17-git-13-tag

概述

标签永远指向某个提交记录。

当软件发布新的大版本,或者是修正一些重要的 Bug 或是增加了某些新特性,我们可以打一个标签,标识了某个特定的位置。

阅读全文 »

16-git-12-cherry-pick

概述

对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。

这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。

阅读全文 »

14-git-10-reset

撤销区域

暂存区

撤销已经添加到暂存区中的修改,即让暂存区与最近的提交保持一致,可以使用如下命令,如下三条命令等效

阅读全文 »

13-git-9-相对引用

概述

通过哈希值指定提交记录很不方便,所以 Git 引入了相对引用。

使用相对引用的话,你就可以从一个易于记忆的地方(比如bugFix 分支或 HEAD)开始计算。

阅读全文 »

12-git-8-reference(指针)

概述

所谓指针(reference),只是一个链接,用来指向其他物体,方便引用。Git有三种指针,但是所有指针归根结底都是指向某个commit。

分类

阅读全文 »

11-git-7-rebase

概述

将当前分支移植到指定分支或指定commit之上。

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

阅读全文 »

10-git-6-merge

概述

git merge命令用于合并指定分支到当前分支

将develop分支合并到当前分支,当前分支会创建新的commit对象,它有两个父节点,分别指向当前分支和develop分支。

阅读全文 »

9-git-5-commit

概述

git commit命令用于将暂存区中的变化提交到仓库区。

-m参数用于指定 commit 信息,是必需的。如果省略-m参数,git commit会自动打开文本编辑器,要求输入。

阅读全文 »

8-git-4-add

概述

git add命令用于将变化的文件,从工作区提交到暂存区。

将指定文件放入暂存区

阅读全文 »