git分支的創(chuàng)建、切換、合并及刪除操作小結(jié)
一、查看現(xiàn)存分支
查看現(xiàn)存分支 : git branch
命令;
git branch
從結(jié)果可以看出, 現(xiàn)在只有一個分支master;
二、創(chuàng)建分支
創(chuàng)建分支 : git branch
分之名稱, 就可以創(chuàng)建一個分支, 創(chuàng)建完分支以后可以查看分支, 當(dāng)前使用的分支會顯示成為綠色, 前面帶有 "*" , 如果不是當(dāng)前使用的分支, 顯示的是白色, 并且沒有 "*" 前綴;
git branch branch1
三、切換分支
切換分支 : git checkout
分支名稱, 切換分支以后, 在分支進(jìn)行操作,文件的改變不會體現(xiàn)在master主分支中, 主分支改變, 會體現(xiàn)在其它分支中;
git checkout branch1
關(guān)于主分支和其它分支 :
-- 分支編輯 : 現(xiàn)有兩個分支 master 主分支, 和剛創(chuàng)建的branch1 分支, 切換到 branch1 分支, 在branch1 中創(chuàng)建一個文件 description_branch1.txt;
-- 其它分支文件不會影響主分支 : 然后在切換回 master 主分支, 發(fā)現(xiàn)沒有description_branch1.txt文件, 創(chuàng)建一個文件 description_master.txt;
-- 主分支會影響其它分支 : 在切換回 branch1 分支中, 發(fā)現(xiàn)存在 description_master.txt文件;
對比過程 :
查看該工程項目分支情況 :
git branch
– 分支結(jié)果 :
branch1 master
切換到 branch1 分支 :
git checkout branch1
– 切換結(jié)果 :
Switched to branch 'branch1'
查看 branch1 分支下的文件 :
ls
– 查看文件結(jié)果 :
AndroidManifest.xml ic_launcher-web.png res assets libs src bin proguard-project.txt gen project.properties
創(chuàng)建一個文件 :
touch description_branch1.txt
添加這個文件到本地緩存 :
git add description_branch1.txt
提交本地緩存 : 注意, 這里必須提交, 如果不提交緩存, 這個文件在主分支也會出現(xiàn);
git commit -m 'add a description of branch1'
– 提交結(jié)果 :
[branch1 7f5785e] add a description of branch1 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 description_branch1.txt
查看該分支下的文件 :
ls
– 查看文件結(jié)果 :
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
– 切換分支結(jié)果 :
Switched to branch 'master' Your branch is up-to-date with 'origin/master'.
查看主分支文件 :
ls
– 查看文件結(jié)果 : 沒有在 branch1 中添加的文件;
AndroidManifest.xml ic_launcher-web.png res assets libs src bin proguard-project.txt gen project.properties
四、提交分支
提交分支命令 : 將本地的分支提交到 GitHub中;
git push origin experiment
五、分支合并
合并分支命令 : 合并分支之后, 分支中有的文件在 主分支中也會顯示, 相當(dāng)于將branch1 分支中的文件拷貝了一份到master分支中;
git merge branch1
合并結(jié)果 :
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
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
大前端時代搞定PC/Mac端開發(fā),我有絕招(收藏版)
這篇文章主要介紹了大前端時代搞定PC/Mac端開發(fā),我有絕招,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07OB系統(tǒng)變量Variables及ODC管理會話功能詳解
這篇文章主要為大家介紹了OB系統(tǒng)變量Variables及ODC管理會話功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12HTTP協(xié)議詳解_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了HTTP協(xié)議詳解,超文本傳輸協(xié)議(HTTP)是一種通信協(xié)議,它允許將超文本標(biāo)記語言(HTML)文檔從Web服務(wù)器傳送到客戶端的瀏覽器2017-07-07IDEA中使用Git拉取代碼時報 Git pull failed原因及解決方法
這篇文章主要介紹了IDEA中使用Git拉取代碼時報 Git pull failed原因及解決方法,本文給大家介紹的非常詳細(xì)對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08