git分支的建立、切換、合并及刪除操作小結_相關技巧

來源:互聯網
上載者:User

一、查看現存分支

查看現存分支 : git branch命令;

git branch 

從結果可以看出, 現在只有一個分支master;

二、建立分支

建立分支 : git branch 分之名稱, 就可以建立一個分支, 建立完分支以後可以查看分支, 當前使用的分支會顯示成為綠色, 前面帶有 "*" , 如果不是當前使用的分支, 顯示的是白色, 並且沒有 "*" 首碼;

git branch branch1 

三、切換分支

切換分支 : git checkout 分支名稱, 切換分支以後, 在分支進行操作,檔案的改變不會體現在master主分支中, 主分支改變, 會體現在其它分支中;

git checkout branch1 

關於主分支和其它分支 :

     -- 分支編輯 : 現有兩個分支 master 主分支, 和剛建立的branch1 分支, 切換到 branch1 分支, 在branch1 中建立一個檔案 description_branch1.txt;

     -- 其它分支檔案不會影響主分支 : 然後在切換回 master 主分支, 發現沒有description_branch1.txt檔案, 建立一個檔案 description_master.txt;

     -- 主分支會影響其它分支 : 在切換回 branch1 分支中, 發現存在 description_master.txt檔案;

對比過程 :

查看該工程項目分支情況 :

git branch 

– 分支結果 :

branch1 master 

切換到 branch1 分支 :

git checkout branch1 

– 切換結果 :

Switched to branch 'branch1' 

查看 branch1 分支下的檔案 :

ls 

– 查看檔案結果 :

AndroidManifest.xml ic_launcher-web.png res assets    libs     src bin     proguard-project.txt gen     project.properties 

建立一個檔案 :

touch description_branch1.txt 

添加這個檔案到本機快取 :

git add description_branch1.txt 

提交本機快取 : 注意, 這裡必須提交, 如果不提交緩衝, 這個檔案在主分支也會出現;

git commit -m 'add a description of branch1' 

– 提交結果 :

[branch1 7f5785e] add a description of branch1  1 file changed, 0 insertions(+), 0 deletions(-)  create mode 100644 description_branch1.txt 

查看該分支下的檔案 :

ls 

– 查看檔案結果 :

AndroidManifest.xml  libs assets     proguard-project.txt bin      project.properties <strong>description_branch1.txt</strong> res gen      src ic_launcher-web.png 

切換回主分支 :

git checkout master 

– 切換分支結果 :

Switched to branch 'master' Your branch is up-to-date with 'origin/master'. 

查看主分支檔案 :

ls 

– 查看檔案結果 : 沒有在 branch1 中添加的檔案;

AndroidManifest.xml ic_launcher-web.png res assets    libs     src bin     proguard-project.txt gen     project.properties 

四、提交分支

提交分支命令 : 將本地的分支提交到 GitHub中;

git push origin experiment 

五、分支合并

合并分支命令 : 合并分支之後, 分支中有的檔案在 主分支中也會顯示, 相當於將branch1 分支中的檔案拷貝了一份到master分支中;

git merge branch1 

合并結果 :

Updating f1bb97a..7f5785e Fast-forward  description_branch1.txt | 0  1 file changed, 0 insertions(+), 0 deletions(-)  create mode 100644 description_branch1.txt 

六、刪除分支

刪除分支命令 :

git branch -d branch1 

強制移除分支命令 : 如果branch1 分支還沒有被合并的話, Git是不允許刪除這個分支的, 此時要想刪除該分支, 就只能使用下面的命令強制移除該分支 :

git branch -D branch1 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能有所協助,如果有疑問大家可以留言交流。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.