![使用及提交規(guī)范_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/17b8dd06-ced3-4045-8548-2f9b6cda2a67/17b8dd06-ced3-4045-8548-2f9b6cda2a671.gif)
![使用及提交規(guī)范_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/17b8dd06-ced3-4045-8548-2f9b6cda2a67/17b8dd06-ced3-4045-8548-2f9b6cda2a672.gif)
![使用及提交規(guī)范_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/17b8dd06-ced3-4045-8548-2f9b6cda2a67/17b8dd06-ced3-4045-8548-2f9b6cda2a673.gif)
![使用及提交規(guī)范_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/17b8dd06-ced3-4045-8548-2f9b6cda2a67/17b8dd06-ced3-4045-8548-2f9b6cda2a674.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Git 版本控制Git中大部分操作都是針對本地文件和本地?cái)?shù)據(jù)庫,只有在我們平時(shí)執(zhí)行類似克隆(clone)、pull、push等命令時(shí)才與遠(yuǎn)程服務(wù)器交互。這樣對于開發(fā)維護(hù)代碼庫就很安全,因?yàn)橐坏┻h(yuǎn)程服務(wù)器代碼丟失仍然可以將本地代碼上傳到服務(wù)器;也會給開發(fā)者帶來諸多方便,因?yàn)閷⑦h(yuǎn)程代碼取到本地后可以隨意的修改,一旦修改混亂之后仍然可以恢復(fù)到以前版本,即使本地代碼被誤刪除仍然可以重新從服務(wù)器取回代碼。下面將針對一些常用使用命令和技巧進(jìn)行介紹:一、git提交規(guī)范在commit是,如果有對應(yīng)PR,請?jiān)诘谝恍袑懮螾R號,然后再描述信息(另起行),并把涉及到改動(dòng)的文件名附上. 具體操作如下(不用git co
2、mmit -m 填寫說明):1、如果提交全部文件(請先git status確認(rèn)是否要提交所有改動(dòng))1.1 git commit -a1.2 在打開的編輯器中(默認(rèn)為VIM) 第一行 填寫PR號(頂格寫,多個(gè)PR用逗號隔開,要寫全),然后再寫說明。1.3 把涉及修改文件路徑前的# 去掉,就會提交,不用手工輸入文件路徑。1.4 然后ESC 輸入:wq退出VIM.2、如果提交部分文件2.1 分別 git add 要提交的所有文件。 2.2 git commit。 2.3 以后步驟同上。二、第一次初始配置1、第一次取出代碼到本地需要克隆代碼(從服務(wù)器取代碼到本地),一般如果新建一個(gè)本地代碼庫都需要重新
3、克隆一次代碼。命令:git clone git:/服務(wù)器代碼庫地址 2、第一次使用git環(huán)境一般應(yīng)該配置你的用戶信息,這樣會方便別人與自己查看git提交代碼記錄。命令:$ git config -global zhangsan $ git config -global user.email zhang.san這里使用的global,以后的所有項(xiàng)目都默認(rèn)使用這個(gè)配置,這時(shí)寫入的是用戶主目錄的git配置文件(跟曲以鵬在郵件里邊說的那個(gè)“.gitconfig”文件應(yīng)該是一回事),如果想改變其中一個(gè)項(xiàng)目的配置可以去掉global重新配置如:命令:$ git config user.
4、name lisi查看這些配置信息,如:命令:$ git config -list3、修改編輯器,一般我們在git commit(提交)后,需要添加PR號或者添加注釋信息,對于編輯可以選用自己習(xí)慣的編輯器如:vi命令:$ git config -global core.editor vi三、提交代碼(這部分只是針對本地代碼庫,所有操作都沒有涉及服務(wù)器)1、提交代碼過程大家都非常熟悉,平時(shí)常用幾種命令,如:$ git add file > $ git commit 或者 全部提交:$ git commit a當(dāng)中可能經(jīng)常使用如 $ git status 查詢狀態(tài)、$ git diff 比較
5、不同。 下面總結(jié)了一些以上過程中比較、撤銷等好用命令。2、本地操作代碼庫狀態(tài)本地操作后,本地代碼庫會有三種狀態(tài):修改、暫存、提交。Git add 后就從修改變?yōu)闀捍妫琯it commit 后就從暫存變?yōu)樘峤弧?)、各個(gè)狀態(tài)比較命令如:修改與暫存比較不同: $ git diff <文件路徑>暫存與上次提交比較不同: $ git diff -cached <文件路徑>2)、將文件從暫存移除變?yōu)樾薷臓顟B(tài),一般git add后發(fā)現(xiàn)添加文件多了,可以使用命令如:$ git reset HEAD <file路徑>3)、修改提交文件,代碼提交以后會產(chǎn)生一個(gè)哈希值類似(a1
6、24b9da6552252987aa493b52f8696cd6d3b003)一字符串,以后可以根據(jù)哈希值回到相應(yīng)版本。 對于剛剛提交的代碼很容易忘記寫注釋(PR)或者漏提交了部分文件,這時(shí)可以使用命令修改上次的提交:$ git commit -amend 如果添加注釋可以直接執(zhí)行命令,填寫注釋保存。 如果添加文件先執(zhí)行 $ git add 后 執(zhí)行$ git commit amend3、查看以前提交情況1)、查看某人提交日志命令:$ git log -author=zengyun2)、搜索提交日志(根據(jù)第一行的PR號)命令:$ git log -grep=PR000667740這里邊的PR號
7、一定在第一行寫,如果多個(gè)PR號請用,隔開。具體請參考git 提交規(guī)范。3)、查看某文件夾log命令: $ git log framework/base/core/java/android/4)、查看每次提交信息命令: $ git log -p -2 -2表示最近兩次提交。5)、查看某次提交的詳細(xì)信息命令: $ git show 5ba47ce9ceb4c5db86563c03c6833ee47bd22a536)、如果精確查找顯示可以將上面1)、2)、3)、4)組合使用。四、遠(yuǎn)程服務(wù)器取、推代碼。(與服務(wù)器交互)前面提過克隆命令:git clone git:/服務(wù)器,它實(shí)現(xiàn)過程實(shí)際上是創(chuàng)建本地分
8、支master,并且去服務(wù)器代碼到本地。1、 取代碼從服務(wù)器命令:$ git pull2、 推代碼到服務(wù)器命令:$ git push在主分支下,不用指定分支名稱,系統(tǒng)會默認(rèn)為pull主分支。五、切換到分支下工作目前各種定制越來越多,作為使用者如何直接進(jìn)入分支,開展我們的開發(fā)工作。下面以印度分支為例進(jìn)行說明:1、克隆代碼,命令:git clone git:/31/home/android/workspace/App7627_5330 注:(如果本地有代碼則沒有此步)2、確定當(dāng)前分支所在 ,命令:git branch例如:Inida_MMX* master 表示當(dāng)前所在分支是主分支 master3、如果第一次克隆代碼,使用git branch查詢時(shí)候發(fā)現(xiàn)只有master分支,在切換到India_MMX分支時(shí)候, 需要執(zhí)行命令:git checkout origin/India_MMX 之后會有提示,然后再執(zhí)行下面命令: git checkout -b India_MMX4、 如果印度分支已經(jīng)存在,具體方法如下:命令: git checkout India_MMX六、分支下常用命令1、pull代碼命令:git pull origin India_MMX push提交代碼命令:git push origin India_MMX2、切換到主分支 命令:gi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)生產(chǎn)項(xiàng)目管理與風(fēng)險(xiǎn)控制作業(yè)指導(dǎo)書
- 營銷人的選書與讀書
- 2025年延邊貨運(yùn)從業(yè)資格證考試題庫答案
- 小學(xué)三年級上冊數(shù)學(xué)口算題100題
- 小學(xué)二年級數(shù)學(xué)下學(xué)期口算練習(xí)
- 2025年湖北交通運(yùn)輸從業(yè)資格證怎樣考試
- 2025年昆明貨運(yùn)從業(yè)資格考試技巧
- 電力行業(yè)合作協(xié)議(2篇)
- 湘教版數(shù)學(xué)八年級上冊1.2《分式的乘方》聽評課記錄2
- 2024-2025學(xué)年新教材高中歷史第一單元從中華文明起源到秦漢統(tǒng)一多民族封建國家的建立與鞏固單元優(yōu)化提升鏈接學(xué)考含解析新人教版必修中外歷史綱要上
- 山林養(yǎng)豬可行性分析報(bào)告
- 校本課程生活中的化學(xué)
- 強(qiáng)酸強(qiáng)堿使用安全培訓(xùn)
- 社區(qū)便利店開店計(jì)劃書
- 《防御性駕駛》課件
- ISO22000-2018食品安全管理體系管理評審資料
- DB43-T 2775-2023 花櫚木播種育苗技術(shù)規(guī)程
- 《我的家族史》課件
- 湖北省技能高考機(jī)械類模擬試題
- 人民醫(yī)院診斷證明書
- 高空作業(yè)安全方案及應(yīng)急預(yù)案
評論
0/150
提交評論