git常用命令及其ignore文件

1.git本地操作命令

# 查看git的版本
git --version
# 生成空的本地仓库
git init
# 将文件添加到暂存区
git add 文件
# 将暂存区里的文件提交到本地仓库
git commit -m "描述"

2.git远程仓库命令

# 添加远程仓库
git remote add origin http://192.168.1.130:9000/root/test.git
# 拉取远程仓库的变更到本地仓库
git fetch
# 将远程的变更合并到本地仓库的main分支
git merge origin/main
# 不建议使用,等同于fetch之后merge
git pull
# 往名字为origin的仓库的main分支上提交变更
git push -u origin main

3.git的文件状态

在这里插入图片描述

# 查看git文件状态
git status# 删除工作区里的文件,并提交到暂存区
git rm 1.txt
# 仅删除暂存区里的文件
git rm 2.txt --cache# 直接加文件名:从暂存区将文件恢复到工作区;分支名 + 文件名:从分支中拉取文件;都是覆盖工作区里的文件
git checkout main 1.txt

4.git的分支

# 列出所有的分支,带*号为当前分支
git branch
# 创建dev分支
git branch dev
# 删除dev分支,不能删除当前所在的分支
git branch -d dev
# 将dev分支重命名为dev1
git branch -m dev dev1
# 切换分支,-f参数强制切换谨慎使用
git checkout 分支名

5.git代码回滚

# 暂存区提交回滚add回滚
git reset HEAD 3.txt
# commit回滚
git reset HEAD^
# 只是将HEAD引用指向指定的提交,工作区跟暂存区里的内容不会改变
git reset --soft
# 默认选项,将HEAD引用指向指定的提交,暂存区的内容随之改变,工作区内容不变
git reset --mixed
# 将HEAD引用指向指定的提交,暂存区跟工作区都会改变
git reset --hard

6.分支合并

# 拿指定的分支名与当前分支进行合并
git merge 分支名
# 查看产生冲突的文件
git diff --name-only --diff-filter=U

7.git的标签

# 显示标签(按字母序)
git tag
# 默认给最近一次提交打上标签
git tag 标签名
# 给相应的提交打上标签
git tag 标签名 commitId
# 显示该标签相关的提交信息
git show 标签名
# 删除标签
git tag -d 标签名
# 把某个标签推送到远程分支
git push origin 标签名
# 删除远程标签的步骤,先删除本地标签,再删除远程标签
git tag -d 标签名
git push origin :refs/tags/标签名

8.gitignore

  • 为什么要使用.gitignore文件

    • 大量与项目无关的文件全推到远程仓库上,同步的时候会非常慢,且跟编辑器相关的一些配置推上去之后,其他人更新也会受其影响。所以,我们使用该文件,对不必要的文件进行忽略,使其不被git追踪
    • 一般情况下,.gitignore文件在项目开始创建的时候就创建,并推送到远程服务器上。这样大家初次同步项目的时候就使用到该文件,避免以后团队成员把与项目无关的文件传到远程服务器上
    .log			忽略所有以.log结尾的文件
    123?.log		忽略所有以123加任意字符的.log文件
    /error.log		忽略根目录中的error.log文件
    src/main/test/	忽略src/main/test/目录下所有文件
    **/java/		忽略所有java目录下的所有文件
    !/error.log		表示在之前的匹配规则下,被命中的文件,可以使用!对前面的规则进行否定
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1424853.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

开源的图形化Windows软件安装升级方案:WingetUI

WingetUI:简化数字生活,WingetUI让软件管理轻松便捷- 精选真开源,释放新价值。 概览 WingetUI是在GitHub上开发的一个实用工具,专为Windows用户设计,旨在为常见的命令行包管理工具(如Winget、Scoop、Pip、…

AI图书推荐:ChatGPT 和Power BI驱动未来金融投资变革

《ChatGPT 和Power BI驱动未来金融变革》(The Future of Finance with ChatGPT and Power BI)由James Bryant和Aloke Mukherjee撰写,探讨了ChatGPT和Power BI在金融领域的应用。 主要特点: - 使用ChatGPT自动化Power BI&#xff…

基于振幅跟踪技术监测Inylchek冰川(吉尔吉斯斯坦)的冰流表面速度

冰川是重要的淡水资源,Inylchek冰川是世界上最长的冰川之一,60km长,有南北两个分支,海拔3000-4000米,最小坡度2。 2007年8月24日的Landsat5数据上的Inylchek冰川 为了监测冰川的运动,本研究获取了高重访周…

代码随想录算法训练营第五十四天

第二题我看了很久还是没太明白,我发现理解动规有一点点吃力了啊,努努力。 392.判断子序列 总感觉在不等于的时候,应该是dp[i][j] dp[i-1][j-2]; 这里其实按他那个图会更好理解一点。 class Solution { public:bool isSubsequence(string s, …

C++ I/O流(一)——输出流

一、IO流概念 IO流可分为输入流和输出流,用于从设备(如键盘、文件、网络等)读取数据或向设备写入数据。C++标准库提供了丰富的IO流类,包括iostream、fstream、stringstream等,分别用于处理控制台输入输出、文件输入输出和字符串流操作。 读操作:输入流中读取数据到程序中…

代码随想录--链表--反转链表

题目 题意:反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 思路 如果再定义一个新的链表,实现链表元素的反转,其实这是对内存空间的浪费。 其实只需要改变链表的next指针的…

蓝桥杯 EDA 组 历届国赛真题解析

一、2021年国赛真题 1.1 CN3767 太阳能充电电路 CN3767 是具有太阳能电池最大功率点跟踪功能的 4A,12V 铅酸电池充电管理集成电路。 最大功率点应指的是电池板的输出电压,跟踪电压其做保护。当然 CN3767 也可以直接使用直流充电,具体可以阅读…

API数据对接:本地缓存与日志记录的重要性

关键词:数据治理项目、API接口、数据中心、第三方系统、数据异常、本地缓存、日志记录、数据整合、多源异构数据、数据处理效率 阅读建议: 对于数据治理、API接口和系统集成领域的专业人士,本文深入剖析了本地缓存和日志记录在确保系统稳定性…

文档分类FastText模型 (pytorch实现)

文档分类FastText FastText简介层次softmaxN-gram特征FastText代码(文档分类) FastText简介 FastText与之前介绍过的CBOW架构相似,我们先来会议一下CBOW架构,如下图: CBOW的任务是通过上下文去预测中间的词&#xff0…

Python——IO编程

IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 比如你打开浏览器,访问新浪…

算法练习第22天|39. 组合总和、40.组合总和II

39. 组合总和 39. 组合总和 - 力扣(LeetCode)https://leetcode.cn/problems/combination-sum/description/ 题目描述: 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数…

宝塔助手是以宝塔Linux面板提供的API开发的一款可以随时随地管理服务器的APP

【软件介绍】手机操控云服务器的神器软件,本人亲测在用,好用极了! 【软件名称】宝塔助手 【软件包名】com.lensyn.zsbt 【软件版本】1.4.1 【软件大小】29.00M 【适用系统】安卓 【软件特色】宝塔助手是以宝塔Linux面板提供的API开发的一款可…

Unity 2021 升级至团结引擎

UnityWebRequest 报错 InvalidOperationException: Insecure connection not allowed 解决方法 不兼容jdk 8 需要安装 JDK11 64bit 必须JDK 11,高版本也不行 安卓环境hub 未给我安装完全。 Data\PlaybackEngines\AndroidPlayer 并没有NDK,SDK。但是 HUB 显示已经…

其实解决问题的方法很简单

大家好!我是编码小哥,欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步! 本例是一个动态数组的例子,实现数据的增加、删除、根据索引修改数值、获取数值。 dynamic_array.c #include "dy…

月薪3万,沉迷“薅羊毛”

在网购江湖中,蟹老板是一位拥有十年经验的资深“羊毛党”。 他不仅是位精明的数学家,更是一位高效的“生产线”工人,专注于各大网购平台的优惠机制。每逢618大促,他总能凭借超凡的洞察力和手速,轻松斩获丰厚的“羊毛”…

每日一题——力扣26. 删除有序数组中的重复项(举一反三)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客​专栏:每日一题——举一反三 目录 我的写法: 代码点评: 时间复杂度分析: 空间复杂度分析: 总结: 我要更好&am…

ue引擎游戏开发笔记(41)——行为树的建立(2)--丰富ai行为:巡逻后返回原处

1.需求分析: 就敌人ai而言,追踪到敌人有可能丢失目标,丢失目标后应该能返回原来位置,实现这一功能。 2.操作实现: 1.思路:利用clear value函数,禁用掉当前的追踪功能,执行之后的返…

Java | Leetcode Java题解之第91题解码方法

题目&#xff1a; 题解&#xff1a; class Solution {public int numDecodings(String s) {int n s.length();// a f[i-2], b f[i-1], cf[i]int a 0, b 1, c 0;for (int i 1; i < n; i) {c 0;if (s.charAt(i - 1) ! 0) {c b;}if (i > 1 && s.charAt(i …

C++ 计时器

文章目录 一、简介二、实现代码2.1 windows平台2.2 C标准库 三、实现效果 一、简介 有时候总是会用到一些计时的操作&#xff0c;这里也整理了一些代码&#xff0c;包括C标准库以及window自带的时间计算函数。 二、实现代码 2.1 windows平台 StopWatch.h #ifndef STOP_WATCH_H…

C++ static_cast学习

static_cast可实现&#xff0c; 1 基本类型之间的转换 2 void指针转换为任意基本类型的指针 3 用于有继承关系的子类与父类之间的指针或引用的转换 用于基本类型转化时&#xff0c;会损失精度类似于C语言的强制转化&#xff1b; 下面先看一下void指针的转换&#xff1b; …