《軟件工程》實訓指導書——Git安裝

《軟件工程》實訓指導書——Git安裝

製作人:陳曉華   qq:78976932   微信號:chen-jeo

開源項目:https://github.com/chenxhjeo,個人博客:http://blog.csdn.net/u013487761

個人博客:https://chenxhjeo.github.io

初建日期:2017.02.18

一、實驗目的 

1、掌握Git分佈式版本控制基本原理。

2、能夠安裝Git。 

二、實驗內容

1、安裝Git。

三、實驗步驟 

1、理解Git分佈式版本控制基本思想。

2、從網絡中下載安裝文件,安裝Git。

四、參考實驗過程 

1、理解Git分佈式版本控制基本思想。

1)Git是什麼?Git是目前世界上最先進的分佈式版本控制系統(沒有之一)。

2)Git能夠爲我們做什麼?如果我們希望有一個軟件能記錄每次文件的改動,例如:

版本

用戶

說明

日期

1

張三

刪除了軟件服務條款5

7/12 10:38

2

張三

增加了License人數限制

7/12 18:09

3

李四

財務部門調整了合同金額

7/13 9:51

4

張三

延長了免費升級週期

7/14 15:17

則我們必須進行版本控制。

3)Git起源:Linus反對CVS和SVN這些免費的版本控制系統,因爲這些集中式的版本控制系統不但速度慢,而且必須聯網才能使用。2005年,由於BitMover收回Linux社區的免費使用權,Linus花了兩週時間自己用C寫了一個分佈式版本控制系統,這就是Git,迅速成爲最流行的分佈式版本控制系統,2008年,GitHub網站上線,它爲開源項目免費提供Git存儲,無數開源項目開始遷移至GitHub,包括jQuery,PHP,Ruby等等。

4)集中式與分佈式的版本控制區別:


圖1 集中式版本控制


圖2 分佈式版本控制

l 集中式版本控制系統:版本庫是集中存放在中央服務器的,而編碼的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然後開始編碼,編碼完成之後,再把自己的代碼推送給中央服務器。中央服務器就好比是一個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。集中式版本控制系統最大的缺點就是必須聯網才能工作,如果在局域網內還好,帶寬夠大,速度夠快,可如果在互聯網上,遇到網速慢的話,可能提交一個10M的文件就需要5分鐘,難以忍受。

l 分佈式版本控制系統:沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因爲版本庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

與集中式版本控制系統相比,分佈式版本控制系統的安全性要高很多,因爲每個人電腦裏都有完整的版本庫,某一個人的電腦壞掉了不要緊,隨便從其他人那裏複製一個就可以了。而集中式版本控制系統的中央服務器要是出了問題,所有人都沒法幹活了。

在實際使用分佈式版本控制系統的時候,其實很少在兩人之間的電腦上推送版本庫的修改,因爲可能你們倆不在一個局域網內,兩臺電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機。因此,分佈式版本控制系統通常也有一臺充當“中央服務器”的電腦,但這個服務器的作用僅僅是用來方便“交換”大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。

Git的優勢不侷限於不必聯網,而且Git具有極其強大的分支管理。

2、安裝Git

l 在Windows上安裝Git

Windows下要使用很多Linux/Unix的工具時,需要Cygwin這樣的模擬環境,Git也一樣。Cygwin的安裝和配置都比較複雜,就不建議你折騰了。不過,有高人已經把模擬環境和Git都打包好了,名叫msysgit,只需要下載一個單獨的exe安裝程序,其他什麼也不用裝,絕對好用。

msysgit是Windows版的Git,從https://git-for-windows.github.io下載(網速慢的同學請移步國內鏡像),然後按默認選項安裝即可。

安裝完成後,在開始菜單裏找到“Git”->“Git Bash”,蹦出一個類似命令行窗口的東西,就說明Git安裝成功!


install-git-on-windows

安裝完成後,還需要最後一步設置,在命令行輸入:

$ git config--global user.name "Your Name"

$ git config--global user.email "[email protected]"

因爲Git是分佈式版本控制系統,所以,每個機器都必須自報家門:你的名字和Email地址。你也許會擔心,如果有人故意冒充別人怎麼辦?這個不必擔心,首先我們相信大家都是善良無知的羣衆,其次,真的有冒充的也是有辦法可查的。

注意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。

l 在Linux上安裝Git

首先,你可以試着輸入git,看看系統有沒有安裝Git:

$ git

The program'git' is currently not installed. You can install it by typing:

sudo apt-getinstall git

像上面的命令,有很多Linux會友好地告訴你Git沒有安裝,還會告訴你如何安裝Git。

如果你碰巧用Debian或Ubuntu Linux,通過一條sudoapt-get install git就可以直接完成Git的安裝,非常簡單。

老一點的Debian或Ubuntu Linux,要把命令改爲sudoapt-get install git-core,因爲以前有個軟件也叫GIT(GNU Interactive Tools),結果Git就只能叫git-core了。由於Git名氣實在太大,後來就把GNU Interactive Tools改成gnuit,git-core正式改爲git。

如果是其他Linux版本,可以直接通過源碼安裝。先從Git官網下載源碼,然後解壓,依次輸入:./config,make,sudo make install這幾個命令安裝就好了。

l 在Mac OS X上安裝Git

如果你正在使用Mac做開發,有兩種安裝Git的方法。

一是安裝homebrew,然後通過homebrew安裝Git,具體方法請參考homebrew的文檔:http://brew.sh/。

第二種方法更簡單,也是推薦的方法,就是直接從AppStore安裝Xcode,Xcode集成了Git,不過默認沒有安裝,你需要運行Xcode,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”,選擇“Command Line Tools”,點“Install”就可以完成安裝了。

install-git-by-xcode


Xcode是Apple官方IDE,功能非常強大,是開發Mac和iOS App的必選裝備,而且是免費的!

五、思考與總結 

1、理解Git分佈式版本控制的思想了嗎?

2、學會如何安裝Git了嗎?

六、技術服務

1、如果有疑問或者需要幫助,請加入羣(羣名稱:豆豆諮詢,羣號:625686304):


2、如果您覺得該文檔有用,或者您想成爲會員享受“豆豆諮詢”服務,請提供以下的微信掃一掃進行贊助:


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章