国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

你不一定知道的幾個(gè)很有用的Git命令

2019-11-14 16:49:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  這里給大家分享一些很有用的 Git 命令,其中很多用法你可能都不知道,無(wú)論你是工作在團(tuán)隊(duì)環(huán)境中或在您的個(gè)人項(xiàng)目中,這些命令將對(duì)你幫助很大,讓你可以更加高效的進(jìn)行項(xiàng)目開(kāi)發(fā),更輕松愉快的工作和生活。 

您可能感興趣的相關(guān)文章
  • Web 前端開(kāi)發(fā)人員必讀的精華文章推薦
  • 小伙伴們驚呆了!8個(gè)超炫的 Web 效果
  • 35個(gè)讓人驚訝的 CSS3 動(dòng)畫(huà)效果演示
  • 8個(gè)驚艷的 HTML5 和 javaScript 特效
  • 2014年最值得關(guān)注的網(wǎng)頁(yè)設(shè)計(jì)流行趨勢(shì)

  

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

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

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

 

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

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

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ì)你很有用:

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è)快捷的方式:

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)志提示提交合并與否。+表示不存在,而-表示存在于給定的分支。

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)源)又不想共享歷史信息。

git checkout --orphan NEW_BRANCH_NAME_HERE 

 

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

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

git checkout BRANCH_NAME_HERE -- PATH_TO_FILE_IN_BRANCH_HERE

 

8. 忽略跟蹤文件的修改

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

git update-index --assume-unchanged PATH_TO_FILE_HERE

 

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

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

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ú)用合并的消息。

git config branch.BRANCH_NAME_HERE.rebase true  

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

git pull --rebase  

  

您可能感興趣的相關(guān)文章
  • 2013年最受歡迎的10篇前端開(kāi)發(fā)博文
  • 期待已久的2013年度最佳 jQuery 插件揭曉
  • 小伙伴們都驚呆了!8個(gè)超炫的 Web 效果
  • 推薦35款精致的 CSS3 和 HTML5 網(wǎng)頁(yè)模板
  • 精選12款優(yōu)秀 jQuery Ajax 分頁(yè)插件和教程

 

英文鏈接:10 Useful Advanced Git Commands

編譯來(lái)源:夢(mèng)想天空 ◆ 關(guān)注前端開(kāi)發(fā) ◆ 分享網(wǎng)頁(yè)資源

本文來(lái)自【夢(mèng)想天空(http://m.survivalescaperooms.com/lhb25/)】


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴安盟| 新闻| 石屏县| 永兴县| 太和县| 商城县| 五家渠市| 台南市| 临江市| 舞阳县| 荆州市| 都匀市| 惠水县| 牡丹江市| 巴彦淖尔市| 东乡族自治县| 鄱阳县| 普洱| 柘荣县| 和田县| 五大连池市| 合水县| 新建县| 咸丰县| 齐齐哈尔市| 永川市| 邯郸县| 霍林郭勒市| 盐亭县| 九龙坡区| 河池市| 商城县| 密云县| 云龙县| 江山市| 昌都县| 义马市| 江源县| 清苑县| 通州市| 烟台市|