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
posted @ 2022-01-17 15:27  Icaurs  阅读(63)  评论(0)    收藏  举报