



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Git 版本控制Git中大部分操作都是針對(duì)本地文件和本地?cái)?shù)據(jù)庫,只有在我們平時(shí)執(zhí)行類似克隆(clone)、pull、push等命令時(shí)才與遠(yuǎn)程服務(wù)器交互。這樣對(duì)于開發(fā)維護(hù)代碼庫就很安全,因?yàn)橐坏┻h(yuǎn)程服務(wù)器代碼丟失仍然可以將本地代碼上傳到服務(wù)器;也會(huì)給開發(fā)者帶來諸多方便,因?yàn)閷⑦h(yuǎn)程代碼取到本地后可以隨意的修改,一旦修改混亂之后仍然可以恢復(fù)到以前版本,即使本地代碼被誤刪除仍然可以重新從服務(wù)器取回代碼。下面將針對(duì)一些常用使用命令和技巧進(jìn)行介紹:一、git提交規(guī)范在commit是,如果有對(duì)應(yīng)PR,請(qǐng)?jiān)诘谝恍袑懮螾R號(hào),然后再描述信息(另起行),并把涉及到改動(dòng)的文件名附上. 具體操作如下(不用git co
2、mmit -m 填寫說明):1、如果提交全部文件(請(qǐng)先git status確認(rèn)是否要提交所有改動(dòng))1.1 git commit -a1.2 在打開的編輯器中(默認(rèn)為VIM) 第一行 填寫PR號(hào)(頂格寫,多個(gè)PR用逗號(hào)隔開,要寫全),然后再寫說明。1.3 把涉及修改文件路徑前的# 去掉,就會(huì)提交,不用手工輸入文件路徑。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)該配置你的用戶信息,這樣會(huì)方便別人與自己查看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、修改編輯器,一般我們?cè)趃it commit(提交)后,需要添加PR號(hào)或者添加注釋信息,對(duì)于編輯可以選用自己習(xí)慣的編輯器如:vi命令:$ git config -global core.editor vi三、提交代碼(這部分只是針對(duì)本地代碼庫,所有操作都沒有涉及服務(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)本地操作后,本地代碼庫會(huì)有三種狀態(tài):修改、暫存、提交。Git add 后就從修改變?yōu)闀捍?,git 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)、修改提交文件,代碼提交以后會(huì)產(chǎn)生一個(gè)哈希值類似(a1
6、24b9da6552252987aa493b52f8696cd6d3b003)一字符串,以后可以根據(jù)哈希值回到相應(yīng)版本。 對(duì)于剛剛提交的代碼很容易忘記寫注釋(PR)或者漏提交了部分文件,這時(shí)可以使用命令修改上次的提交:$ git commit -amend 如果添加注釋可以直接執(zhí)行命令,填寫注釋保存。 如果添加文件先執(zhí)行 $ git add 后 執(zhí)行$ git commit amend3、查看以前提交情況1)、查看某人提交日志命令:$ git log -author=zengyun2)、搜索提交日志(根據(jù)第一行的PR號(hào))命令:$ git log -grep=PR000667740這里邊的PR號(hào)
7、一定在第一行寫,如果多個(gè)PR號(hào)請(qǐng)用,隔開。具體請(qǐng)參考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)會(huì)默認(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 之后會(huì)有提示,然后再執(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融行業(yè)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)與遷移保密協(xié)議
- 電競(jìng)場(chǎng)館租賃及賽事直播合作合同
- 葡萄酒產(chǎn)區(qū)考察與品鑒體驗(yàn)合同
- 電商平臺(tái)倉儲(chǔ)配送全鏈條承包協(xié)議
- 國際新聞稿件代理銷售與版權(quán)合作協(xié)議
- 離婚協(xié)議書:雙方自愿財(cái)產(chǎn)分割及子女撫養(yǎng)權(quán)劃分
- 國際藝術(shù)品防紫外玻璃租賃及展覽技術(shù)支持服務(wù)合同
- 古建筑修復(fù)安全監(jiān)理與施工監(jiān)管合同
- 高等院校后勤員工派遣服務(wù)合作協(xié)議
- 國際學(xué)校入學(xué)學(xué)生家長(zhǎng)責(zé)任協(xié)議
- 【MOOC】道路交通安全-河海大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年秋兒童發(fā)展問題的咨詢與輔導(dǎo)終考期末大作業(yè)案例分析1-5答案
- 人教版二年級(jí)上冊(cè)英語期中考試卷【3套】
- 過程審核表(產(chǎn)品組評(píng)分矩陣評(píng)審提問表(評(píng)分))-2024年百度過
- 2025年湖北省武漢市高考數(shù)學(xué)模擬試卷附答案解析
- 國家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 4-14-03-03 眼鏡驗(yàn)光員 人社廳發(fā)2018145號(hào)
- 高速公路運(yùn)營(yíng)期保險(xiǎn)方案
- 2024-2030年中國隱私計(jì)算行業(yè)發(fā)展模式及戰(zhàn)略規(guī)劃分析研究報(bào)告
- 多旋翼無人機(jī)駕駛員執(zhí)照(CAAC)備考試題庫大全-上部分
- DL-T+5220-2021-10kV及以下架空配電線路設(shè)計(jì)規(guī)范
- 居住區(qū)規(guī)劃智慧樹知到期末考試答案章節(jié)答案2024年湖南師范大學(xué)
評(píng)論
0/150
提交評(píng)論