基础操作知识

我是从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 的副本。)

3.当 bugFix 继承自 master时,Git 只是简单的把 master 分支的引用向前移动了一下。效果如下图
效果图.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容