小編給大家分享一下Git中分支是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了安州免費建站歡迎大家使用!1. 拉取推送分支:
git branch 分支名 : 創(chuàng)建分支
git checkout 分支名 : 切換分支
git checkout –b 分支名 : 創(chuàng)建并切換到新分支
本地拉取分支后推送到遠(yuǎn)程:
git push <遠(yuǎn)程主機(jī)名> <本地分支名>:<遠(yuǎn)程分支名>
【注意】直接git push 會將當(dāng)前本地分支推送到對應(yīng)遠(yuǎn)端同名分支,如果遠(yuǎn)端沒有同名分支則會新建同名分支
【舉例】git push 和git push origin branchTest是等效的,都是將本地branchTest分支推送到遠(yuǎn)端
2. 分支切換:
舉例的切換都是從branchTest切master分支
【場景1】分支切換后提示: Your local changes to the following files would be overwritten by checkout
【原因】如同push出現(xiàn)沖突問題一樣,該切換問題是因為當(dāng)前branchTest修改代碼后,和master代碼沖突
比如,master的File1未666666、777777兩行;branchTest修改后把777777刪掉了,切換的時候就會出現(xiàn)該問題;
如果branchTest修改時,不對master的代碼做改動,即單純的添加888888,則不會出現(xiàn)該問題。
【解決1】Force Checkout 會保留原汁原味的master代碼,分支修改的代碼不會出現(xiàn)再master
Smart Checkout選擇讓你手動解決沖突,可參考:鏈接的第4點
Don't Checkout 就是讓你放棄切換分支
【解決2】Don't Checkout放棄切換,然后commit一下,再切換,就不會有如上問題
但這樣會導(dǎo)致本地存在多個commit,到時還得合并多個本地commit
3. 在錯誤的分支修改了代碼:
【場景】在branchTest修改完代碼后,發(fā)現(xiàn)分支錯了,應(yīng)該是要在master是修改的
【解決1】未commit情況下,切換master分支,如上解決沖突;
commit了的話,可以reset后再切換;當(dāng)然如果改動不大,可以切換后重新修改吧,
【解決2】如果能確定push前遠(yuǎn)端兩個分支的代碼是一樣的, 那么可以git push origin branchTest:master將branchTest提交的代碼推送到遠(yuǎn)端commit分支
【解決3】 如果push前遠(yuǎn)端兩個分支的代碼不一樣,會push rejected
3-3-a. pull遠(yuǎn)端master代碼到當(dāng)前分支,會提示沖突,手動解決沖突
3-3-b. 代碼重新commit
手動解決沖突后,可以看見log中,之前提交的commit已經(jīng)斷開了,所以需要重新提交commit
重新commit后,會自動合并回來,這樣就可以git push origin branchTest:master
【建議】修改代碼前明確分支,提交代碼前先拉取代碼,有沖突則解決沖突。
看完了這篇文章,相信你對Git中分支是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
本文名稱:Git中分支是什么-創(chuàng)新互聯(lián)
文章源于:http://jinyejixie.com/article10/deppgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、搜索引擎優(yōu)化、品牌網(wǎng)站制作、網(wǎng)站維護(hù)、網(wǎng)站收錄、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容