github 分支管理

2022-03-22 04:17:50 字數 2207 閱讀 6078

最近有同事問我git 如何管理分支,這裡我以github為例,做下工作中常用的分支管理操作。

作用:假設你準備開發乙個新功能,但需要兩周才能完成,第一周寫了60%,如果提交,由於**還沒寫完,不完整的**庫會導致別人不能幹活,如果等**全部寫完在一次提交,又會存在丟失每天進度的風險。有了分支,可以避免上述問題,建立乙個屬於自己的分支,別人看不到,還繼續在原來的分支上正常工作,而我們在自己的分支上幹活,想提交就提交,直到開發完畢後,在一次性合併到原來的分支上,這樣,即安全又不影響別人工作。

特點:git分支是與眾不同的,無論建立、切換、和刪除分支,git在非常短的時間內就能完成,無論版本庫是1個檔案還是1萬個檔案。

master主分支:在版本回退中,每次提交,git都把它們串成一條時間線,在git裡,這個分支叫主分支,即master分支,head嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,head指向的就是當前分支。每次提交,master分支都會向前移動一步,這樣,隨著不斷提交,master分支的線也越來越長。

實際使用過程中本人使用pycharm git外掛程式進行操作,操作如下:

檢視分支,目前有 master、dev 兩個本地以及遠端分支

刪除本地分支

刪除遠端分支

可以在github 上看到只有乙個分支了

建立分支

如圖,建立並切換分支

檢視當前分支

每次開發前要pull 一下最新**,防止**提交時衝突

說明當前是最新**

現在開始編寫**,並提交。

提交前記得也要先pull 一下。

如圖,新增一行注釋

本地執行沒問題後 可以進行 push 

push 本地 dev 到遠端 dev

如圖提示push 成功!

可以在 github 檢視變化

接下來可以將dev merge 到 mester

1、可以直接在github 上進行操作

檢視**變動,並 create pull request

如圖,提示沒有衝突可以合併分支

點選 merge pull request (合併請求) 即可完成dev 到 master的合併。

2、也可以直接通過pycharm 或是命令執行合併

通過pycharm 首先切換分支到本地master

切換前的**

切換後的**,沒有最新**

merge changes 

因為我們dev的 已經提交的遠端dev 所以這裡 選擇遠端dev

如圖提示 merge 1 item 

這裡可以看到 master 分支上也有了最新的**

最後選擇 push 

最後可以看到 push成功

最後去github 檢視不會再有 合併分支的請求了

檢視遠端也能看到 最新的提交記錄了

此時 就可以刪除 dev 分支了,後續可以 再次新建分支進行開發任務的開發

github 分支管理

一 遠端倉庫有master和dev分支 1.轉殖 git clone 這個git路徑是無效的,示例而已 2.檢視所有分支 git branch all 預設有了dev和master分支,所以會看到如下三個分支 master 本地主分支 origin master 遠端主分支 origin dev 遠...

github 分支管理

一 遠端倉庫有master和dev分支 1.轉殖 git clone 這個git路徑是無效的,示例而已 2.檢視所有分支 git branch all 預設有了dev和master分支,所以會看到如下三個分支 master 本地主分支 origin master 遠端主分支 origin dev 遠...

github分支管理

一.需要建立的分支 1.master 主分支 2.dev 開發分支 3.bug 修改bug分支 4.release 預發布分支 二.分支使用 1.在master上建立dev,bug,release分支 2.合併dev和bug分支到release分支上 3.在release的基礎上可以打測試包交給測試...