




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Contents1常用12命令22.1新建代碼庫(kù)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本地倉(cāng)庫(kù)構(gòu)成93.2本地倉(cāng)庫(kù)文件狀態(tài)流轉(zhuǎn)93.3遠(yuǎn)程操作管理93.4使用規(guī)范流程103.5分支模型111 常用一般來(lái)說(shuō),日常使用要記住下圖6個(gè)命令。mergebranchbranch下面是常用 Git 命令清單。幾個(gè)專用名詞的譯名如下。Workspace :工作區(qū)Index / Stage :暫存區(qū)Repository :倉(cāng)庫(kù)區(qū)(或本地倉(cāng)庫(kù))Remote :遠(yuǎn)程倉(cāng)
2、庫(kù)2 命令2.1 新建代碼庫(kù)# 在當(dāng)前目錄新建一個(gè)Git代碼庫(kù)$ git init(在C:mbs路徑下。)# 新建一個(gè)目錄,將其初始化為Git代碼庫(kù)$ git init project-nameSwingDoorPlatform# 下載一個(gè)項(xiàng)目和它的整個(gè)代碼歷史$ git clone url( $ git clone gitaaes.githost.io:AAESSwingDoor/SwingDoorPlatform.git )2.2 二、配置Git的設(shè)置文件為.gitconfig,它可以在用戶主目錄下(全局配置),也可以在項(xiàng)目目錄下(項(xiàng)目配置)。# 顯示當(dāng)前的Git配置$ git confi
3、g -list# 編輯Git配置文件$ git config -e -global# 設(shè)置提交代碼時(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 .# 添加每個(gè)變化前,都會(huì)要求確認(rèn)# 對(duì)于同一個(gè)文件的多處變化,可以實(shí)
4、現(xiàn)分次提交$ git add -p# 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)$ git rm file1 file2 .# 停止追蹤指定文件,但該文件會(huì)保留在工作區(qū)$ git rm -cached file# 改名文件,并且將這個(gè)改名放入暫存區(qū)$ git mv file-original file-renamed2.4 四、代碼提交# 提交暫存區(qū)到倉(cāng)庫(kù)區(qū)$ git commit -m message# 提交暫存區(qū)的指定文件到倉(cāng)庫(kù)區(qū)$ git commit file1 file2 . -m message# 提交工作區(qū)自上次commit之后的變化,直接到倉(cāng)庫(kù)區(qū)$ git commit -a#
5、提交時(shí)顯示所有diff信息$ git commit -v# 使用一次新的commit,替代上一次提交# 如果代碼沒(méi)有任何新變化,則用來(lái)改寫上一次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# 新建一個(gè)分支,但依然停留在當(dāng)前分支$ gi
6、t branch branch-name# 新建一個(gè)分支,并切換到該分支,并且建立追蹤關(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.# 新建一個(gè)分支,與指定的遠(yuǎn)程分支建立追蹤關(guān)系$ git branch -track branch remote-branch# 查詢追
7、蹤關(guān)系$ git branch -vv# 新建一個(gè)分支,指向指定commit$ git branch branch commit# 切換到指定分支,并更新工作區(qū)$ git checkout branch-name# 切換到上一個(gè)分支$ git checkout -# 建立追蹤關(guān)系,在現(xiàn)有分支與指定的遠(yuǎn)程分支之間$ git checkout branch$ git branch -set-upstream-to branch remote-branch# 合并指定分支到當(dāng)前分支$ git merge branch# 選擇一個(gè)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# 新建一個(gè)tag在當(dāng)前commit$ git tag tag# 新建一個(gè)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# 新建一個(gè)分支,指向某個(gè)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# 顯示某個(gè)commit之后的
10、所有變動(dòng),每個(gè)commit占據(jù)一行$ git log tag HEAD -pretty=format:%s# 顯示某個(gè)commit之后的所有變動(dòng),其"提交說(shuō)明"必須符合搜索條件$ git log tag HEAD -grep feature# 顯示某個(gè)文件的版本歷史,包括文件改名$ git log -follow file$ git whatchanged file# 顯示指定文件相關(guān)的每一次diff$ git log -p file# 顯示過(guò)去5次提交$ git log -5 -pretty -oneline# 顯示所有提交過(guò)的用戶,按提交次數(shù)排序$ git shortl
11、og -sn# 顯示指定文件是什么人在什么時(shí)間修改過(guò)$ git blame file# 顯示暫存區(qū)和工作區(qū)的差異$ git diff# 顯示暫存區(qū)和上一個(gè)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# 顯示某次提交時(shí),某個(gè)文件的內(nèi)容$ git show commit:filename# 顯示當(dāng)前分支的最近幾次提交$ git reflog2.8 八、遠(yuǎn)程同步# 下載遠(yuǎn)程倉(cāng)庫(kù)的所有變動(dòng)$ git fetch remote$ git fetch remote b_rem:b_local# 顯示所有遠(yuǎn)程倉(cāng)庫(kù)$ git remote -v# 顯示某個(gè)遠(yuǎn)程倉(cāng)庫(kù)的信息$ g
13、it remote show remote# 增加一個(gè)新的遠(yuǎn)程倉(cāng)庫(kù),并命名$ git remote add shortname url# 取回遠(yuǎn)程倉(cāng)庫(kù)的變化,并與本地分支合并$ git pull remote branch# 上傳本地指定分支到遠(yuǎn)程倉(cāng)庫(kù)$ git push remote branch# 強(qiáng)行推送當(dāng)前分支到遠(yuǎn)程倉(cāng)庫(kù),即使有沖突$ git push remote -force# 推送所有分支到遠(yuǎn)程倉(cāng)庫(kù)$ git push remote -all2.9 九、撤銷# 恢復(fù)暫存區(qū)的指定文件到工作區(qū)$ git checkout file# 恢復(fù)某個(gè)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,同時(shí)重置暫存區(qū),但工作區(qū)不變$ git reset commit# 重置當(dāng)前分支的HEAD為指定commit,同時(shí)重置暫存區(qū)和工作區(qū),與指定commit一致$ git reset -hard commit# 重置當(dāng)前HEAD為指定commit,但保持暫存區(qū)和工作區(qū)不變$ git reset -
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)汽車傳動(dòng)軸行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資規(guī)劃研究建議報(bào)告
- 開關(guān)控制裝備項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 2025年 常寧市市級(jí)機(jī)關(guān)遴選考試筆試試題附答案
- 漁船避風(fēng)港口航道疏浚采砂工程項(xiàng)目可行性研究報(bào)告
- 中國(guó)樓宇工程市場(chǎng)競(jìng)爭(zhēng)態(tài)勢(shì)及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 中國(guó)晶圓制造設(shè)備市場(chǎng)全面調(diào)研及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 中國(guó)水產(chǎn)品干腌加工行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 玻璃調(diào)棒行業(yè)深度研究分析報(bào)告(2024-2030版)
- 中國(guó)高密度聚乙烯薄膜行業(yè)調(diào)查報(bào)告
- 2025年中國(guó)不銹鋼油灰槽行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 三生事業(yè)六大價(jià)值
- 鋯石基本特征及地質(zhì)應(yīng)用
- 絲網(wǎng)除沫器小計(jì)算
- 制缽機(jī)的設(shè)計(jì)(機(jī)械CAD圖紙)
- 學(xué)校財(cái)務(wù)管理制度
- 三年級(jí)下冊(cè)美術(shù)課件-第15課色彩拼貼畫|湘美版(共11張PPT)
- 水稻病蟲統(tǒng)防統(tǒng)治工作總結(jié)
- 水在不同溫度下的折射率、粘度和介電常數(shù)
- howdoyoucometoschoolPPT課件
- 四柱特高弟子班絕密資料——席學(xué)易
- 廣安市教育局文件材料歸檔范圍及保管期限表
評(píng)論
0/150
提交評(píng)論