GIT 使用經驗 1 安裝環境和配置

2021-08-26 16:41:24 字數 2875 閱讀 7260

由於現在的專案使用git來管理,所以花了點時間去研究了一下,相對svn和cvs還是有它的優勢的,所以先簡單的介紹一下git及與svn的區別:

1)git按lixnus的解釋是--the stupid content tracker, 傻瓜內容***。

2)git的管理是在本地建立儲存倉庫,**的所有變化的記錄都在本地儲存。也就是**和管理倉庫是形影不理的。不想svn分為客戶端和伺服器端。客戶端只有一些簡單的倉庫資訊,而真正的**和**的變化資訊全都在伺服器上儲存。客戶端一般只能得到**檔案(只是一般情況,如果非要得到當然也還是可以的)。所以git的這種方式可以減輕伺服器的負擔--不用擔心伺服器壞了或是連線不到怎麼辦

3)git與svn的有哪些區別呢?簡單歸納一下:

a) git 是分布式的而svn不是。

b) git把內容按元資料方式儲存,而svn是按檔案

c) git分支和svn的分支不同

d) git沒有乙個全域性的版本號,而svn有

e) git的內容完整性要優於svn

好了,現在說說git的安裝與配置

一,linux下安裝git

安裝之前首先確保相應的依賴包已經安裝,主要有以下幾個:

zlib

libcurl

libcrypto(openssl)

rsync(2.6.0 或更高版本)

這些條件滿足之後,就可以對git進行安裝了:

1. tar -xzvf git-1.6.1.tar.gz

2. cd git-1.6.1

3. ./configure --prefix=/usr/local

4. make

5. make install

安裝成功可以通過git --vertion 檢視版本。

1.2 專案倉庫的建立

欲使用git 對現有文件進行版本控制,首先要基於現有文件建立專案倉庫。建立乙個 git 專案倉庫是很容易的,只要用命令 git-init-db 就可以了。

$ mkdir project

$ cd project

$ git-init-dbgit 將會作出以下的回應

defaulting to local storage area

或者initialized empty git repository in project/.git/

這樣,乙個空的版本庫就建立好了,並在當前目錄中建立乙個叫 .git 的子目錄。你可以用 ls -a 檢視一下,並請注意其中的三項內容:

乙個叫 head 的檔案,我們現在來檢視一下它的內容:

$ cat .git/head現在 head 的內容應該是這樣:

ref: refs/heads/master

我們可以看到,head 檔案中的內容其實只是包含了乙個索引資訊,並且,這個索引將總是指向你的專案中的當前開發分支。

乙個叫 objects 的子目錄,它包含了你的專案中的所有物件,我們不必直接地了解到這些物件內容,我們應該關心是存放在這些物件中的專案的資料。

另外project目錄也不再是普通的文件目錄了,今後我們將其稱為工作樹。因為我們主要是linux核心的開發,所以下面我舉的例子主要是對核心檔案的操作,所以project目錄等同於源**的根目錄,亦即linux-2.6-vertex。

下面應當有選擇地將工作樹中的一些文件儲存至git 倉庫中。由於git 在向倉庫中新增文件時並非是簡單地文件複製過去,勢必要將所新增文件進行一番處理,生成git 倉庫所能接受的資料格式,git 稱這個過程為"take a snapshot(" 生成快照)。若將工作樹下所有文件(包含子目錄)生成快照,可採用以下命令:

$ cd project

$ git add .

所生成的快照被存放到乙個臨時的儲存區域,git 稱該區域為索引。使用git-commit 命令可將索引提交至倉庫中,這個過程稱為提交,每一次提交都意味著版本在進行一次更新。

$ git commit

執行上述git-commit 命令時,git 會自動呼叫系統 預設的文字編輯器,要求你輸入版本更新說明並儲存。請記住,輸入簡約而又意義明確的版本更新說明是非常有必要的,可以幫助你快速回憶起對專案的重大改動。

對於簡短的版本更新資訊,可以使用git-commit 的「-m」選項,如下:

$ git commit -m "你的版本更新資訊"

(二)在windows系統上安裝git

安裝的過程很簡單,基本上可以使用預設設定。只是在設定路徑的時候要注意一下,為了避免與windows路徑導致的意外情況,還是使用「use git bash only」比較安全。

msysgit有命令列和圖形ui兩種使用方式。根據你的喜好選擇吧。要說的是,圖形ui可能不能完成所有的工作,因此在某些情況下(例如建立ssh key),命令列還是必不可少的。

msysgit的bash命令列對中文的支援不好。所有的中文字元都顯示成了「?」。因此,為了避免麻煩,最好避免使用中文的檔名、目錄名和使用者名稱等。不知道現階段cygwin對中文的支援如何,隨後再試試看吧。

(三) 設定github

要使用github首先需要建立ssh key。ssh將用來加密本機與遠端伺服器之間的通訊。同時也是識別你對**所做的變更的方法。ssh key可以使用git命令列來產生。如果你已經有乙個ssh key了,那麼在這裡也可以直接使用。

要使用git建立ssh key 首先需要開啟git bash 命令列。

輸入命令:

ssh-keygen -c "[email protected]" -t rsa

程式將提出一些問題,接受檔案預設存放位置,當要求輸入pass phrase時,如果本機安全沒有問題,也可以不輸入。找到當時制定的檔案儲存位置中id_rsa.pub檔案。這就是在github上申請帳戶時需要使用的ssh公鑰檔案。

在github.com的register中選擇free account,在後續的介面中按照要求填入相應的內容即可完成註冊。很簡單的

git學習1 git安裝和配置

git是什麼?世界上最先進的分布式版本控制系統,記錄了乙個文字檔案的每次一修改資訊,比如,一篇散文,從草稿到最終出版,經歷過無數次修改,修改了標點符號形成乙個版本,老師幫助修改形成乙個版本,同學幫忙修改形成乙個版本,等等,最終形成多個修改版本,如何記錄每次的修改呢,使用git。安裝完成後,在開始選單...

Git的安裝和使用(1)

1 linux上安裝git 首先使用git命名檢視是否安裝 上課可以看出,系統沒有安裝git 本系統使用的是ubuntu 所以可以使用apt get install git,如果是centos或者redhat則可以使用yum install git。如下圖所示 2 建立版本庫 版本庫可以當做乙個存放...

mac環境下,git安裝和使用

選擇對應的版本,安裝即可 檢視git版本 git version 安裝homebrew usr bin ruby e curl fssl homebrew安裝完成以後檢查一下 brew v 通過brew來安裝git brew install git安裝完成以後即可使用git version來檢視版本...