git初步用法

3、       Gerrit的註冊及使用

  1. 1.         簡介

Gerrit爲代碼審覈工具,git提交的代碼,必須通過審覈才能合入到正式的版本庫中。git

  1. 2.         註冊步驟

(1)       向部門配置管理員申請Gerrit帳號。github

(2)       登錄部門提供的服務器。使用我的github帳戶進行登錄。緩存

(3)       首次登錄,須要填寫一些基本信息服務器

Username——註冊帳號的用戶名工具

Fullnmame——gerrit中顯示的用戶名fetch

Email——統一使用我的分配的公司郵箱,設置過程會接收到一份驗證郵件開發

(4)       配置public keyget

點擊網頁右上角登錄用戶名處,選擇下拉菜單中settings同步

 

選擇SSH Public Key一項it

 

點擊Add Key添加在本機生成的public key,生成方法可參照網頁提示或在網上查找

 

(5)       通知配置管理員添加相關代碼權限

  1. 3.         使用介紹

(1)基本

 

All->Open 全部正在等待審覈的代碼提交單

All->Merged 全部已經審覈經過的代碼提交單

All->Abandoned 全部被丟棄的代碼提交單

 

注意:每次本地提交完代碼後,須要到網頁上查看是否提交成功,狀態是否出現衝突,如圖第一條中的狀態爲代碼衝突,須要從新拉取最新代碼後解完衝突再上傳

(2)代碼下載

 

Project ->List,能夠查看全部權限之內的的代碼工程,點擊其中一個進入代碼工程菜單,

 

進入後可看到工程代碼下載的地址,git clone……

注意,須要切換至clone with commit-msg hook, SSH的選項地址,才能夠下載。

複製地址後粘貼至git窗口便可啓動下載。

(3)更多gerrit使用方法,查看Documentation選項

 

4、       Git使用方法及規範

  1. 1.       git配置用戶名及郵箱

git  config  --global  user.email 郵箱名(必須和gerrit設置的一致)

git  config  --global  user.name 用戶名

  1. 2.       git下載產生Change-IDcommit_msg文件

commit_msg文件用於自動爲每一個提交生成Changes-Id,任何一個代碼提交,必須有Changes-Id纔可以上傳成功。如執行前面步驟後,工程文件夾下仍無commit_msg文件,則執行如下操做步驟。

(1)文件下載

在庫工程目錄中輸入如下語句:

scp -p -P 29418 gerrit用戶名@服務器鏈接

(2)設置git全局配置文件

以上文件下載,必須每次建立代碼工程時,都必須將commit-msg文件拷貝到對應的.git/hooks/文件纔會生效。設置全局的文件配置,則無需每次都進行以上下載或拷貝操做。

A. 建立一個全局的git配置目錄 .git-template/

B. 將以上文件目錄配置到git中,git  config  --global  init.templatedir  ‘~/.git-template’

C. 建立目錄mkdir –P ~/.git-templates/hooks

D. 將下載好的commit-msg文件拷貝至以上目錄,並作提權操做chmod a+x  commit-msg

E.  從新下載git庫,其對應的.git/hooks目錄下就會自動拷貝了commit-msg文件了

  1. 3.       使用git進行代碼開發的過程

(1)       初始化代碼倉庫

複製gerrit網頁的下載地址進行下載

(2)       切換開發分支

進入對應工程代碼倉目錄,

git branch –a      查看該工程全部代碼分支

git checkout –b 本地分支名 origin/遠程分支名    建立指向遠程分支的本地分支

git checkout 本地分支名          切換本地分支

注意:代碼開發時,須要在指定的代碼分支下進行開發,不然沒法提交代碼。

(3)       查詢提交記錄

git log          查看當前分支的提交記錄

git log 分支名   查看指定分支的提交記錄

 

 

 

 

(4)       開發代碼提交

A. 須要進行代碼提交時,git status查看代碼修改狀況是否正確

B. git add –A將全部修改文件加入緩存區

C. git commit生成一條提交,在彈出的窗口中寫入 i,而後寫註釋

D. 退出編輯註釋步驟:Esc > : > wq

E.  消息git log 查看是否提交成功,提交是否產生changes-ID

F.  git fetch --all 將遠程代碼同步到本地

G. git rebase 將遠程代碼對應分支與當前分支代碼合併

H. 出現合入衝突,須要手動解決衝突後,執行

git add –A 和 git rebase –continue

I.   git log 查看提交是否合入成功

J.   git push origin HEAD:refs/for/分支名稱 將本地提交上傳服務器,等待審覈

注意:每次上傳代碼前,必須執行同步遠程代碼的步驟,不然會致使沒法合入代碼。

 

提交命令補充:

                                     git reset 單號   取消提交單

                                     git push origin HEAD:refs/for/分支名稱 快捷輸入方式:

                                     Ctrl+R 而後輸入git p   而後按Tab

 

追加代碼到未審覈的代碼塊裏,若是以前提交的代碼已被審覈則沒法追加:

一、git commit –amend

二、git push …

 

(5)       更新本地後臺代碼

A、 查看狀態是否被更改git status

B、 若被更改則git add -A

C、 而後重置本地代碼更改git reset --hard

D、 更新分支git fetch --all

E、  合併到本地代碼 git rebase

相關文章
相關標籤/搜索