請回答:Git是什麼?

NO IMAGE

Git 是什麼?

不賣關子,直接說重點,以下是 Git 官網上的描述:

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Git 是一個免費並且開源的分佈式版本控制系統,旨在快速高效地處理從小到大所有項目的版本管理。

Git 非常容易學習,低植入,高性能。因為擁有輕量的本地分支,易用的暫存區,和多工作流的特點,它超越了類似Subversion, CVS,Perforce和ClearCase的其他的 SCM 工具。

簡潔來說,Git是一個分佈式版本控制系統。

為什麼要學習 Git?

沒有無緣無故的學習,因為要用到,所以要了解要學習。

Git 是目前最流行的版本管理工具,而且沒有之一,就算你的公司使用的不是 Git ,如果你使用 Github 的話,必定要用到Git。如果這裡你說你沒使用 GitHub,那麼就快去用起來,哥們你錯過了很多優秀的開源項目啊不能再這樣下去了。目前最火的開源社區 Github ,就是基於 Git 版本控制系統,所以掌握 Git 技能很重要。

因為 Git 很火,現在很多 IDE 都集成了 Git,並且提供一些相關的圖形化操作。也有很多z很優秀,專門用來簡化 Git ca操作的 Git GUI 工具,例如 SourceTree,Tortoise 等。

但是我想說的是,命令行才是Git的王者操作!

原因是,Git Gui的工具底層也是對常用的 Git 命令進行封裝實現的,所以,直接Git命令,才是最靈活的操作,學會之後,你,幾乎,無所不能。(此處請想象瑪麗蘇的說話語氣)。另外也不建議從 GUI 開始,不是很利於理解 Git 的內部原理。說實話,我剛接觸 Git 的時候,就是從 GUI 入手的,Android Studio 集成的 Git 使用圖形頁面,傻瓜式使用挺方便,但是我用完什麼都不懂,從今年開始命令行之後,才敢在簡歷-專業技能上加上 Git 一項。

命令行很好學,而且使用起來非常非常地帥。

Git 安裝以及環境配置

第一步 首先隨便一個 git 命令看你的電腦上是否安裝了 Git

Mac :Terminal 或者 iTerm2
Windows :(Windows+R) cmd

例如:

請回答:Git是什麼?

Mac 系統默認下載了git,Windows系統不會,所以 Windows 用戶要自己去 Git 官網下載

第二步 配置環境

Windows 用戶:

1.安裝官網下載來的 git.exe,一路 next 即可。
2.右鍵“此電腦”->“屬性”->“高級系統設置”->“環境變量”->在下方的“用戶變量”中找到“path”->選中“path”並選擇“編輯”,將剛才安裝git目錄中的 bin 文件完整路徑添加進去->保存
3.重複第一步,驗證是否配置成功

Mac 用戶:

這個時候你可以去接杯水,因為系統為了做好了一切。

學習 Git 前的準備

首先,你要有一個 GitHub 的賬號~,真的,沒開玩笑。GitHub註冊點這裡

很多人(包括我)剛開始的時候,腦海中都會用這個疑惑,Git 和 GitHub 是什麼關係以及這倆貨有什麼區別?
關於Git,上面我們說過了,是一個版本控制系統,那接下來很有必要來介紹一下 Github 了。

準確的來說,GitHub 是一家公司,位於舊金山,於2008年4月創辦,然後這家公司在2008年4月10日,正式成立了GitHub,地址:How people build software · GitHub ,主要提供基於git的版本託管服務。一經上線,它的發展速度驚為天人,截止目前,GitHub 已經發展成全球最大的開(同)源(性)社區。

GitHub 上的代碼倉庫,只支持 Git 做版本管理,只有通過 Git 才能把代碼上傳到 GitHub 。

以上就是 Git 和 GitHub 的關係。

而且接下來的博客都是以 GitHub 作為我們的代碼倉庫。

專有名詞解釋

  • SCM (Software configuration management)軟件配置管理

軟件配置管理(SCM)是指通過執行版本控制、變更控制的規程,以及使用合適的配置管理軟件,來保證所有配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。

  • IDE (Integrated Development Environment)集成開發環境

IDE是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發環境。

  • GUI (Graphical User Interface)圖形用戶界面

圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指採用圖形方式顯示的計算機操作用戶界面。


請回答:Git是什麼?

相關文章

Android少年,快拔掉你的數據線

Android巧妙利用CompoundDrawables

Git三大特色之Branch(分支)

一套流程認知Git常用命令