



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Git 版本控制Git中大部分操作都是針對本地文件和本地數(shù)據(jù)庫,只有在我們平時執(zhí)行類似克隆(clone)、pull、push等命令時才與遠程服務器交互。這樣對于開發(fā)維護代碼庫就很安全,因為一旦遠程服務器代碼丟失仍然可以將本地代碼上傳到服務器;也會給開發(fā)者帶來諸多方便,因為將遠程代碼取到本地后可以隨意的修改,一旦修改混亂之后仍然可以恢復到以前版本,即使本地代碼被誤刪除仍然可以重新從服務器取回代碼。下面將針對一些常用使用命令和技巧進行介紹:一、git提交規(guī)范在commit是,如果有對應PR,請在第一行寫上PR號,然后再描述信息(另起行),并把涉及到改動的文件名附上. 具體操作如下(不用git co
2、mmit -m 填寫說明):1、如果提交全部文件(請先git status確認是否要提交所有改動)1.1 git commit -a1.2 在打開的編輯器中(默認為VIM) 第一行 填寫PR號(頂格寫,多個PR用逗號隔開,要寫全),然后再寫說明。1.3 把涉及修改文件路徑前的# 去掉,就會提交,不用手工輸入文件路徑。1.4 然后ESC 輸入:wq退出VIM.2、如果提交部分文件2.1 分別 git add 要提交的所有文件。 2.2 git commit。 2.3 以后步驟同上。二、第一次初始配置1、第一次取出代碼到本地需要克隆代碼(從服務器取代碼到本地),一般如果新建一個本地代碼庫都需要重新
3、克隆一次代碼。命令:git clone git:/服務器代碼庫地址 2、第一次使用git環(huán)境一般應該配置你的用戶信息,這樣會方便別人與自己查看git提交代碼記錄。命令:$ git config -global zhangsan $ git config -global user.email zhang.san這里使用的global,以后的所有項目都默認使用這個配置,這時寫入的是用戶主目錄的git配置文件(跟曲以鵬在郵件里邊說的那個“.gitconfig”文件應該是一回事),如果想改變其中一個項目的配置可以去掉global重新配置如:命令:$ git config user.
4、name lisi查看這些配置信息,如:命令:$ git config -list3、修改編輯器,一般我們在git commit(提交)后,需要添加PR號或者添加注釋信息,對于編輯可以選用自己習慣的編輯器如:vi命令:$ git config -global core.editor vi三、提交代碼(這部分只是針對本地代碼庫,所有操作都沒有涉及服務器)1、提交代碼過程大家都非常熟悉,平時常用幾種命令,如:$ git add file > $ git commit 或者 全部提交:$ git commit a當中可能經(jīng)常使用如 $ git status 查詢狀態(tài)、$ git diff 比較
5、不同。 下面總結了一些以上過程中比較、撤銷等好用命令。2、本地操作代碼庫狀態(tài)本地操作后,本地代碼庫會有三種狀態(tài):修改、暫存、提交。Git add 后就從修改變?yōu)闀捍?,git commit 后就從暫存變?yōu)樘峤弧?)、各個狀態(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)生一個哈希值類似(a1
6、24b9da6552252987aa493b52f8696cd6d3b003)一字符串,以后可以根據(jù)哈希值回到相應版本。 對于剛剛提交的代碼很容易忘記寫注釋(PR)或者漏提交了部分文件,這時可以使用命令修改上次的提交:$ git commit -amend 如果添加注釋可以直接執(zhí)行命令,填寫注釋保存。 如果添加文件先執(zhí)行 $ git add 后 執(zhí)行$ git commit amend3、查看以前提交情況1)、查看某人提交日志命令:$ git log -author=zengyun2)、搜索提交日志(根據(jù)第一行的PR號)命令:$ git log -grep=PR000667740這里邊的PR號
7、一定在第一行寫,如果多個PR號請用,隔開。具體請參考git 提交規(guī)范。3)、查看某文件夾log命令: $ git log framework/base/core/java/android/4)、查看每次提交信息命令: $ git log -p -2 -2表示最近兩次提交。5)、查看某次提交的詳細信息命令: $ git show 5ba47ce9ceb4c5db86563c03c6833ee47bd22a536)、如果精確查找顯示可以將上面1)、2)、3)、4)組合使用。四、遠程服務器取、推代碼。(與服務器交互)前面提過克隆命令:git clone git:/服務器,它實現(xiàn)過程實際上是創(chuàng)建本地分
8、支master,并且去服務器代碼到本地。1、 取代碼從服務器命令:$ git pull2、 推代碼到服務器命令:$ git push在主分支下,不用指定分支名稱,系統(tǒng)會默認為pull主分支。五、切換到分支下工作目前各種定制越來越多,作為使用者如何直接進入分支,開展我們的開發(fā)工作。下面以印度分支為例進行說明:1、克隆代碼,命令:git clone git:/31/home/android/workspace/App7627_5330 注:(如果本地有代碼則沒有此步)2、確定當前分支所在 ,命令:git branch例如:Inida_MMX* master 表示當前所在分支是主分支 master3、如果第一次克隆代碼,使用git branch查詢時候發(fā)現(xiàn)只有master分支,在切換到India_MMX分支時候, 需要執(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 語言類教學課件
- 掌聲說課課件
- 基礎護理學理論
- 2025至2030中國寫字桌行業(yè)供需趨勢及投資風險報告
- 2025至2030中國養(yǎng)老院建設行業(yè)市場深度調(diào)研及競爭格局與投資策略報告
- 2025至2030中國修復緊致面霜行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景預測報告
- 2025至2030中國伊利莎伯大廈行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 妊娠合并高血壓健康教育
- 2025至2030中國一次性馬桶便盆座套行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 醫(yī)學倫理學與護理心理學
- 廣州外語學校小升初數(shù)學試題
- 2024內(nèi)蒙古煤炭地質(zhì)勘查(集團)一一七有限公司招聘筆試參考題庫附帶答案詳解
- 信訪工作法治化培訓講座
- 露天礦山新進員工安全培訓
- 主播助理合同范本
- 2025年遼寧沈陽地鐵集團有限公司所屬分公司招聘筆試參考題庫附帶答案詳解
- 車間主任轉(zhuǎn)正述職報告
- 靜脈采血并發(fā)癥預防與處理
- 2024年體育類第一批(本科)投檔最低分排名
- 2025年河南省許昌市許昌縣小升初數(shù)學綜合練習卷含解析
- 2.5 噴泉 教學設計 六年級音樂下冊 人教版
評論
0/150
提交評論