Friday, 13 January 2017

Git 合併分支 Merge feature branch to develop branch or master branch

Preface

根據 Git Flow 開發流程,這裡記錄的是最後一步,功能開發完成後要將 feature branch 合併回 develop branch 或 master branch。這裡將合併的指令操作流程記錄下來。

Tutorial

首先,確認要合併 feature branch 的狀態

$ git status

若還有些檔案沒有 commit 的,先做 commit 的動作

$ git commit -a

完成 commit 的動作後,再切換到要將 feature branch 合併 develop branch or master branch

$ git checkout <develop or master> 

切換至 develop branch or master branch 之後,從遠端將最新的檔案更新到 local repository 上

$ git pull origin <develop or master>

下一步,就可以將 feature branch 合併到 develop branch or master branch 上了 。這裡先暫時不介紹如何解決 conflict 的問題。

$ git merge <branch-name>

如果在 merge 執行的時候有檔案衝突產生,請參考 Resolve conflicts 筆記。最後完成合併 (merge) 之後,就可以將合併完的 develop branch 或 master branch 上傳到遠端 Repository

$ git push origin <develop or master>

以上就是如何合併 branch 的流程,下一篇筆記就會介紹如何解決合併時的檔案衝突 (conflict)

Related Posts:

  • Git 移動目前修改的東西到另一個分支上 Preface 有時開發的時候,會發生在錯的分支上進行修改,這時可以利用 stash 來進行搬動剛剛所做的修改。下面就做一個假設我在 master branch 上進行了開發,想要把剛剛所做的改動移動到 develop branch 上。 Tutorial //先確認目前所做的改動 $ … Read More
  • Git 解決合併分支時的檔案衝突 Resolve conflicts while merging branches Preface 上一篇的筆記有提到如何進行 Git 分支合併,但在多人協同開發的環境底下,往往一定會遇到檔案發生衝突的狀況。這裡教大家單純的使用 Git 的 checkout 功能來解決衝突。 Tutorial 當你使用 merge 指令去合併分支的時候,有衝突發生時,Git 會要求使用者解… Read More
  • SSH 設定 config 使用不同的 Key 對應不同的 Server Preface 在工作的時候常常會遇到公司的 codebase 要設定 SSH 之後才能把自己的程式碼 commit 上去,可是這時候又會遇到自己的常常在使用的 codebase 可能是 Github, Gitlab......等等其他的服務。如果需要常常將 SSH key 作切換的話蠻麻煩的。… Read More
  • Git 使用 stash 功能來暫存目前修改的狀態 Preface 目前個人使用 Git 遇到會需要使用 stash 功能情境為,目前的 feature branch 開發到一半,但是有一個臨時的 hotfix 需要先進行修改。手邊目前的 feature branch 功能也還沒有完成到適合 commit 的狀態。想要在不進行 commit 的狀… Read More
  • Git 設定個人資訊 Preface 當使用 Git 進行版本控制時,完成 local commit 後,需要將 commit push 到 remote repository 的時候需要將個人的 profile 一同 push 到 remote repository 前,需要先設定個人的 profile。 Tut… Read More

0 comments:

Post a Comment