国内精品视频一区二区三区_欧美人与牲口杂交在线播放_亚洲精品国男人在线视频_成人夜色视频网站在线观看_国产内射一区亚洲

知識(shí)分享

常用的Git 命令

發(fā)表日期:2016/2/24 21:41:06 文章編輯: 瀏覽次數(shù):2805

1. 導(dǎo)出最后一次提交修改過(guò)的文件

  我一直在使用這個(gè)命令定期進(jìn)行發(fā)送給其他人進(jìn)行審查/整合。這條命令將把近期提交的修改過(guò)的文件導(dǎo)出到一個(gè)zip文件。

1
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)

 

2. 導(dǎo)出兩次提交之間修改過(guò)的文件

  同樣,如果你需要導(dǎo)出兩次提交之間修改過(guò)的文件,你可以用這一個(gè)。

1
git archive -o ../latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE)

 

3. 克隆一個(gè)特定的遠(yuǎn)程分支

  如果你想從遠(yuǎn)程倉(cāng)庫(kù)克隆特定的一個(gè)分支,這條命令對(duì)你很有用:

1
2
3
git init 
git remote add -t BRANCH_NAME_HERE -f origin REMOTE_REPO_URL_PATH_HERE 
git checkout BRANCH_NAME_HERE

 

4. 從無(wú)關(guān)的本地倉(cāng)庫(kù)應(yīng)用補(bǔ)丁

  如果您需要申請(qǐng)從提交的一些其他不相關(guān)的創(chuàng)庫(kù)到本地存儲(chǔ)庫(kù),這里是一個(gè)快捷的方式:

1
git --git-dir=PATH_TO_OTHER_REPOSITORY_HERE/.git format-patch -k -1 --stdout COMMIT_HASH_ID_HERE| git am -3 -k

 

5. 檢查您的分支變化是是否其他分支的一部分

  cherry 命令可以讓你檢查你的分支的變化是否存在于其他一些分支之中。它會(huì)顯示在當(dāng)前分支相對(duì)于給定的分支的修改,用+或-標(biāo)志提示提交合并與否。+表示不存在,而-表示存在于給定的分支。

1
2
3
git cherry -v OTHER_BRANCH_NAME_HERE 
#For example: to check with master branch 
git cherry -v master

 

6. 啟動(dòng)一個(gè)無(wú)歷史的新分支

  有時(shí)候,你需要啟動(dòng)一個(gè)新的分支,同時(shí)想摒棄歷史信息,例如,你想將代碼放在公共領(lǐng)域(開(kāi)源)又不想共享歷史信息。

1
git checkout --orphan NEW_BRANCH_NAME_HERE

 

7. 在不切換分支的情況下從其它分支檢出文件

  下面的命令是從其他分支獲取文件,而不用切換分支。

1
git checkout BRANCH_NAME_HERE -- PATH_TO_FILE_IN_BRANCH_HERE

 

8. 忽略跟蹤文件的修改

  如果你工作在一個(gè)團(tuán)隊(duì),他們都是工作在同一個(gè)分支,你需要頻繁的讀取/合并文件。但是有時(shí)復(fù)位了你環(huán)境的特定配置,你必須在合并后每一次都再改一下。使用這個(gè)命令,你可以忽略更改特定的文件:

1
git update-index --assume-unchanged PATH_TO_FILE_HERE

 

9. 檢查提交的修改是否發(fā)布版本的一部分

  這個(gè) name-rev 命令可以告訴你提交相對(duì)于最新發(fā)布版本的位置。利用這一點(diǎn),你可以檢查你的變化是否發(fā)布版本的一部分。

1
git name-rev --name-only COMMIT_HASH_HERE

 

10. 使用 pull rebase 操作替代 merge

  如果你工作的團(tuán)隊(duì)正工作在同一個(gè)分支,那么你所要做的獲取/合并或經(jīng)常拉取。分支合并的 git 記錄與合并提交時(shí)提示功能分支被并入主干。但在多個(gè)團(tuán)隊(duì)成員工作的同一分支的情況下,經(jīng)常合并導(dǎo)致在日志中多個(gè)合并的消息引起混亂。所以你可以使用 pull rebase,以保持歷史信息清除了無(wú)用合并的消息。

1
git config branch.BRANCH_NAME_HERE.rebase true

  此外,您可以配置一個(gè)特定的分支總是衍合:

1
git pull --rebase 

歡迎關(guān)注北京網(wǎng)站建設(shè)   北京傳誠(chéng)信


將文章分享到..
相關(guān)新聞
全新新聞
隨機(jī)新聞
最新網(wǎng)站設(shè)計(jì)案例

博天大業(yè)集團(tuán)

生物科技公司 網(wǎng)站設(shè)計(jì) 網(wǎng)站開(kāi)發(fā)

新奧集團(tuán)-新奧財(cái)務(wù)有限責(zé)任公司

新奧集團(tuán)成員單位提供財(cái)務(wù)管理服務(wù)的非銀行金融機(jī)構(gòu)

國(guó)家文物局-水下文化遺產(chǎn)

中國(guó)水下文化遺產(chǎn)保護(hù)中心 網(wǎng)站建設(shè)

Hi,我來(lái)幫您!