一、遠端倉庫有master和dev分支
1. 轉殖**
git clone
# 這個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分支,然後就是常規的開發
5. 為了更好的理解,最好繼續看看下文。
二、假設遠端倉庫只有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分支
一、遠端倉庫有master和dev分支
1. 轉殖**
git clone
# 這個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分支,然後就是常規的開發
5. 為了更好的理解,最好繼續看看下文。
二、假設遠端倉庫只有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分支
github 分支管理
一 遠端倉庫有master和dev分支 1.轉殖 git clone 這個git路徑是無效的,示例而已 2.檢視所有分支 git branch all 預設有了dev和master分支,所以會看到如下三個分支 master 本地主分支 origin master 遠端主分支 origin dev 遠...
github 分支管理
最近有同事問我git 如何管理分支,這裡我以github為例,做下工作中常用的分支管理操作。作用 假設你準備開發乙個新功能,但需要兩周才能完成,第一周寫了60 如果提交,由於 還沒寫完,不完整的 庫會導致別人不能幹活,如果等 全部寫完在一次提交,又會存在丟失每天進度的風險。有了分支,可以避免上述問題...
github分支管理
一.需要建立的分支 1.master 主分支 2.dev 開發分支 3.bug 修改bug分支 4.release 預發布分支 二.分支使用 1.在master上建立dev,bug,release分支 2.合併dev和bug分支到release分支上 3.在release的基礎上可以打測試包交給測試...