碼農的興趣~社群篇~Android Developer 讀書會~新的一年從Git開始~未整理版

By 維尼弘 - 1月 16, 2019

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 回到上一步驟

rebase 嫁接??
從那個點開始開發
從時間軸重新commit....

merage 有無衝突,決定留哪個?

Git flow

app vs web

release 並非對外的release的版本

Pull Request
權限的管控

不同的團隊有不同的最佳流程
資深的RD責任重大....

CI/CD先測試OK在merage
下一步的進階.......


QR code 增加容錯率
Bitlinks 電商用的,看你有無看資料











  • Share:

You Might Also Like

0 意見