GIT伺服器使用基礎
一、初次使用前的配置
Git中使用git config來設定環境變數,其環境變數存放在三個不同的地方:
l /etc/gitconfig檔案:系統中對所有使用者都普遍適用的配置。若使用git config 時用--system 選項,讀寫的就是這個檔案。
l ~/.gitconfig檔案:使用者目錄下的設定檔只適用於該使用者。若使用git config 時用--global 選項,讀寫的就是這個檔案。
l 當前項目的git 目錄中的設定檔(也就是工作目錄中的.git/config 檔案):這裡的配置僅僅針對當前項目有效。每一個層級的配置都會覆蓋上層的相同配置,所以.git/config 裡的配置會覆蓋/etc/gitconfig 中的同名變數。
在Windows 系統上,Git 會找尋使用者主目錄下的.gitconfig 檔案。主目錄即$HOME 變數指定的目錄,一般都是C:\Documents and Settings\$USER。
首先必須配置使用者資訊,包括使用者名稱和郵箱地址。這兩條配置資訊很重要,git每次提交時都會引用使用者資訊,說明是誰提交的更新,並且永久儲存到記錄中。
#git config --global user.name “laihongyu”
#git config --global user.email “lai@lai.net”
可以使用#git config --list來查看配置資訊,不過有時候會看到重複的變數名,那就說明它們來自不同的設定檔(比如/etc/gitconfig和~/.gitconfig),最終Git 實際採用的是最後一個。
也可以直接查閱某個變數#git config user.name
二、建立一個新倉庫
例如在/app下建立新倉庫目錄gitdemo,進入該目錄建立空的git倉庫。
#cd /app/gitdemo
#git init
然後在gitdemo目錄下會產生.git目錄,裡麵包含了整個倉庫對象。
此時工作樹是空的,往工作樹中建立一個設定檔.gitignore並添加到索引中,然後提交到倉庫,這樣可以預設建立分支master。
git add命令可以將一個新的檔案添加到索引中,從而git開始對此檔案進資料列版本設定。使用git commit命令可以將一次更新提交到倉庫中,git log可以查看當前分支的記錄,或者git log master查看指定分支的記錄。
為了使得分支管理更合理,推薦在伺服器端建立兩個分支,分別是master和mirror。平時開發人員push代碼到mirror分支中,而git伺服器管理員定期將mirror合并到master分支中。其中master和mirror之間沒有主次之分,僅在管理上區分開使用。
使用#git branch mirror建立一個和當前分支一樣的分支mirror,使用#git branch查看當前倉庫的分支情況,帶*的是當前分支。
如此,就算建立了一個git倉庫,可以通過ssh協議訪問,地址如下
ssh://user@localhost:22/app/gitdemo
localhost是伺服器ip,/app/gitdemo是git倉庫地址。