---
# System prepended metadata

title: Git Flow

---

# 開發流程設計筆記
<div style="text-align: center;">
    <img src="https://hackmd.io/_uploads/S1aaF-alR.png" width="900" height="450">
  <a class="af mk" href="https://kissflow.com/workflow/all-you-need-to-know-about-workflow-design-tools/" rel="noopener ugc nofollow" target="_blank" style="color:#2226; font-size:12px; text-decoration: underline;">圖片取自：https://kissflow.com/workflow/all-you-need-to-know-about-workflow-design-tools/</a>
</div>



## 前言
看過不少關於軟體開發流程的文章，知道設計開發流程是為了讓專案項目的成長更順暢，但總是似懂非懂的感覺，或許要經歷過什麼困點才能體會到吧，所以寫個筆記記錄一下。

我們目前的開發流程如下：
1. 在 Github 開啟一個 Repository
1. <kbd>clone</kbd> 一份到個別的開發環境
1. 在個別的開發環境上（筆電）撰寫新功能、測試
1. <kbd>commit</kbd> & <kbd>push</kbd> 到 Github Repository 上
1. 再到 Server 上把最新的代碼 <kbd>pull</kbd> 上來

接著就是 3 --> 4 --> 5 循環
遇到衝突時，直接將對方的 <kbd>commit</kbd> 無腦 <kbd>pull --rebase</kbd> 再 <kbd>push</kbd> 上 Github Repository

<img src="https://hackmd.io/_uploads/SkBLS-agA.png" width="900" height="450" >
<p style="color:#2226;text-align:center;">👆🏼開發流程示意圖</p>


