git中如何切換分支,拉取分支,合並分支


idea中如何使用git來做分支的切換合並:

https://blog.csdn.net/autfish/article/details/52513465

 

本地分支與遠程分支:

https://segmentfault.com/a/1190000008091986

 git命令的區別:

Git中從遠程的分支獲取最新的版本到本地有這樣2個命令:
1. git
 fetch:相當於是從遠程獲取最新版本到本地,不會自動merge
git fetch origin master
git log -p master..origin/master
git merge origin/master
以上命令的含義:
首先從遠程的origin的master主分支下載最新的版本到origin/master分支上
然后比較本地的master分支和origin/master分支的差別
最后進行合並
上述過程其實可以用以下更清晰的方式來進行:
git fetch origin master:tmp
git diff tmp 
git merge tmp
從遠程獲取最新的版本到本地的test分支上
之后再進行比較合並
2. git
 pull:相當於是從遠程獲取最新版本並merge到本地
git pull origin master
上述命令其實相當於git fetch 和 git merge
在實際使用中,git fetch更安全一些
因為在merge前,我們可以查看更新情況,然后再決定是否合並

  git中rebase與merge的區別:

https://blog.csdn.net/liuxiaoheng1992/article/details/79108233

 

1、git分支的類型

git中branch有三種類型:

  1. local branch

    本地分支,就是我們平常操作的分支,git中默認是master分支

    創建分支: git branch  b1

    切換分支: git checkout b1

  2. remote branch

    它實際上是指向遠端服務器的某個分支,用來跟蹤遠程分支的變化

  3. tracking branch  

    跟蹤分支是一種和遠程分支有直接聯系的本地分支(遠程分支的本地書簽、別名),跟蹤分支是一種本地分支

     

  4. 當我們在跟蹤分支上使用git pull命令,會自動從相應的remote branch上fetch,然后在merge到該分支上,如果我們想在跟蹤分支上直接使用git push命令,讓它自動push到對應的remote branch上,當我們使用git clone命令后,會自動在本地建立一個master的分支來跟蹤origin/master.

2、idea中git分支的切換

在idea的右下角會有一個git:master,這是默認的分支,我們可以打開來切換分支。

打開之后,將項目的分支進行切換,選擇哪個分支,即讓哪個分支的 五星亮起來!

 

3、git本地分支的拉取、合並、刪除

本地分支的創建和推送到遠程:

idea中本地分支創建:

這樣一個本地分支就創建好了,我們在push代碼的時候,會自動的將本地分支在遠程的倉庫創建(如果遠程倉庫沒有的話)。

這樣我們在github或者gitlab上面就可以看到這個分支了。

4、分支如何進行合並

我們通常是從master拉取一個分支開發,那么如何在gitlab中拉取呢?

 

 5、分支的合並:

我們通常將拉取的分支代碼編寫完后,需要合並到dev分支上,最后合並到master分支,如何做呢:

進入gitlab的項目,點擊merge request

然后將source分支合並到目標分支:

具體的可以參考如下博客:

https://blog.csdn.net/wochunyang/article/details/56670133

1. merge_requests

這里寫圖片描述

2.new Merge Request

這里寫圖片描述

3.Compare branches for new Merge Request 
這里寫圖片描述

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM