在開發中,我們可能要做這些工作,從master分支拉一個開發分支dev ,開發、單測完合併到test分支測試測試完了上線
1、從master分支拉一個新dev分支到本地,在將新拉的本地分支和遠程分支關聯起來
2、將dev分支合到test分支或master分支
3、從遠程拉取已存在分支到本地
4、提交本地分支作爲遠程分支(合併分支後可以用)
5、刪除本地分支、遠程分支
ok 下main我們從這5個方面來看看
1、從master分支拉一個新dev分支到本地,在將新拉的本地分支和遠程分支關聯起來
(1)、從遠程master分支拉取一個dev分支到本地,並將這個新本地dev分支push到遠程,在將本地dev分支和遠程dev分支關聯起來,這些在這篇文章中有詳細的介紹:點擊打開鏈接
2、就是將dev分支合併到test分支(開發完,單測後將dev分支代碼合併到test分支提測)
分支合併步驟(將dev分支合併到test分支)
(1)、分支切換: git checkout test
將本地從dev分支切換到test分支
(2)、將本地test分支更新爲最新: git pull
將本地test分支從遠程跟新爲最新
(3)、分支合併: git merge dev
將本地dev分支合併到本地test分支
(4)、提交本地test分支作爲遠程的test分支: git push origin test:test
在我們合併之前把本地test分支從遠程更新爲了最新的代碼版本,所以這時如果沒有人提交新代碼到test遠程分支,則test本地代碼和遠程代碼是一樣的,這時我們在合併本地dev的代碼到本地test,這時本地test的代碼相比遠程就多dev中開發的代碼,所以這時我們提交本地test分支作爲遠程的test分支是正常。
3、從遠程拉取分支到本地(當遠程已經有分支的時候可以這樣用)
git checkout -b 本地分支名x origin/遠程分支名x
git push origin test:test // 提交本地test分支 作爲遠程的test分支
這篇文章末尾8、9 有詳細demo : 點擊打開鏈接
上面2就是分支合併的流程,其中要注意在合併之前一定要pull 爲最新版本,不然會吧代碼覆蓋掉!!!
再來點小記錄哈哈:
1、當你從master 或test拉了一個dev分支後,當切換到dev分支後,在pull時能獲得很多別人提交的代碼,這是因爲當有人提交到了你拉分支的那個分支時,你在你的dev分支pull就能把提交的pull下來。
哈哈哈 是不是被騙了 神馬都木有,不要急慢慢會補齊!!!!!!!!!