2020年4月12日 星期日

為什麽你該用Git?

Git是Linus Torvalds設計的一種在軟體開發時用來追蹤原始碼更動分散式的版本控制系統,Git名稱是隨機字母的組合沒有任何意義。用這個工具能追蹤各種文件的變化,不只是原始碼。以前沒有這樣的系統來管理,我會一個版本,存一份文件,導致版本衆多,不知道哪個版本更改什麽地方,搜尋起來很沒有效率。

分散式與中央式版本控制系統的差異

在Git系統中,快照資料庫(repository)是個很關鍵的角色,它被用來追蹤檔案的變化。分散式的版本控制系統與中央式的差異在,它的快照資料庫(repository)會儲存到本地端,所以操作會比較快,且不用連網。但有些中央式版本控制系統也提供分散式類似的功能了,細節你要查該工具的更新列表。


基本操作

工作目錄相關指令
  • git init //建立快照資料庫
  • git commit -a -m "修改hello.py檔案" //對資料做快照
  • git diff //現在的檔案與上一個commit的比較
  • git log //查看版本記錄
  • git status //看檔案有無加入追蹤
暫存區相關指令
  • git add -A //所有檔案加入追蹤
  • git ls-files //列出追蹤的檔案
  • git ls-files --others //列出未追蹤的檔案
  • git rm --cached hello.py //不要追蹤hello.py
  • git add hello.py //追蹤hello.py

名詞解釋

  • 暫存區用來標注你想做版本控制的檔案
  • 對資料做快照是什麽?像對資料做拍照一樣,把這個時間的資料照起來。下個時間點資料有更新了,覺得這個資料很重要,可以再對它做一次拍照。
Git指令流程圖

幫助指令
  • git help ls-files //查看ls-files指令的綫上幫助

Git與自拍的差異

Git 與自拍都是對喜愛的東西拍照的動作Git是拍資料,拍的資料存入Git快照資料庫,自拍是拍臉,拍的照片存入Google相簿。

Git的多人協作

GitHub 是一個支持Git的綫上程式碼托管平臺,目的是讓多人協作一份文件更容易

更新Git

按版本的不同,有不同的更新方式。如果有一個類似手機應用自動更新的選項就很方便。

  • Git版本是2.14.1或更早,反安裝Git,並下載最新的Git安裝。
  • Git版本介於 2.14.2與2.16.1之間,使用指令git update
  • Git版本等於或大於2.16.1,使用指令git update-git-for-windows

參考

沒有留言: