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