[版本控管] 01-從 Git CLI 到 GUI

情境

使用 Git 可以算是工程師的基本功,是管理版本和團隊開發的基礎。而 Git 的操作介面基本上分為兩種:CLI、GUI。

Git 工具介紹

Git CLI - 文字指令介面

其實我推薦新手先從 CLI 指令學起(就如同我被訓練的那樣)

  • 使用指令,可以讓你更專注了解目前的步驟,了解 Git 的整個流程。
  • GUI 工具其實也是基於 CLI,先學會指令,未來比較能了解原理融會貫通。
  • 使用 CLI 比較沒有工具限制,未來若有機會在主機上部署程式,Linux Server 是不可能裝 GUI 的。

Git 基本指令教學(請跳過 Merge):
https://hackmd.io/LSFaNQyYRK23AGneWYitsA#/

Git GUI - 漂亮圖形化介面

GitKraken

我第一次接觸 Git GUI 是實習的時候,那時候使用 Github Student Pack 獲得一年的 GitKraken Pro,也是第一次完整的跑 Gitflow。

GitKraken
圖片來源:https://www.gitkraken.com/blog/best-git-%e5%ae%a2%e6%88%b7-%e7%ab%af-windows-macos-linux

  • 優點
    • 直覺的 Undo/Redo 按鈕,可以復原動作,讓人覺得安心。
    • 在分支圖上面,可以清楚看到 Stash 紀錄。
  • 缺點
    • 免費版限制多,基本非公開專案不太能用

SourceTree

到公司上班後,開始改用 SourceTree。我覺得是一個簡單、基本功能齊全的工具。若沒預算訂閱,SourceTree 也會是一個不錯的工具。

SourceTree
圖片來源:https://www.sourcetreeapp.com/

參考資料