git checkout之二 切換到分支和檔案覆蓋
阿新 • • 發佈:2018-12-31
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中的同名檔案。