1. 程式人生 > >git checkout之二 切換到分支和檔案覆蓋

git checkout之二 切換到分支和檔案覆蓋

1.建立分支

git checkout -b feature_name

git中推薦為了某個新的功能建立feature branch,完成後再將其合併到master中。

然後就可以用git branch來檢視所有分支。

2.切換分支

如果有了多個branch, 就可以用checkout切換到某個branch。用法很簡單:

git checkout branchname

該命令修改了HEAD檔案內容。

3.用staging的檔案覆蓋工作區的檔案

reset用已經提交的檔案的某個版本覆蓋staging中的同名檔案

而checkout又提供了一種更常用的功能。

先新增一個檔案,並加入內容yy

$ touch x
$ echo 'ww' >> x
$ cat x
ww
$ git add x
$ git commit -m'add x'
[master 58e5bc5] add x
 1 file changed, 1 insertion(+)
 create mode 100644 x

再修改檔案內容,然後用checkout方法撤銷修改
$ echo 'yy' >> x
$ cat x
ww
yy
$ git checkout -- ~/work/189/appengine/x
$ cat x
ww


上面的命令如果加上引數branch的話,功能就有所增強

git checkout branchname -- filePath

用branchname中的檔案替換staging和working area中的同名檔案。