




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Contents1常用12命令22.1新建代碼庫22.2二、配置22.3三、增加/刪除文件22.4四、代碼提交32.5五、分支32.6六、標(biāo)簽42.7七、查看信息52.8八、遠(yuǎn)程同步62.9九、撤銷72.10十、其他73原理圖93.1本地倉庫構(gòu)成93.2本地倉庫文件狀態(tài)流轉(zhuǎn)93.3遠(yuǎn)程操作管理93.4使用規(guī)范流程103.5分支模型111 常用一般來說,日常使用要記住下圖6個命令。mergebranchbranch下面是常用 Git 命令清單。幾個專用名詞的譯名如下。Workspace :工作區(qū)Index / Stage :暫存區(qū)Repository :倉庫區(qū)(或本地倉庫)Remote :遠(yuǎn)程倉
2、庫2 命令2.1 新建代碼庫# 在當(dāng)前目錄新建一個Git代碼庫$ git init(在C:mbs路徑下。)# 新建一個目錄,將其初始化為Git代碼庫$ git init project-nameSwingDoorPlatform# 下載一個項目和它的整個代碼歷史$ git clone url( $ git clone gitaaes.githost.io:AAESSwingDoor/SwingDoorPlatform.git )2.2 二、配置Git的設(shè)置文件為.gitconfig,它可以在用戶主目錄下(全局配置),也可以在項目目錄下(項目配置)。# 顯示當(dāng)前的Git配置$ git confi
3、g -list# 編輯Git配置文件$ git config -e -global# 設(shè)置提交代碼時的用戶信息$ git config -global "name"$ git config -global user.email "email address"2.3 三、增加/刪除文件# 添加指定文件到暫存區(qū)$ git add file1 file2 .# 添加指定目錄到暫存區(qū),包括子目錄$ git add dir# 添加當(dāng)前目錄的所有文件到暫存區(qū)$ git add .# 添加每個變化前,都會要求確認(rèn)# 對于同一個文件的多處變化,可以實
4、現(xiàn)分次提交$ git add -p# 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)$ git rm file1 file2 .# 停止追蹤指定文件,但該文件會保留在工作區(qū)$ git rm -cached file# 改名文件,并且將這個改名放入暫存區(qū)$ git mv file-original file-renamed2.4 四、代碼提交# 提交暫存區(qū)到倉庫區(qū)$ git commit -m message# 提交暫存區(qū)的指定文件到倉庫區(qū)$ git commit file1 file2 . -m message# 提交工作區(qū)自上次commit之后的變化,直接到倉庫區(qū)$ git commit -a#
5、提交時顯示所有diff信息$ git commit -v# 使用一次新的commit,替代上一次提交# 如果代碼沒有任何新變化,則用來改寫上一次commit的提交信息$ git commit -amend -m message# 重做上一次commit,并包括指定文件的新變化$ git commit -amend file1 file2 .2.5 五、分支# 列出幫助$ git branch -h# 列出所有本地分支$ git branch# 列出所有遠(yuǎn)程分支$ git branch -r# 列出所有本地分支和遠(yuǎn)程分支$ git branch -a# 新建一個分支,但依然停留在當(dāng)前分支$ gi
6、t branch branch-name# 新建一個分支,并切換到該分支,并且建立追蹤關(guān)系。$ git checkout -b branch remote-branch$ git checkout -b branch_name origin/ branch_name /better to use same branch NAME.Branch branch_name set up to track remote branch_name from origin.# 新建一個分支,與指定的遠(yuǎn)程分支建立追蹤關(guān)系$ git branch -track branch remote-branch# 查詢追
7、蹤關(guān)系$ git branch -vv# 新建一個分支,指向指定commit$ git branch branch commit# 切換到指定分支,并更新工作區(qū)$ git checkout branch-name# 切換到上一個分支$ git checkout -# 建立追蹤關(guān)系,在現(xiàn)有分支與指定的遠(yuǎn)程分支之間$ git checkout branch$ git branch -set-upstream-to branch remote-branch# 合并指定分支到當(dāng)前分支$ git merge branch# 選擇一個commit,合并進(jìn)當(dāng)前分支$ git cherry-pick comm
8、it# 刪除分支$ git branch -d branch-name /-D force Delete.# 刪除遠(yuǎn)程分支$ git push origin :branch-name$ git push origin -delete branch-name$ git branch -dr remote/branch2.6 六、標(biāo)簽# 列出所有tag$ git tag# 新建一個tag在當(dāng)前commit$ git tag tag# 新建一個tag在指定commit$ git tag tag commit# 刪除本地tag$ git tag -d tag# 刪除遠(yuǎn)程tag$ git push or
9、igin :refs/tags/tagName# 查看tag信息$ git show tag# 提交指定tag$ git push remote tag# 提交所有tag$ git push remote -tags# 新建一個分支,指向某個tag$ git checkout -b branch tag2.7 七、查看信息# 顯示有變更的文件$ git status# 顯示當(dāng)前分支的版本歷史$ git log# 顯示commit歷史,以及每次commit發(fā)生變更的文件$ git log -stat# 搜索提交歷史,根據(jù)關(guān)鍵詞$ git log -S keyword# 顯示某個commit之后的
10、所有變動,每個commit占據(jù)一行$ git log tag HEAD -pretty=format:%s# 顯示某個commit之后的所有變動,其"提交說明"必須符合搜索條件$ git log tag HEAD -grep feature# 顯示某個文件的版本歷史,包括文件改名$ git log -follow file$ git whatchanged file# 顯示指定文件相關(guān)的每一次diff$ git log -p file# 顯示過去5次提交$ git log -5 -pretty -oneline# 顯示所有提交過的用戶,按提交次數(shù)排序$ git shortl
11、og -sn# 顯示指定文件是什么人在什么時間修改過$ git blame file# 顯示暫存區(qū)和工作區(qū)的差異$ git diff# 顯示暫存區(qū)和上一個commit的差異$ git diff -cached file# 顯示工作區(qū)與當(dāng)前分支最新commit之間的差異$ git diff HEAD# 顯示兩次提交之間的差異$ git diff first-branch.second-branch$ git difftool first-branch.second-branch /also can change code, not use mergetool.# 顯示今天你寫了多少行代碼$ gi
12、t diff -shortstat "0 day ago"# 顯示某次提交的元數(shù)據(jù)和內(nèi)容變化$ git show commit# 顯示某次提交發(fā)生變化的文件$ git show -name-only commit# 顯示某次提交時,某個文件的內(nèi)容$ git show commit:filename# 顯示當(dāng)前分支的最近幾次提交$ git reflog2.8 八、遠(yuǎn)程同步# 下載遠(yuǎn)程倉庫的所有變動$ git fetch remote$ git fetch remote b_rem:b_local# 顯示所有遠(yuǎn)程倉庫$ git remote -v# 顯示某個遠(yuǎn)程倉庫的信息$ g
13、it remote show remote# 增加一個新的遠(yuǎn)程倉庫,并命名$ git remote add shortname url# 取回遠(yuǎn)程倉庫的變化,并與本地分支合并$ git pull remote branch# 上傳本地指定分支到遠(yuǎn)程倉庫$ git push remote branch# 強(qiáng)行推送當(dāng)前分支到遠(yuǎn)程倉庫,即使有沖突$ git push remote -force# 推送所有分支到遠(yuǎn)程倉庫$ git push remote -all2.9 九、撤銷# 恢復(fù)暫存區(qū)的指定文件到工作區(qū)$ git checkout file# 恢復(fù)某個commit的指定文件到暫存區(qū)和工作區(qū)$
14、git checkout commit file# 恢復(fù)暫存區(qū)的所有文件到工作區(qū)$ git checkout .# 重置暫存區(qū)的指定文件,與上一次commit保持一致,但工作區(qū)不變$ git reset file# 重置暫存區(qū)與工作區(qū),與上一次commit保持一致$ git reset -hard# 重置當(dāng)前分支的指針為指定commit,同時重置暫存區(qū),但工作區(qū)不變$ git reset commit# 重置當(dāng)前分支的HEAD為指定commit,同時重置暫存區(qū)和工作區(qū),與指定commit一致$ git reset -hard commit# 重置當(dāng)前HEAD為指定commit,但保持暫存區(qū)和工作區(qū)不變$ git reset -
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人資金借貸合同范例
- 醫(yī)療設(shè)備電氣安全檢查的重要性
- 企業(yè)內(nèi)部實驗室應(yīng)急管理與實施案例
- 企業(yè)用房購買合同范例
- 醫(yī)療數(shù)據(jù)共享的保障者-區(qū)塊鏈技術(shù)的角色與挑戰(zhàn)
- 醫(yī)療技術(shù)IP保護(hù)的挑戰(zhàn)與對策分析
- 主機(jī)租賃服務(wù)合同范例
- M視域下淺析優(yōu)化患方對診療記錄保密的措施與問題應(yīng)對
- 個人豬場租賃合同范例
- 公共服務(wù)合同范例
- 鈑金生產(chǎn)車間安全培訓(xùn)
- (二模)湛江市2025年普通高考測試(二)政治試卷(含答案)
- 模具維護(hù)保養(yǎng)培訓(xùn)
- 2025年中考語文??甲魑难侯}《10個主題+15篇范文》
- 維護(hù)國家文化安全
- 橋梁水下結(jié)構(gòu)內(nèi)部缺陷超聲波檢測基于技術(shù)
- 兒童流行性感冒疫苗預(yù)防和抗病毒藥物應(yīng)用的實踐指南(2024版)解讀課件
- 高效時間管理培訓(xùn)的技巧
- 2025年河南鄭州航空港科創(chuàng)投資集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 公共安全視頻監(jiān)控建設(shè)聯(lián)網(wǎng)應(yīng)用(雪亮工程)運(yùn)維服務(wù)方案純方案
- 中藥代茶飲白義萍課件
評論
0/150
提交評論