點擊右邊

吃角子老虎 appGit經常使用場景使用之分支操作

    1. 拉取推送分支:

​    git branch 分支名 : 創立分支
​    git checkout 分支名 : 切換分支
​    git checkout –b 分支名 : 創立并切換到新分支
​    內地拉取分支后推送到遙程:
​        git push <遙程主機名> <內地分支名>:<遙程分支名>
        【注重】間接git push 會將當前內地分支推送到對應遙端同名分支,若是遙端沒有同名分支則會新建同名分支
    ​   【舉例】git push 以及git push origin branchTest是等效的,都是將內地branchTest分支推送到遙端

2. 分支切換:

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

【場景1】分支切換后提醒: Your local changes to the following files would be overwritten by checkout

 

【緣故原由】猶如push浮現沖突成績同樣,該切換成績是由于當前branchTest點竄代碼后,以及master代碼沖突
                     譬如,master的File1未666666、777777兩行;branchTest點竄后把777777刪失了,切換的時辰就會浮現該成績;
                     若是branchTest點竄時,紕謬master的代碼做篡改,即單純的增添888888,則不會浮現該成績。
       【辦理1】Force Checkout 會保留原汁原味的master代碼,分支點竄的代碼不會浮現再master
                      Smart Checkout選擇讓你手動辦理沖突,可參考:鏈接的第4點
                      Don’t Checkout 便是讓你拋卻切換分支
 &nbs六合彩結果號碼p;     【辦理2】Don’t Checkout拋卻切換,然后commit一下,再切換,就不會有如上成績
            &線上 捕 魚 機nbsp;         但如許會致使內地存在多個commit,到時還得歸并多個內地commit

3. 在過錯的分支點竄了代碼:

【場景】在branchTest點竄完代碼后,發明分支錯了,應當是要在master是點竄的
       【辦理1】未commit環境下,切換master分支,如上電競運彩分析辦理沖突;
                       commit了的話,可以reset后再切換;當然若是篡改不大,可以切換后從新點竄吧,
       【辦理2】若是能確定push前遙端兩個分支的代碼是同樣的, 那末可以git push origin branchTest:master將branchTest提交的代碼推送到遙端commit分支
&n玩運彩bsp;      【辦理3】 若是push前遙端兩個分支的代碼紛歧樣,會push rejected
             3-3-a. pull遙端master代碼到當前分支,會提醒沖突,手動辦理沖突

3-3-b. 代碼從新commit
               手動辦理沖突后,可以望見log中,之條件交的commit已經經斷開了,以是必要從新提交commit

從新commit后,會主動歸并歸來,如許就可以git push origin branchTest:地下539開獎master

【倡議】點竄代碼前明確分支,提交卸碼前先拉庖代碼,有沖突則辦理沖突。

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。