分支管理

2016-10-24  本文已影响0人  yz_wang

几个基本操作

屏幕快照 2016-10-24 下午11.21.48.png 屏幕快照 2016-10-24 下午11.21.26.png

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- test.txt
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

远程仓库

分支管理

$ git checkout -b dev
Switched to a new branch 'dev'

这条命令等价于
$ git branch dev$ git checkout devSwitched to branch 'dev'
转换完成后,可以用命令查看当前处于哪个分支
$ git branch* dev master

屏幕快照 2016-10-24 下午11.40.58.png

从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:


屏幕快照 2016-10-24 下午11.41.29.png
$ git add readme.txt 
$ git commit -m "branch test"
[dev fec145a] branch test 1 file changed, 1 insertion(+)

假如我们在dev上的工作完成了,就可以把dev
合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:

$ git checkout master
Switched to branch 'master'

$ git merge dev
Updating d17efd8..fec145a
Fast-forward readme.txt | 1 + 
1 file changed, 1 insertion(+)
屏幕快照 2016-10-24 下午11.42.45.png

合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:

$ git branch -d dev
Deleted branch dev (was fec145a).
屏幕快照 2016-10-24 下午11.43.18.png
上一篇 下一篇

猜你喜欢

热点阅读