Git都15 歲了,如何入門或學習點新東西
在 Git 15 周年之際,了解為什麼 Git 是保持軟體行業運行的重要組成部分。
-- Seth Kenlon
如果說過去二十年來有什麼東西改變了軟體,那麼Git肯定位列榜首。
如果你沒有親自使用過 Git,你可能會認為它只是一種技術時尚,只是因為它是由Linux項目的創始人創建的,所以在開發者中只是一個偶然的寵兒。這或許有一定的道理,但 Git 確實取得了一些其他行業所沒有的成就。有了 Git,分布在世界各地的開發者們可以在同一時間對同一段代碼進行工作,並記錄下每一次修改的歷史,然後將所有的工作合併到一起,形成一個成品。由於這件事情非常複雜,所以這個工具本身也會變得很複雜,但歸根結底,它是維持軟體行業運行的重要組成部分。
無論你是否了解 Git,如果你足夠深入的研究開源軟體,或者進入計算機科學領域,都有可能遇到它。無論你使用 Git 只是為了下載一個安裝包,還是每天與它交互來管理代碼,了解更多關於它的知識,都會對你有很大的啟發和幫助。
Git 術語
與任何專業工具一樣,Git 中也有很多行話。像「克隆(clone)」、「合併(merge)」和「變基(rebase)」這樣的術語,最起碼也是神秘的,而更糟的情況下會令人感到排斥。試圖理解這些術語的含義可能會讓人不知所措,但如果你從 Matthew Broberg 的優秀文章《Git 術語基礎》中得到一點指導,就不會這樣了。只需快速閱讀一下,你就能真正理解地聽懂關於 Git 的對話。
Git 入門
如果你需要知道如何使用 Git,那麼我自己的關於使用 Git 的入門文章系列是一個很好的開始。這些文章已經有幾年的歷史了,但就像許多 Linux 和 UNIX 技術一樣,它的界面並沒有發生很大的變化,所以這些文章和我寫這些文章那時一樣,在今天還是很有意義的。這一系列文章向你介紹了 Git 最基本的概念,並帶領你完成創建倉庫、提交文件、恢復文件、合併分支等過程。
常見的 Git 服務
Git 最常見的用途之一是公共的 Git 託管服務,比如 GitLab 和 GitHub。Kedar Vijay Kulkarni 在他的《如何在 Git 中克隆、修改、添加和刪除文件》一文中,演示了大多數開發者使用 Git 執行的日常任務。這不是非開發者的必讀書目,但對於任何想在公共 Git 託管服務上為項目做貢獻的人來說,這篇文章是必讀的。這篇文章專門針對的是 Github,因為它是當今最常見的平台之一,但其原理也適用於任何 Git 服務的 Web 前端,包括GitLab、Gogs和Gitea等流行的開源框架。
試試這個 Git 演練
與其漫無目的的探索,你是不是更喜歡在導遊的帶領下學習?有時候,學習一件事最簡單的方法就是模仿別人的準確步驟。你知道最終的結果是肯定成功的,所以你在進行練習的時候會有信心,而你的大腦和手指也會得到重複的好處,從而建立起記憶。如果這是你的學習風格,那就跟著 Alan Formy-Duvall 的《Git 的實用學習練習》,找出成功的 Git 課程的感覺。
Git 應用程序
信不信由你,Git 的界面比你在終端輸入的文字更多。顯然,在線託管的 Git 有 Web 界面,但是你也可以在計算機上使用 Git 客戶端。如果想獲得更多的幫助,請閱讀 Jesse Duffield 關於Lazygit的文章或 Olaf Anders 關於Tig的文章。要獲得完整的圖形應用程序體驗,請閱讀我有關Git-cola、Sparkleshare以及其它應用的文章。是的,甚至還有用於你的移動設備的界面!