命令 | 作用 | 备注 |
---|---|---|
git commit | 创建一个新的提交记录 | ... |
git branch <分支名> | 创建一个分支 | ... |
git checkout <分支名> | 切换分支, | ... |
git checkout -b <your-branch-name> | 创建一个新的分支同时切换到新创建的分支 | ... |
git merge | 在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。” 包含代码库的所有修改 | ... |
git rebase | 取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。Rebase 的优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使用 Rebase 的话,代码库的提交历史将会变得异常清晰。 | ... |
head | HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。HEAD 总是指向当前分支上最近一次提交记录. | ... |
git log | 查看提交记录的哈希值 | ... |
git checkout <分支名>^ | 抵达分支的父节点 | ... |
git checkout head~? | ?:代表一个数字,表面向上移动多少 | 我使用相对引用最多的就是移动分支。可以直接使用 -f 选项让分支指向另一个提交;例如:git branch -f master HEAD~3---上面的命令会将 master 分支强制指向 HEAD 的第 3 级父提交。 |
网友评论