簡要介紹:Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。
一、安裝
軟件:msysGit-fullinstall-1.8.1.2打開之后設置安裝路徑,默認為C:\msysgit,如圖:![]()
注意:如果要自定義安裝路徑,請不要安裝在帶有空格的路徑以及含有中文的路徑下 點擊“OK”以后開始安裝,首先將文件解壓到安裝目下,然后會自動開始編譯,編譯結束之后,若看到與下圖中類似的內容,則表明編譯成功。![]()
二、配置
注意:在配置過程中會對一系列文件進行編輯,請使用支持 unix 格式的編輯器Notepad++,1、C:\msysgit\msysgit\etc\gitconfig 添加:(這里選擇了默認安裝路徑)[gui]
encoding = utf-8
[i18n]
commitencoding = GB2312
2、C:\msysgit\msysgit\etc\inputrc 修改兩行為:set output-meta on
set convert-meta off
3、C:\msysgit\msysgit\git\contrib\completion\git-completion.bash 末尾增加:alias ls='ls --show-control-chars --color=auto'
4、C:\msysgit\msysgit\etc\bash_profile 末尾增加:export LESSCHARSET=utf-8
三、gitlab服務器端的設置
訪問gitlab服務器,界面如下:
輸入賬號密碼登陸以后(假設你的賬號是user_test@user.test),點“New Project”,這里設置工程名為example,創建工程之后網頁會有提示: You won't be able to pull or push project code via SSH until you add an SSH key to your profile 這時我們需要把剛才生成的公鑰遞交到服務器上,點擊“add an SSH key”,出現如下界面:
我們需要生成一對 Key(這里指密鑰),然后才能通過加密的方式和服務器的代碼庫取得同步。現在運行C:\msysgit\msysgit\msys.bat,並執行以下命令: (注意請把user_test@user.test替換成你的賬號)$ ssh-keygen -t rsa -C "user_test@user.test"
一路回車,如圖:
密鑰生成成功!密鑰分成兩個文件,一個私鑰(id_rsa)、一個公鑰(id_rsa.pub)。私鑰保存在你的電腦上,公鑰交項目負責人添加到服務器上。用戶必須擁有與服務器公鑰所配對的私鑰,才能訪問服務器上的代碼庫。【注意!】為了項目代碼的安全,請妥善保管你的私鑰!因為一旦私鑰外泄,將可能導致服務器上的代碼被泄漏!接下來將公鑰提交給gitlab服務器即可。打開C:\Users\ Administrator\.ssh\id_rsa.pub,將里面的內容復制到“add an SSH key”網頁上的key文本框中,Title填寫為你的郵箱賬號,這里為user_test@user.test,保存后即添加成功。【注意!】這里的Administrator為windows下的登陸用戶,如果不清楚登陸用戶名,點擊開始菜單即可看到用戶名,見下圖:
現在回到剛才的工程目錄對應的網頁中,有提示信息,按照它給的步驟一步步來即可,這里作簡單解釋:
第一次提交后會提示連接不能建立,因為rsa的fingerprint沒有驗證,我們選擇yes之后隨即開始推送,如果出現類似於如下圖的情況,那么表明推送成功!
以后若要再次提交只需要執行 :git add xxx ( xxx 為修改的文件)git commit - m 'xxx' ( xxx 為提交的原因)git push - u origin master (本地推送到遠程服務器端)
