第1步:mkdir test
第2步:cd test
第3步:git init
第4步:在test文件夾中創建一個文件readme.txt,輸入“Hello world”
第5步:git add readme.txt
第6步:git commit -m "add
hello world to readme.txt"
第7步:要關聯一個遠程庫,使用命令git
remote add origin [email protected]:****/ArrayDuoWei.git
第8步:關聯後,使用命令git
push -u origin master
第一次推送master分支的所有內容;
第9步:此後,每次本地提交後,只要有必要,就可以使用命令git
push origin master推送最新修改;
創建分支
$ git checkout -b dev
Switched to a new branch 'dev'
$ git branch dev
$ git checkout dev
$ git add readme.txt
$ git commit -m "branch test"
5.現在,dev分支的工作完成,我們就可以切換回master分支:
$ git checkout master
Switched to branch 'master'
切換回master
分支後,再查看一個readme.txt文件,剛纔添加的內容不見了!因爲那個提交是在dev
分支上,而master
分支此刻的提交點並沒有變:
6.現在,我們把dev分支的工作成果合併到master分支上:
$ git merge dev
git merge命令用於合併指定分支到當前分支。合併後,再查看readme.txt的內容,就可以看到,和dev分支的最新提交是完全一樣的。
注意到上面的Fast-forward信息,Git告訴我們,這次合併是“快進模式”,也就是直接把master指向dev的當前提交,所以合併速度非常快。
當然,也不是每次合併都能Fast-forward,我們後面會講其他方式的合併。
合併完成後,就可以放心地刪除dev分支了:
$ git branch -d dev
Deleted branch dev (was fec145a).
刪除後,查看branch,就只剩下master分支了:
$ git branch
* master
因爲創建、合併和刪除分支非常快,所以Git鼓勵你使用分支完成某個任務,合併後再刪掉分支,這和直接在master分支上工作效果是一樣的,但過程更安全。
【總結】
查看分支:git branch
創建分支:git branch <name>
切換分支:git checkout <name>
創建+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>