您的位置:首页 > 其它

Git 不可不知的常识 (1)

2017-08-15 09:44 183 查看


目录

diff

两个相同的 Commit

分支

合并分支

diff

diff 只需输入 ID 的前6位(最短)。

git diff ID :比较工作区的文件与该 ID 指向的文件的区别

git diff ID ID :比较两个 ID 对应的版本的区别

git diff oldID newID :输出的是新文件的增加项 ++++

git diff newID oldID :此时新文件的增加项变成了—-

两个相同的 Commit

虽然 Git 不允许两次相同的提交,比如将未作改动的文件进行提交,这时指令不会被执行。但是有一个特殊情况,下面举个例子:

一个旧版本,我们把它叫做 Commit1

在 Commit1上增加很小的改动,生成 Commit2

发现 Commit2 有 Bug,需要紧急修复,将版本回退到 Commit1,再做一次提交。此时生成 Commit3,但是 Commit1 和 Commit3 完全相同。

分支

git branch :查看当前分支情况。

git branch 分支名 :新建分支。

新建分支后,使用 git checkout 分支名跳转到分支。

何时使用分支: 分支的使用时间不固定,在对版本的任何修改都可以使用分支,比如 fix 一个 bug,实现一个实验性功能都可以适应分支来完成。

git checkout -b branch-name 新建分支并且跳转到新分支上。

合并分支

当新分支上的工作已全部完成,此时就需要将分支与 master 分支进行合并操作。

git merge master branch_name ,分支合并指令。

git branch -d nranch_name :删除分支,该操作一般在合并分支后执行。由于分支的创建,合并,删除等操作耗时很短,所以推荐使用分支对文件进行修改。

最简单的合并分支类型:把当前分支与它的父类分支进行合并,Git 会提示: Already up-to-date。 这是最不容易出现合并冲突的一种情况。

合并冲突是一种保护措施:对同一个文件出现多个版本,导致逻辑混乱,最终程序无法运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git diff