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倉庫地址。