項目中只運用git版本管理的情況下:
1.創建分支命令:
git branch (branchname)
切換分支命令:
git checkout (branchname)
當你切換分支的時候,Git 會用該分支的最后提交的快照替換你的工作目錄的內容, 所以多個分支不需要多個目錄。
合並分支命令:
git merge
2.列出分支
列出分支基本命令:
git branch
沒有參數時,git branch 會列出你在本地的分支。
$ git branch
* master
當你執行 git init 的時候,缺省情況下 Git 就會為你創建"master"分支。
如果我們要手動創建一個分支。執行 git branch (branchname) 即可。
$ git branch testing
$ git branch
* master testing
3.刪除分支
刪除分支命令:
git branch -d (branchname)
例如我們要刪除"testing"分支:
$ git branch
* master testing $ git branch -d testing Deleted branch testing (was 85fc7e7). $ git branch * master
4.分支合並
一旦某分支有了獨立內容,你終究會希望將它合並回到你的主分支。 你可以使用以下命令將任何分支合並到當前分支中去:
git merge
$ git branch
* master newtest $ ls README test.txt test2.txt $ git merge newtest Updating 2e082b7..556f0a0 Fast-forward test2.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 test2.txt $ ls README test.txt
以上實例中我們將 newtest 分支合並到主分支去,test2.txt 文件被刪除。
5.合並沖突
合並並不僅僅是簡單的文件添加、移除的操作,Git 也會合並修改。$ git branch* master
$ cat test.txt runoob.com
6.代碼提交,add新增文件
編寫一個readme.txt
文件,內容如下:
Git is a version control system. Git is free software.
一定要放到learngit
目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個文件。
和把大象放到冰箱需要3步相比,把一個文件放到Git倉庫只需要兩步。
第一步,用命令git add
告訴Git,把文件添加到倉庫:
$ git add readme.txt
執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是“沒有消息就是好消息”,說明添加成功。
第二步,用命令git commit
告訴Git,把文件提交到倉庫:
$ git commit -m "wrote a readme file" 備注注釋 [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt
簡單解釋一下git commit
命令,-m
后面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄里方便地找到改動記錄。
嫌麻煩不想輸入-m "xxx"
行不行?確實有辦法可以這么干,但是強烈不建議你這么干,因為輸入說明對自己對別人閱讀都很重要。實在不想輸入說明的童鞋請自行Google,我不告 訴你這個參數。
git commit
命令執行成功后會告訴你,1 file changed
:1個文件被改動(我們新添加的readme.txt文件);2 insertions
:插入了兩行內容(readme.txt有兩行內容)。
小結
初始化一個Git倉庫,使用git init
命令。
添加文件到Git倉庫,分兩步:
- 使用命令
git add <file>
,注意,可反復多次使用,添加多個文件; - 使用命令
git commit -m <message>
,完成。
Git鼓勵大量使用分支:
查看分支:git branch
創建分支:git branch <name>
切換分支:git checkout <name>
創建+切換分支:git checkout -b <name>
合並某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>
具體請看廖雪峰老師git的常用操作:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000