-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Q3. [團隊技能題組][Git] Git 團隊作業流程。 #4
Comments
「於 2017/03/26 開始答題」 debug develop feature a從master創建develop支線, b. rebase和merge 但merge使用不慎會造成版本歷史的混亂,不易判讀。 而rebase會合併branch並在歷史紀錄上消除他,可以使歷史更簡潔。 c. show log reflog d. git flow 會使用到的 git 指令: |
「於 2017/03/29 開始答題」 b. branch 這個機制適合用在什麼狀況?merge 要注意什麼?rebase 又是幹嘛的? https://medium.com/@justinlee_78563/%E9%97%9C%E6%96%BCgit-%E4%BA%8C-69eb5b7065f3 a. 仿 Q2 那張圖,請提供你個人或團隊設計出來的 git 流程圖。並依據 git 流程圖,解釋每個 branch 的用途,以及列出每個環節所對應的指令。 你預計用來 deploy 的是哪一條 branch? 有哪些 branch 是長期一直存在的? 哪些 branch 是合併完就刪除的? https://medium.com/@justinlee_78563/%E9%97%9C%E6%96%BCgit-%E4%B8%89-85bf02347a73 c. diff, show, log, reflog 分別用在哪些情境? https://medium.com/@justinlee_78563/%E9%97%9C%E6%96%BCgit-%E5%9B%9B-a15d93eb23bd Q: 描述你這次是如何完成任務的。運用了哪些資源? 「於 2017/03/31 答題結束」 |
|
develop跟master是會長期存在的branch,最後會deploy到網站上的是master的部份。 BC D E F GH I J KL rebase必須對未公開的物件使用或是要確認當前沒有人正基於目前提交的物件進行工作才能使用。 |
看起來你的 debug 都是從 development 來 思考一個狀況: 在你設計的流程中,你會怎麼解決? ====
我蠻常用 等於 |
依照最佳實踐模型是應該會多一個用來緊急維修的branch沒錯,不過考量到自身目前都只是小型作業的話,個人認為專門劃設一個支線其實並不是必要,發生這種情況大部份用debug支線就能用來處理,如果真的發生在debug支線正在使用時,那再額外建立一個支線即可。 |
@PenguinRun @dustfantasy == |
@wildwindjen 流程
上述過程之所以沒有什麼變化還是因為對於git的實際運用經驗,還沒有那麼充足。其次是在揣摩及考量到各種情況後,也是覺得作者所提出的模組是我能想像中的一個比較好的參照。所以還是會選擇在blog上所畫的那張圖,用來作為我目前的開發流程。 當然也不是任何情況都適合使用這種模式來進行,假設有跟合作夥伴一起做一個專案,還是需要跟夥伴進行構通並訂立好要如何來做這個專案的分支方式為主。又或是專案並不是那麼的大型或不需要較為嚴謹的設計過程,就可能也不適用。 整體來說,我還是會選擇仿照該流程來進行個人開發的流程。 |
主要就兩支branch: develop、master test: 客訴: 若不這麼做,客人取得的版本,就不一定是充份測試的穩定版本,而是充滿開發後的未充份測試內容。 b. branch 這個機制適合用在什麼狀況?merge 要注意什麼?rebase 又是幹嘛的? c. diff, show, log, reflog 分別用在哪些情境? d. 描述你這次是如何完成任務的。運用了哪些資源? |
嗯,那你就先試用看看,期待又有一篇心得 blog。 |
實務上常常會利用 branch 的機制,來配合個人或團隊的程式開發與部署流程。請設計自己或團隊的開發、部署流程,並查出會使用到的 git 指令。 |
「於 2017/04/14 開始答題」 master:已發佈出去最新版本的主要分支
b. branch 這個機制適合用在什麼狀況?merge 要注意什麼?rebase 又是幹嘛的? |
[於2018/1/18 開始答題] a.
從 最後, b.
|
git flow
B
merge的方式有可能會建立新的commit物件或不會。
C
|
實務上常常會利用 branch 的機制,來配合個人或團隊的程式開發與部署流程。請設計自己或團隊的開發、部署流程,並查出會使用到的 git 指令。
a. 仿 Q2 那張圖,請提供你個人或團隊設計出來的 git 流程圖。並依據 git 流程圖,解釋每個 branch 的用途,以及列出每個環節所對應的指令。
b. branch 這個機制適合用在什麼狀況?merge 要注意什麼?rebase 又是幹嘛的?
c. diff, show, log, reflog 分別用在哪些情境?
d. 描述你這次是如何完成任務的。運用了哪些資源?
提示:
關鍵字 「git flow」
答題時間: 16 hr
The text was updated successfully, but these errors were encountered: