Git版本管理:Windows下Git配置與使用指南 Gitlab

簡要介紹:Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理。git

1、安裝

軟件:msysGit-fullinstall-1.8.1.2
打開以後設置安裝路徑,默認爲C:\msysgit,如圖: 
Git版本管理:Windows下Git配置與使用指南 - 小輝輝 - 小輝輝的博客
注意:若是要自定義安裝路徑,請不要安裝在帶有空格的路徑以及含有中文的路徑下 點擊「OK」之後開始安裝,首先將文件解壓到安裝目下,而後會自動開始編譯,編譯結束以後,若看到與下圖中相似的內容,則代表編譯成功。 Git版本管理:Windows下Git配置與使用指南 - 小輝輝 - 小輝輝的博客

2、配置

注意:在配置過程當中會對一系列文件進行編輯,請使用支持 unix 格式的編輯器Notepad++,
一、C:\msysgit\msysgit\etc\gitconfig 添加:(這裏選擇了默認安裝路徑)

[gui]windows

encoding = utf-8安全

[i18n]bash

commitencoding = GB2312服務器

二、C:\msysgit\msysgit\etc\inputrc 修改兩行爲:

set output-meta onssh

set convert-meta off編輯器

三、C:\msysgit\msysgit\git\contrib\completion\git-completion.bash 末尾增長:

alias ls='ls --show-control-chars --color=auto'分佈式

四、C:\msysgit\msysgit\etc\bash_profile 末尾增長:

export LESSCHARSET=utf-8gitlab

3、gitlab服務器端的設置

訪問gitlab服務器,界面以下:
Git版本管理:Windows下Git配置與使用指南 - 小輝輝 - 小輝輝的博客
輸入帳號密碼登錄之後(假設你的帳號是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」,出現以下界面:
Git版本管理:Windows下Git配置與使用指南 - 小輝輝 - 小輝輝的博客
咱們須要生成一對 Key(這裏指密鑰),而後才能經過加密的方式和服務器的代碼庫取得同步。如今運行C:\msysgit\msysgit\msys.bat,並執行如下命令: (注意請把user_test@user.test替換成你的帳號)

$ ssh-keygen -t rsa -C "user_test@user.test"ui

一路回車,如圖:
Git版本管理:Windows下Git配置與使用指南 - 小輝輝 - 小輝輝的博客
密鑰生成成功!密鑰分紅兩個文件,一個私鑰(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下的登錄用戶,若是不清楚登錄用戶名,點擊開始菜單便可看到用戶名,見下圖:
Git版本管理:Windows下Git配置與使用指南 - 小輝輝 - 小輝輝的博客
如今回到剛纔的工程目錄對應的網頁中,有提示信息,按照它給的步驟一步步來便可,這裏做簡單解釋:
Git global setup:
git config --global user.name "user_test"
#git的全局設置,設置一次便可,這裏設置用戶名
git config --global user.email "user_test@user.test"
#git的全局設置,設置一次便可,這裏設置郵件
Create Repository
mkdir example
#在當前目錄建立example工程文件夾
cd example
#切換目錄example目錄
git init
#初始化本地的git倉庫
touch README
#建立一個新文件,名字爲README
git add README
#將對README文件的修改通知git
git commit -m 'first commit'
#將通知給git的修改提交到本地倉庫上,-m爲設定提交理由:first commit
git remote add origin git@10.10.144.235:user_test/example.git
#添加遠程服務器端的git倉庫,名字爲origin,連接內容爲最後一串字符
git push -u origin master
#將本地git倉庫的內容推送到origin連接上,推送版本默認爲主版本
第一次提交後會提示鏈接不能創建,由於rsa的fingerprint沒有驗證,咱們選擇yes以後隨即開始推送,若是出現相似於以下圖的狀況,那麼代表推送成功!
Git版本管理:Windows下Git配置與使用指南 - 小輝輝 - 小輝輝的博客
之後若要再次提交只須要執行 :
git add xxx xxx 爲修改的文件)  
git commit - m 'xxx' xxx 爲提交的緣由)  
git push - u origin master (本地推送到遠程服務器端)
相關文章
相關標籤/搜索