Git分支學習

2021-09-20 02:02:33 字數 1727 閱讀 3617

詳細可以參考個人部落格:git分支學習

git clone    # 這個git路徑是無效的,示例而已
git branch --all
預設有了dev和master分支,所以會看到如下三個分支:

master[本地主分支] 

origin/master[遠端主分支]

origin/dev[遠端開發分支]

新轉殖下來的**預設master和origin/master是關聯的,也就是他們的**保持同步,但是origin/dev分支在本地沒有任何的關聯,所以我們無法在那裡開發。

git checkout dev origin/dev
建立本地分支dev,並且和遠端origin/dev分支關聯,本地dev分支的初始**和遠端的dev分支**一樣。

git checkout dev  # 這個是切換到dev分支,然後就是常規的開發
為了更好的理解,最好繼續看看下文。

git clone   # 這個git路徑是無效的,示例而已
git branch --all
預設只有master分支,所以會看到如下兩個分支:

master[本地主分支] 

origin/master[遠端主分支]

新轉殖下來的**預設master和origin/master是關聯的,也就是他們的**保持同步

git branch dev  # 建立本地分支

git branch # 檢視分支

這時會看到master和dev,而且master上會有乙個星號。這個時候dev是乙個本地分支,遠端倉庫不知道它的存在,本地分支可以不同步到遠端倉庫,我們可以在dev開發,然後merge到master,使用master同步**,當然也可以同步。

發布dev分支指的是同步dev分支的**到遠端伺服器。

git push origin dev:dev  # 這樣遠端倉庫也有乙個dev分支了
git checkout dev  # 切換到dev分支進行開發
開發**之後,我們有兩個選擇:

第乙個:如果功能開發完成了,可以合併主分支

git checkout master  # 切換到主分支

git merge dev # 把dev分支的更改和master合併

git push # 提交主分支**遠端

git checkout dev # 切換到dev遠端分支

git push # 提交dev分支到遠端

第二個:如果功能沒有完成,可以直接推送
git push  # 提交到dev遠端分支
注意:在分支切換之前最好先commit全部的改變,除非你真的知道自己在做什麼。

git push origin :dev  # 刪除遠端dev分支,危險命令哦
下面兩條是刪除本地分支:

git checkout master  # 切換到master分支

git branch -d dev # 刪除本地dev分支

git 分支學習

首先git上現有乙個readme.txt檔案,存在如下一條主分支線 master c0 c1 c2 c3 master指向最近的一次提交 commit 即readme.txt的c3版本 readme.txt內容如下 c0 c1 c2 c3此時在git bash,輸入如下命令,新建乙個分支branch...

Git分支學習

常見的分支操作命令 建立與合併分支 每次提交,git都把它們串成一條時間線,這條時間線就是乙個分支。剛開始的時候,只有一條分支,在git中,這條分支是主分支,叫做master分支。分支本質上是指向某個提交物件的動態指標。剛開始,master分支是一條線,git用master指向最新的提交,再用hea...

git學習 分支

分支就是科幻電影裡面的平行宇宙,當你正在電腦前努力學習git的時候,另乙個你正在另乙個平行宇宙裡努力學習svn。如果兩個平行宇宙互不干擾,那對現在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合併了,結果,你既學會了git又學會了svn!分支在實際中有什麼用呢?假設你準備開發乙個新功能,但是需要兩...