濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Git常用場(chǎng)景使用之分支操作

Git常用場(chǎng)景使用之分支操作

熱門標(biāo)簽:宿遷怎么辦理400電話 地圖標(biāo)注項(xiàng)目幾個(gè)月 蘇州呼叫中心外呼系統(tǒng)哪家強(qiáng) 400電話辦理費(fèi)用低 聯(lián)通外呼系統(tǒng)電腦app軟件 400電話申請(qǐng)到底哪家好 谷歌地圖標(biāo)注日期 外呼系統(tǒng)怎么群發(fā)短信 鶴壁高頻外呼系統(tǒng)多少錢一個(gè)月

    1. 拉取推送分支:

​    git branch 分支名 : 創(chuàng)建分支
​    git checkout 分支名 : 切換分支
​    git checkout –b 分支名 : 創(chuàng)建并切換到新分支
​    本地拉取分支后推送到遠(yuǎn)程:
​        git push 遠(yuǎn)程主機(jī)名> 本地分支名>:遠(yuǎn)程分支名>
        【注意】直接git push 會(huì)將當(dāng)前本地分支推送到對(duì)應(yīng)遠(yuǎn)端同名分支,如果遠(yuǎn)端沒有同名分支則會(huì)新建同名分支
    ​   【舉例】git push 和git push origin branchTest是等效的,都是將本地branchTest分支推送到遠(yuǎn)端

2. 分支切換:

        舉例的切換都是從branchTest切master分支

       【場(chǎng)景1】分支切換后提示: Your local changes to the following files would be overwritten by checkout

 

      【原因】如同push出現(xiàn)沖突問題一樣,該切換問題是因?yàn)楫?dāng)前branchTest修改代碼后,和master代碼沖突
                     比如,master的File1未666666、777777兩行;branchTest修改后把777777刪掉了,切換的時(shí)候就會(huì)出現(xiàn)該問題;
                     如果branchTest修改時(shí),不對(duì)master的代碼做改動(dòng),即單純的添加888888,則不會(huì)出現(xiàn)該問題。
       【解決1】Force Checkout 會(huì)保留原汁原味的master代碼,分支修改的代碼不會(huì)出現(xiàn)再master
                      Smart Checkout選擇讓你手動(dòng)解決沖突,可參考:鏈接的第4點(diǎn)
                      Don't Checkout 就是讓你放棄切換分支
       【解決2】Don't Checkout放棄切換,然后commit一下,再切換,就不會(huì)有如上問題
                      但這樣會(huì)導(dǎo)致本地存在多個(gè)commit,到時(shí)還得合并多個(gè)本地commit

3. 在錯(cuò)誤的分支修改了代碼:

       【場(chǎng)景】在branchTest修改完代碼后,發(fā)現(xiàn)分支錯(cuò)了,應(yīng)該是要在master是修改的
       【解決1】未commit情況下,切換master分支,如上解決沖突;
                       commit了的話,可以reset后再切換;當(dāng)然如果改動(dòng)不大,可以切換后重新修改吧,
       【解決2】如果能確定push前遠(yuǎn)端兩個(gè)分支的代碼是一樣的, 那么可以git push origin branchTest:master將branchTest提交的代碼推送到遠(yuǎn)端commit分支
       【解決3】 如果push前遠(yuǎn)端兩個(gè)分支的代碼不一樣,會(huì)push rejected
             3-3-a. pull遠(yuǎn)端master代碼到當(dāng)前分支,會(huì)提示沖突,手動(dòng)解決沖突

            3-3-b. 代碼重新commit
               手動(dòng)解決沖突后,可以看見log中,之前提交的commit已經(jīng)斷開了,所以需要重新提交commit

              重新commit后,會(huì)自動(dòng)合并回來(lái),這樣就可以git push origin branchTest:master

       【建議】修改代碼前明確分支,提交代碼前先拉取代碼,有沖突則解決沖突。

總結(jié)

到此這篇關(guān)于Git常用場(chǎng)景使用-分支操作的文章就介紹到這了,更多相關(guān)Git常用場(chǎng)景使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • git分支(branch)操作相關(guān)命令及分支命令的使用
  • git分支的創(chuàng)建、切換、合并及刪除操作小結(jié)
  • Git常用場(chǎng)景使用方法

標(biāo)簽:襄陽(yáng) 遵義 雙鴨山 錫林郭勒盟 莆田 鄂爾多斯 哈爾濱 丹東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Git常用場(chǎng)景使用之分支操作》,本文關(guān)鍵詞  Git,常用,場(chǎng)景,使,用之,分支,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Git常用場(chǎng)景使用之分支操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Git常用場(chǎng)景使用之分支操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    大埔区| 鄂伦春自治旗| 集安市| 榕江县| 南平市| 木里| 安新县| 吐鲁番市| 通化县| 巴楚县| 鄂温| 岑巩县| 阜阳市| 舞阳县| 修水县| 大足县| 治多县| 亳州市| 齐河县| 香格里拉县| 宁都县| 木兰县| 民勤县| 墨江| 达州市| 名山县| 乌审旗| 桐梓县| 西乌| 合阳县| 怀仁县| 商水县| 永顺县| 睢宁县| 荔浦县| 上饶市| 青田县| 伊宁县| 海口市| 葫芦岛市| 沾益县|