Windows下GIt入門試驗配置教程單機版

聲明:本文的目的是提供一個在windowsXP下安裝使用git的簡明教程,雖然關於gitWindow下如何使用的文章很多,但是作者根據那些文章做實驗發現,其中有些內容對於初學者比較晦澀,導致沒有接觸過的人不能做好實驗,誤導初學者,或者給初學者帶來反面的信息,打擊積極性。作者在花費了3個晚上之後終於把git的安裝搞定,在此做一些記錄,與大家分享。
       安裝git的環境:這一部分主要從網絡上獲取,但是經過一些加工或修改。需要安裝兩個工具:
1 - GitWindows下的Git,還是msys-git比較好。
2 - SSH,可以用CopSSH,可以在Windows上啓動SSH服務,而不僅是客戶端。如果不知道網址,搜索一下。

 

安裝這兩個工具的過程沒有什麼難度。這裏假定Git是安裝在C:\Git目錄下,CopSSH安裝在C:\ICW目錄下。安裝過程中添加git用戶,密碼也是git默認安裝的git可能不好用,需要從ssh菜單->已經激活賬戶中刪除git,同時在電腦的本地用戶和組中刪除git用戶,再重新建立git本地用戶,授予administrator權限,在ssh的菜單中激活git用戶。git已經可以從遠程ssh登陸。如果在命令行中輸入ssh沒有發現命令,需要在系統的Path中添加C:\ICW\bin目錄和C:\Git\bin目錄,輸入ssh [email protected]輸入密碼後如果能打開遠程,則說明git用戶ssh登陸成功。
git用戶通過ssh登錄以後,可以執行lscd等基本命令。但是git仍然然不能運行。所以,也就還不能通過這個ssh來發布git版本庫了。要實現這個,需要做一些設置。

 

首先、需要在Git的安裝目錄裏找到cmd目錄,這裏就是C:\Git\cmd了。在裏面創建如下幾個文件:  git, git-upload-pack, git-upload-archive, git-receive-pack。這裏都沒有擴展名的,主要是給登錄後,由bash執行的。每個文件都只有一行,分別是:
git裏寫  git.cmd $*
git-upload-pack裏寫  git upload-pack $*
git-upload-archive裏寫  git upload-archive $*
git-receive-pack裏寫  git receive-pack $*

 

然後,就要給登錄後的用戶添加path了,保證上面添加的命令可以找到,並執行。找到CopSSH安裝目錄的etc下的profile文件。這裏就是C:\ICW\etc\profile了:在文件最後添加兩行
gitpath=`/bin/cygpath C:/Git/cmd`  #這裏不是引號,路徑是Git下的cmd,斜槓也要用Unix的習慣
export PATH="$PATH:$gitpath"

 

然後,用git用戶重新從SSH登錄。就可以使用git命令了。
如果git命令提示找不到git-upload-pack,則需要配置C:\ICW\home\git下的.bashrc,在該文件的末尾添加剛纔的命令
gitpath=`/bin/cygpath C:/Git/cmd`
export PATH="$PATH:$gitpath"
這樣基本上就可以使用了。爲什麼使用git命令時未加載C:\ICW\etc\profile,具體原因尚不清楚,但是.bashrc會被加載。
啓動命令行,在C:\ICW\var目錄下依次執行以下命令:
mkdir testgit
cd testgit
git init
touch a b c
git add .
git commit -m "init"
然後,就可以在遠程clone這個庫了。進入D盤執行
git clone [email protected]:../../vartestgit testgitA
則發現可以進行輸出了,路徑是相對於git登陸後的根目錄C:\ICW\home\git
git clone [email protected]:../../vartestgit testgitB
clone出第二個版本庫,分別在這兩個庫中執行操作。如果此時提交修改,則git並不知道是誰提交的,需要告訴git你是誰,在git用戶的根目錄C:\ICW\home\git中添加.gitconfig文件(window文件名不支持.開頭,創建一個文件,通過ren命名重命名)輸入
[user]
       name = git
       email = [email protected]
anotherUser用戶的根目錄C:\ICW\home\anotherUser輸入
[user]
       name = anotherUser
       email = [email protected]
打開命令行,進入到testgitA中設置用戶屬性:set home=C:\ICW\home\git,對所做的內容進行提交,最後調用git push命令把修改的內容永久的存放到中心版本庫中,對anotherUser用戶的目錄testGitB需要同樣的操作:set home=C:\ICW\home\anotherUser,這樣提交的內容就被git區分出是誰提交的了。這樣基本環境就搭建好了,可以進行進一步的實驗了。關於git的命令請參考手冊或者到網上搜索。興奮的git探索之旅可以開始了,君好運。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章