關(guān)于本地分支和遠(yuǎn)程分支可以這樣理解:遠(yuǎn)程分支就是本地分支push到服務(wù)器上的時候產(chǎn)生的,比如master就是一個最典型的遠(yuǎn)程分支(默認(rèn))翁垂。
1. 創(chuàng)建本地分支并與遠(yuǎn)程分支關(guān)聯(lián)
在本地
git checkout -b dev 新建并切換到本地dev分支
git pull origin dev 本地分支與遠(yuǎn)程分支相關(guān)聯(lián)在本地新建分支并推送到遠(yuǎn)程
git checkout -b test
git push origin test 這樣遠(yuǎn)程倉庫中也就創(chuàng)建了一個test分支澄惊。
2. git branch -a 查看所有的分支
默認(rèn)只有master分支搪柑,所以會看到如下兩個分支
master //本地主分支
origin/master //遠(yuǎn)程主分支
新克隆下來的代碼默認(rèn)master和origin/master是關(guān)聯(lián)的薄腻,也就是他們的代碼保持同步
3. 創(chuàng)建本地新的dev分支
git branch dev # 創(chuàng)建本地分支
這個時候dev是一個本地分支,遠(yuǎn)程倉庫不知道它的存在棉姐。本地分支可以不同步到遠(yuǎn)程倉庫阅茶,我們可以在dev開發(fā),然后merge到master谅海,使用master同步代碼脸哀,當(dāng)然也可以同步遠(yuǎn)程。
4. 發(fā)布dev分支
發(fā)布dev分支指的是同步dev分支的代碼到遠(yuǎn)程服務(wù)器
git push origin dev:dev # 這樣遠(yuǎn)程倉庫也有一個dev分支了