我是从github上边一个项目开始入门,所以本节基本内容大部分是从这个网站整理得来,有兴趣的朋友可以访问网站了解更多,侵删。
git commit
git commit
命令提交当前修改
git branch
1.早建分支!多用分支!
(因为即使创建再多分的支也不会造成储存或内存上的开销)
2.使用分支其实就相当于在说:“我想基于这个提交以及它所有的父提交进行新的工作。”
3.要创建一个到名为 newImage 的分支。使用git branch newImage
4.分支上的那个星号(*)表示当前所在的分支;
5.告诉 Git 我们想要切换到新的分支(下面提到的name分支)上
git checkout <name>
6.如果想创建一个新的分支同时切换到新创建的分支的话,可以通过git checkout -b <your-branch-name>
来实现。
git merge
1.git merge
在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”
2.我们准备了两个分支,每个分支上各有一个独有的提交。这意味着没有一个分支包含了我们修改的所有内容。咱们通过合并这两个分支来解决这个问题。
假如我们要把 bugFix 合并到 master 里:git merge bugFix
(当前工作目录为master)
git rebase
1.Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。Rebase 的优势就是可以创造更线性的提交历史;
2.想要把 bugFix 分支里的工作直接移到 master 分支上。移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发的。
用 git rebase
实现此目标:git rebase master
(当前工作目录为bugFix)
注意,提交记录 C3 依然存在,而 C3' 是我们 Rebase 到 master 分支上的 C3 的副本。)