主要

主要命令

Git commit——提交

1
git commit

Git Branch——分支

现在只要记住使用分支其实就相当于在说:“我想基于这个提交以及它所有的 parent 提交进行新的工作。”

  • 创建分支
1
git branch [name]
  • 切换到分支
1
git checkout/switch [name]
  • 创建同时切换
1
git checkout -b [name]

我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线

1. Git Merge

它有两个 parent 节点。翻译成自然语言相当于:“我要把这两个 parent 节点本身及它们所有的祖先都包含进来。”

  • 当前在谁就是合并到谁
1
git merch [branch name]

image-20260310232852799

2. Git Rebase

取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。

1
git rebase [沿着谁]

image-20260310233721938

在提交树上移动

HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。

image-20260310234758868

1
git checkout [指哪]

相对引用

  • ^向上移动 1 个提交记录(main^ 相当于“main 的 parent 节点”。main^^main 的第二个 parent 节点)
  • ~<num> 向上移动多个提交记录,如 ~3