Please enable JavaScript.
Coggle requires JavaScript to display documents.
git教學 - Coggle Diagram
git教學
開發時的流程
1.先pull
2.開始寫code
3.stage要commit的檔案
4.打上這次新增修改的功能commit
commit內容規則
1.Type
feat: 新功能(deature)
fix: 修補bug
docs:文檔(documentation)
style: 格式 (不影響代碼運行的變動)
refactor:重構(即不是新增功能。也不是修改bug的代碼變動)
test:增加測試
chore: 建構過程或輔助工具的變動
scope
commit 影響的範圍,比如數據層、控制層、視圖層等等,視項目不同而不同
3.Subject
commit 目的的簡短描述,不超過50個字
4.範例
feat(index.html): 新增首頁
fix(addToCart.js): 修復了"新增至購物車"的商品編號欄位錯誤
5.按下commit
6.如果有新檔案要pull就按pull(建議都按一下)
7.解衝突conflic
8.stage解完衝突的檔案
9.commit衝突的檔案
10.push
常遇到的情境
1.merge分支操作
1-1. 切換到原分支
1-2. 對要merge回來的分支按右鍵
1-3. 按下Merge XXX into current branch
2.切換分支
2-1. 對該branch點兩下或者按右鍵選Check out XXX
3.Cherry pick 當你發現別的分支的新增或修改的功能是你目前分支想要的功能,就可以使用cherry pick
3-1.到History頁面
3-2 對你想要pick的commit按右鍵
3-3. 按ok
3-4. push出去
revert 當你push出去的功能有問題想退回前一個版本時使用
4-1. 只退一個版本
4-1-1. 在History的頁面選擇要退的版本按右鍵
4-1-2.選擇revert
4-1-3. push
4-2.退多個版本
4-2-1. 請從最新的版本開始revert ,從上往下revert
5.取消掉不要的修改 Discard
可將你這次的所有修改都取消回復到編輯前的狀態
1.在File Status頁面
2.確認該檔案在Unstaged files區
3.對該檔案按右鍵
4.選擇discard
先前作業
1.到gitlab創帳號
2.下載source tree
3.新增專案
4.把成員加進去
5.source tree將專案引入
git flow
develop
開發階段
master
功能正式上線階段
release
注意事項 :此階段如有更改任何資料都要merge回develop跟master
功能封版測試階段
hotfix
注意事項 :此階段如有更改任何資料都要merge回develop跟master
功能已發佈到正式機但發現有重大錯誤要立即修正(無法等到下一版再修復)的階段