Git - 基本使用
一、Git 基本命令
add
1. 提交变更
- 将变更提交到缓冲区
$ git add <要提交的文件>
branch
1. 创建分支
$ git branch <分支名>
2. 强制修改分支引用
- 使用 -f参数,强制修改分支引用
$ git branch -f <分支名> <引用>
- 将 dev 引用上移两个【提交记录】
$ git branch -f dev HEAD^^
checkout
1. 切换分支
$ git checkout <分支名>
2. 创建并切换分支
$ git checkout -b <分支名>
3. 分离【HEAD】
- 
【HEAD】默认指向当前分支名的引用 
- 
通过【提交记录】的哈希值,将【HEAD】指向该记录 
$ git checkout <commit hash>
4. 相对引用
- 【提交记录】的哈希值较为复杂,通过哈希值的方式移动【HEAD】不方便
- 使用 ^向上移动 1 个【提交记录】,可以添加多个^向上移动多个【提交记录】
$ git checkout main^^	# 以 main 分支为参照,将【HEAD】上移 2 个【提交记录】
- 使用 ~<num>向上移动多个【提交记录】
$ git checkout main~3 	# 以 main 分支为参照,将【HEAD】上移 3 个【提交记录】
- 使用【HEAD】作为参照
$ git checkout HEAD^	# 以 HEAD 为参照,将【HEAD】上移 1 个【提交记录】
commit
1. 提交记录
- 提交缓冲区的变更
$ git commit -m <提交信息>
log
1. 查看提交记录信息
- 查看【提交记录】的详细信息
$ git log
merge
1. 合并分支(并行)
- 将 bugFix 分支的【提交记录】合并到当前分支
$ git merge bugFix
rebase
1.合并分支(线性)
- 将当前分支的【提交记录】移动到 main 分支的最顶端
- 若当前分支与 main 分支已合并(线性),Git 只将当前分支的引用移动到最顶端
$ git rebase main
reset
1. 撤销变更
- 通过把分支【提交记录】进行回退来实现【撤销变更】
- 被撤销的变更相当于没有提交过,即提交到远程仓库后无【撤销记录】
$ git reset <引用>
- 将当前分支【提交记录】回退 1 个记录
$ git reset HEAD^
revert
1. 撤销变更
- 通过把【撤销变更】视为新的变更提交成一个新的记录
- 被撤销的变更将会被记录下来,即提交到远程仓库后可以看到【撤销记录】
$ git revert HEAD

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号