服務器環境:linux + git + gitolite(gitolite是什麼,說白了就是安裝後建了一個倉庫,管理員用戶能夠經過修改並上傳配置文件實現GIT倉庫及其權限的管理。提醒:別用那個gitosis,雖然網上處處是它的文章,但實際了它已經好幾年沒更新了)linux
@@@本地配置git
#修改 ~/.ssh/config host aliyun user git hostname yourgitserver.com identityfile ~/.ssh/mypubkey #確認服務器上的管理員key 與本地一致,如出現密碼輸入提示,則是由於ssh key 驗證失敗。
如下命令必要條件:環境配置完畢並可經過更新gitolite-admin倉庫自動建立新倉庫及用戶,GITOLITE的安裝配置自行GOOGLE服務器
一、建立新倉庫:MTGSTORE-SRC 名爲 MTGssh
二、客戶端克隆該項目:命名爲 mtgstoreide
1 git clone aliyun:MTGSTORE mtgstore
1)建立文件test並提交到遠程spa
1 git branch //查看當前分支 2 touch test 3 git add test //添加操做 4 git commit -am "create file test" //提交 5 git status //查看動做 6 git push origin master //提交到服務器 7 *初次提交時要指定分支
2)查看code
1 git status 2 git ls-tree HEAD //查看暫存區 3 git remote -v //查看遠程
3)新建倉庫mtgv2 server
1 git remote add mtgv2 aliyun:MTGSTORE 2 git remote -v 3 git remote show mtgv2 4 git remote rm mtgv2 //刪除倉庫
三、建立一個名爲PPZ的新分支,並建立提交一個README文件到倉庫blog
1 git branch //查看本地分支 2 git branch -r //查看遠程分支 3 git branch ppz 4 git checkout ppz 5 touch README 6 git add README 7 git commit -am "add README to ppz branch" 8 git push origin ppz:ppz
四、建立新項目並獲取分支ppz
1)克隆項目並獲取分支rem
1 git clone aliyun:MTGSTORE ppz 2 git branch -r 3 git checkout -t origin/ppz //-t:獲取後切換到ppz分支
2)獨立克隆分支
1 git clone aliyun:MTGSTORE mtgppz -b ppz 這樣就是某個分支
3)比較分支
1 git diff origin/master master // origin/master 是remote repo branch ,master爲local branch
五、刪除分支
1 git branch -d ppz 2 git branch -D ppz //強制刪除,不管如何不要這個分支了
六、命令太長,使用別名
1 git config --global alias.m 'commit -m' 2 git m "test redefined"