More Related Content
Similar to GIT實務操作與理論 (20)
GIT實務操作與理論
- 15. Git Flow介紹
•Master : 用來放穩定、隨時可上線的版本。
•Develop : 所有開發的基礎分支。
•Feature : 開發新增功能所開的分支。
•Release : Develop開發完釋出到此分支等測試。
•Hotfix :上線產品發生緊急問題的時候從master所開的分支。
branc
h
merge
commit
- 16. Master
git branch
Dev
Feature A
git branch
Feature B
git commit
git commit
git merge
git commit git commit
Git branch
Bug Fix Commit
git merge
git merge
Rls
git branch
Hot Fix
git merge
git merge
- 28. 開始建立Flow
1.下載遠端存取庫 – git clone
2. 創立第一個節點 (提交檔案) – git add && git commit && git push
3. 開發新功能 – git branch && git checkout
4. 檔案加入版控 – git add
5. 提交檔案 –git commit
6. 更新本地端Master節點 – git pull
7. Code合併 – git merge
8. 上傳到遠端 – git push
目錄
- 31. Remote repo:遠端存取庫
Local : 本地端存取庫
Staging : 暫存區. 讓你選擇要Commit的檔案
Working: 實際本地端工作區
git clone
Block
Cmd
git clone:下載遠端存取庫到本地端
- 33. Cmd -> git clone URL
下載遠端存取庫(Create Local Master) – git Clone
master
git clone URL
- 36. Remote repo:遠端存取庫
Local : 本地端存取庫
Staging : 暫存區. 讓你選擇要Commit的檔案
Working: 實際本地端工作區
git add
git commit
git push
Block
Cmd
git add : 將檔案放到暫存區
git commit: 節點產生
git push : 推到遠端存取庫
- 37. 1.New Project
2.Cmd -> git add –all
創立第一個節點 (Create Local Master Node) – git add
master
master
Staging
Local Repo
Working
Remote Repo
New Project
git add - - all
- 38. Cmd -> git commit
創立第一個節點 (提交檔案) – git commit
master
master
Staging
Local Repo
Working
Remote Repo
git commit
dcf89
- 40. Cmd -> git push
推到遠端存取庫 (Create Remote Master Node) – git push
master
master
Staging
Local Repo
Working
Remote Repo
git push
dcf89
dcf89
- 43. Remote repo:遠端存取庫
Local : 本地端存取庫
Staging : 暫存區. 讓你選擇要Commit的檔案
Working: 實際本地端工作區
git clone
git add
git commit
git push
Block
Cmd
git clone:下載遠端存取庫到本地端
git add : 將檔案放到暫存區
git commit: 節點產生
git push : 推到遠端存取庫
- 46. Cmd -> git branch <name> 開分支
開發新功能(Create Branch) – Git Branch
master
master, original/master, dev/new-util-file
Local Repo
Remote Repo
git branch
- 50. Cmd -> git checkout <name> 分支切換
開發新功能(Create Branch) – git checkout
master
master, original/master, dev/new-util-file
Local Repo
Remote Repo
- 57. 程式碼加入版控 – git add
master
feat/new-util-file , origin master, master
Local Repo
Remote Repo
Staging
Working
New Project
git add <select file>
dc89a7
dc89a7
- 66. 更新本地端Master節點 – git fetch && git pull
master
master
Local Repo
Remote Repo
有人上傳新的節點
dcf89a7
73e7369
dcf89a7
049f960
- 72. git pull = git fetch + git merge
master
dc89a7
049f4960
73e7369
Head
merge後Head在哪裡
?
original/master
- 76. 上傳到遠端 – git push
master
master
Local Repo
Remote Repo
Dev branch
git push
- 87. Git Scenario (使用Source Tree)
• 新增專案加入版控
• 新增功能(開Branch)
• 功能開發完上傳
• 功能分支線合併
• 還原剛剛所改的Code(還原,誤刪檔案處理)
• 取消Commit Code
• 衝突處裡
目錄