實際開發中,在同一分支進行開發的處理

2022-07-21 17:36:22 字數 1410 閱讀 1171

在實際開發中我們經常碰到合作完成乙個專案的情況,這時我們需要在同乙個分支上進行提交,在這種情況下,有如下幾種處理方式:

一、共同在分支 a 上開發,在本地上自己新建乙個自己的分支 a_wtt,可以先在新建的分支 a_wtt上進行更改,之後先在這個分支上提交到本地的工作區內,再切換分支到與線上的同名的本地分支 a上,用 git pull 先拉取一下最新的**,再合併自在本地上建立的自己的分支 a_wtt,如果有衝突則解決衝突,沒有衝突就可以直接 push了。

步驟如下:

1、先clone下**庫:git clone ***;

2、再切換分支:git checkout a;

3、新建並切換到自己新建的分支上:git checkout -b a_wtt;

4、在 a_wtt 分支上進行開發;

5、開發完成,提交到本地:git add . 和 git commit -m "***" ;

6、切換分支 git checkout a,並拉去最新**:git pull;

7、合併自己的分支:git merge a_wtt,如果有衝突則要解決衝突,解決之後就可以提交到線上的**庫了;

8、還要繼續開發,則要切到 a_wtt 上:git checkout a_wtt,並合併 a 分支上的**後再進行開發:git merge a;之後就重複 4—8 之間的步驟就行了;

這種開發可以避免 git 操作不熟導致把 a 分支弄錯的情況,當然操作起來有點麻煩。下面來說另一種直接在 a 分支上開發的方法。

二、直接在 a 分支上進行開發,之後通過 git stash 將自己的修改先儲存起來,在 git pull 拉取最新的**,再用 git stash pop 將儲存的**載入進來,再合併衝突,就可以提交了。

步驟如下:

1、先clone下**庫:git clone ***;

2、再切換分支:git checkout a;

3、在 a 分支上進行開發;

4、開發完成,先將修改通過 git stash 進行儲存,並拉去最新**:git pull;

5、通過 git stash pop 將儲存的內容重新釋放出來,有衝突解決衝突,之後就可以提交了 git push;

當然 git stash並不止這麼點功能,git stash是將該分支的修改先儲存在堆疊中,之後你可以進行分支切換操作,這樣你可以不用將修改提交到本地的工作區中。修改分支後如果你想繼續之前的開發,可以切回原來的分支,用 git stash pop 將儲存在堆疊中的**釋放出來。可以通過這個指令,將在某個分支上的修改在不提交的情況下直接載入到另乙個分支上,步驟如下:

1、在 a 分支上進行開發,之後將修改儲存到堆疊中:git stash;

2、切換到 b 分支上,將修改載入出來:git stash pop;

git stash指令其他的一些介紹,給位可以參考下該鏈結的內容:

以上就是全部內容,如有錯漏請指出,感謝!

Git 在 實際開發 中的實際流程

master 通常只是用於對外發布專案的新版本 代替單一的 master,日常開發應該在另一條分支上完成,我們把開發用的分支叫做 develop 專案正式發布後難免會出現 bug,這時就需要建立乙個分支,進行 bug 的修補 hotfix 應該從 master 中分離出來,bug 被修補後,再合併到...

多型在開發中實際的應用

多型在實際開發中的應用 1 分析 以主人餵養寵物這個場景要實現需要進行型別的抽象 主人 類 主人可以餵養寵物,所以主人有餵養的這個動作 寵物 類 寵物可以吃東西,所以寵物有吃東西這個動作 2 物件導向程式設計的核心 定義好類,然後將類例項化為物件,給乙個環境驅使一下,讓哥個物件之間寫作起來形成乙個系...

GIT 如何從另一分支合併特定的檔案

是否遇到過這種情景 您在乙個分支上工作,發現該分支上的某些檔案實現的功能已經在其他分支上實現了 但因為這兩個分支實現不同的功能,因此不能進行簡單的合併工作,但您又不想重複其他已經完成的工作 以下操作可以解決該問題 處理流程這樣的 先檢驗當前分支與要合併分支通用檔案的差異 要合併的分支必須要全部com...