Git分支 master分支和開發版本分支

2021-09-17 19:11:30 字數 2612 閱讀 6084

問題

在使用git時,假如遠端倉庫有devmaster兩個分支,master作為乙個穩定版分支,可用於直接發布產品,日常的開發則pushdev分支,那本地是不是要從dev分支中建立乙個本地分支,然後在這個分支的push的動作是預設推到遠端dev分支上?

解惑

一、遠端倉庫有masterdev分支

1.轉殖**

git clone [email protected]:xx/master-dev.git  

#這個git路徑是無效的,示例而已

2. 檢視所有分支

git branch --all  

# 預設有了dev和master分支,所以會看到如下三個分支

# master[本地主分支] origin/master[遠端主分支] origin/dev[遠端開發分支]

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

# 但是origin/dev分支在本地沒有任何的關聯,所以我們無法在那裡開發

3. 建立本地關聯origin/dev的分支

git checkout dev origin/dev  

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

4. 切換到dev分支進行開發

git checkout dev  # 這個是切換到dev分支,然後就是常規的開發
更多

二、假設遠端倉庫只有mater分支

1. 轉殖**

git clone   

# 這個git路徑是無效的,示例而已

2. 檢視所有分支

git branch --all  

# 預設只有master分支,所以會看到如下兩個分支

# master[本地主分支] origin/master[遠端主分支]

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

3. 建立本地新的dev分支

git branch dev  # 建立本地分支

git branch # 檢視分支

# 這是會看到master和dev,而且master上會有乙個星號

# 這個時候dev是乙個本地分支,遠端倉庫不知道它的存在

# 本地分支可以不同步到遠端倉庫,我們可以在dev開發,然後merge到master,使用master同步**,當然也可以同步

4. 發布dev分支

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

git push origin dev:dev  # 這樣遠端倉庫也有乙個dev分支了
5. 在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全部的改變,除非你真的知道自己在做什麼

6. 刪除分支

git push origin :dev  # 刪除遠端dev分支,危險命令哦

# 下面兩條是刪除本地分支

git checkout master # 切換到master分支

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

7. 推薦書籍progit.pdf

git新分支替換master分支步驟

現在遠端倉庫和本地倉庫分支同步,分別有master和develop兩個分支,需求是master很古舊了,需要使用新的develop替換master 對master備份 github支援備份 進入setting設定develop為預設倉庫 本地操作刪除遠端master分支 git push origi...

Git合併分支至master

git branch devgit checkout devgit commitgit checkout mastergit commitgit merge dev master 的分支被混入到所有的提交記錄,但 dev 沒有,所以要進行下面的操作 git checkout dev git merg...

git 合併分支到master

git clone git 位址,然後開啟命令框 1.建立新分支並切換到新分支 git checkout b 新分支 git branch 能檢視到本地所有分支 master 新分支 2.提交新分支到遠端倉庫 git push origin 新分支 master 在master分支上執行 3.提交分...