1. 程式人生 > >git 在本地建立新分支,並且推送到遠端分支上

git 在本地建立新分支,並且推送到遠端分支上

Git常用命令

一、 建立分支:branchName代表新分支名,otherBranchName遠端分支名

         1、根據當前分支建立新分支, branchName代表新分支名

                   git branch branchName

         2、根據其他遠端分支建立新分支

                   git branch branchName origin/otherBranchName

         3、根據其他遠端分支建立新分支並且切換到新建立的分支

                   git branch –b branchName origin/otherBranchName

二、 提交新建分支

1、提交分支到遠端端

git push origin/branchName

         2、是否提交成功: 檢視遠端端所有分支

                   git branch –r

         3、檢視本地分支

                   git branch

         4、檢視本地分支和遠端分支

                   git branch –a

三、 刪除分支:注意不要在準備刪除的分支上操作

1、  刪除本地分支,僅限沒有提交到遠端的分支

git branch –d origin/branchName

2、  刪除遠端端分支

git branch –r –d origin/otherBranchName

git push origin :otherBranchName  注意:origin 後的空格

         3、強制刪除分支把-d 換成 -D

四、切換分支:注意切換分支前需要把所有修改的檔案提交

         1、切換分支

                   git checkout -b  branchName      在本地建立分支並切換到該分支

五、合併分支

         1、將開發中的分支(branchName)合併到主分支(otherBranchName)上

                   首先得重branchName分支切換到otherBranchName分支上

                   git checkout origin/otherBranchName

                   合併

                   git merge branchName

                   如果有衝突可以呼叫gitstatus 檢視

                   解決衝突,然後呼叫git addgit rm將解決後的檔案暫存。

         2、  將開發中的分支(branchName)合併到主分支(otherBranchName)上,不會保留合併日誌

                   首先得重branchName分支切換到otherBranchName分支上

                   git checkout origin/otherBranchName

                   合併

                   git rebase branchName

3、  git merge –no –ff  branchName  

可以儲存你之前的分支歷史。能夠更好的檢視 merge歷史,以及branch狀態。

gitmerge 則不會顯示 feature,只保留單條分支記錄。

六、其他命令

         1、將遠端分支資訊獲取到本地

              git fetch

       2、檢視所有命令

                  git help

         3、撤銷最近一次提交

                   git reset HEAD^

       4、檢視哪些分支合併到當前分支來

                   git branch –merged

         5、檢視哪些分支沒有合併到當前分支

                   git branch –no –merged

         6、檢視所有分支最後一次提交

                   git branch –v

         7、重新命名分支

                   git branch –m oldBranchNamenewBranchName

         8、強制重新命名分支

                   git branch –M oldBranchNamenewBranchName

         9、檢視merge幫助文件

                   git merge –h  / git merge ——help

         10、提交本地分支作為master分支

                   git push originbranchName:master