常用的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)信
-
免費(fèi)SSL證書申請(qǐng)網(wǎng)站topssl.cn上線
日期:2024-09-23 瀏覽次數(shù):1089
-
如何在北京順義尋找一個(gè)踏實(shí)的網(wǎng)站建設(shè)公司
日期:2023-08-10 瀏覽次數(shù):4141
-
順義網(wǎng)站建設(shè):北京順義網(wǎng)站建設(shè)的優(yōu)點(diǎn)
日期:2023-05-25 瀏覽次數(shù):4565
-
選擇網(wǎng)站公司需要考慮哪些因素
日期:2023-05-25 瀏覽次數(shù):3425
-
北京模板建站
日期:2023-03-28 瀏覽次數(shù):3606
-
如何讓您的網(wǎng)站SEO保持優(yōu)勢(shì)
日期:2019-01-24 瀏覽次數(shù):2584
-
優(yōu)秀的jQuery插件
日期:2015-07-30 瀏覽次數(shù):2332
-
網(wǎng)站內(nèi)鏈優(yōu)化問(wèn)題和解決方法
日期:2018-09-28 瀏覽次數(shù):2626
-
網(wǎng)站開(kāi)發(fā)人員應(yīng)遵循的8個(gè)設(shè)計(jì)原則
日期:2019-10-21 瀏覽次數(shù):2028
-
排版在網(wǎng)站設(shè)計(jì)中的常用原則
日期:2019-08-02 瀏覽次數(shù):2212
博天大業(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è)