Git 都 15 歲了,如何入門或學習點新東西
如果說過去二十年來有什麼東西改變了軟體,那麼 Git 肯定位列榜首。
如果你沒有親自使用過 Git,你可能會認為它只是一種技術時尚,只是因為它是由 Linux 項目的創始人創建的,所以在開發者中只是一個偶然的寵兒。這或許有一定的道理,但 Git 確實取得了一些其他行業所沒有的成就。有了 Git,分布在世界各地的開發者們可以在同一時間對同一段代碼進行工作,並記錄下每一次修改的歷史,然後將所有的工作合併到一起,形成一個成品。由於這件事情非常複雜,所以這個工具本身也會變得很複雜,但歸根結底,它是維持軟體行業運行的重要組成部分。
無論你是否了解 Git,如果你足夠深入的研究開源軟體,或者進入計算機科學領域,都有可能遇到它。無論你使用 Git 只是為了下載一個安裝包,還是每天與它交互來管理代碼,了解更多關於它的知識,都會對你有很大的啟發和幫助。
Git 術語
與任何專業工具一樣,Git 中也有很多行話。像「 克隆 」、「 合併 」和「 變基 」這樣的術語,最起碼也是神秘的,而更糟的情況下會令人感到排斥。試圖理解這些術語的含義可能會讓人不知所措,但如果你從 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 以及其它應用的文章。是的,甚至還有用於你的移動設備的界面!
了解更多關於 Git 的信息
知識就是力量,所以不要讓 Git 對你來說像個謎。無論你是直接使用它,還是只知道它的名字,或者你以前從未聽說過它,現在都是了解 Git 的好時機。這裡有很多資源可以幫助你了解它的工作原理、工作原理以及人們為什麼這麼喜歡它。潛入其中,按照自己的節奏來學習,並學會愛上 Git 吧!
via: https://opensource.com/article/20/4/get-started-git
作者:Seth Kenlon 選題:lujun9972 譯者:wxy 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive