GIT 實驗

服務器環境: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"
相關文章
相關標籤/搜索