Git官網
版本控制(遊戲存檔的建議)
過去:
- 個人式(自行管理)
多人時:
- 集中式(CVS,ex: SVN、VSTS)
- 優:集中存放
- 缺:需要網路及權限設定
- 分散式(Mercurial、Git[較好])
- 優:所有動作大家都知道
- 缺:管理不易
不只應用在程式開發
Git實作
step 0:安裝
step 1:設定使用者
- git config
step 2:基本命令
- git init
- git status
- git add .
- git commit -m "內容"
- 分支
- git branch
- git branch 分支名稱
- 會新增新的分支
- 切換分支
- git checkout 分支名稱
- 合併分支
- git checkout 保留的分支
- git merage 被合併的分支
- 刪除分支
- git branch -d 刪除的分支名稱
- 歷史紀錄
- git log
step 3:進階應用
- Git GUI工具介紹
- SourceTree
- 小烏龜
- Git Flow
- 需要有人
Remote/Repository(穀倉)
init ->client端
git init --bare
變成Repository的內容(有加密過的)
全球最大的男男交友平台
Github/Gitlab/Bitbucket
幾大穀倉(男男交友工程師交流平台)
git pull (包含clone 加merage )
git push (將程式碼上傳)
GUI工具 GitKraken
cherry-pick (只要其中一個分支中的的存檔)
回到上一個commit
Reset 重置
git reset --hard HARD^1
reset soft 回到剛剛未commit的狀態
本地端可以使用
push 後不建議使用
git reflog
找回不小心被刪除的程式
存檔後又反悔.....
revert 回到上一步驟
git push (將程式碼上傳)
GUI工具 GitKraken
cherry-pick (只要其中一個分支中的的存檔)
回到上一個commit
Reset 重置
git reset --hard HARD^1
reset soft 回到剛剛未commit的狀態
本地端可以使用
push 後不建議使用
git reflog
找回不小心被刪除的程式
存檔後又反悔.....
revert 回到上一步驟
rebase 嫁接??
從那個點開始開發
從時間軸重新commit....
merage 有無衝突,決定留哪個?
Git flow
app vs web
release 並非對外的release的版本
Pull Request
權限的管控
不同的團隊有不同的最佳流程
資深的RD責任重大....
CI/CD先測試OK在merage
下一步的進階.......
QR code 增加容錯率
Bitlinks 電商用的,看你有無看資料
從時間軸重新commit....
merage 有無衝突,決定留哪個?
Git flow
app vs web
release 並非對外的release的版本
Pull Request
權限的管控
不同的團隊有不同的最佳流程
資深的RD責任重大....
CI/CD先測試OK在merage
下一步的進階.......
QR code 增加容錯率
Bitlinks 電商用的,看你有無看資料
0 意見