国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Git基礎(chǔ)知識(shí)教程整理(Git分支管理)

xingpingz / 2461人閱讀

摘要:分支的創(chuàng)建合并與刪除創(chuàng)建分支與切換分支或者命令加上參數(shù)表示創(chuàng)建并切換。或者后面不跟分支名時(shí)指列出所有分支,當(dāng)前分支前面加。刪除分支刪除本地分支,不能在當(dāng)前分支執(zhí)行刪除當(dāng)前分支的操作。

分支的創(chuàng)建、合并與刪除 創(chuàng)建分支與切換分支
$ git branch develop

$ git checkout develop

或者

$ git checkout -b develop

git checkout命令加上-b參數(shù)表示創(chuàng)建并切換。git branch或者(git branch -a)后面不跟分支名時(shí)指列出所有分支,當(dāng)前分支前面加*。

$ git branch
合并分支

git merge命令用于合并指定分支到當(dāng)前分支,如果當(dāng)前分支是master分支,git merge develop指將develop分支合并到master分支。

$ git merge develop
刪除分支

刪除本地develop分支,不能在當(dāng)前分支執(zhí)行刪除當(dāng)前分支的操作。

$ git branch -d develop
解決沖突

沖突可以說(shuō)是兩個(gè)分支的沖突,產(chǎn)生的原因是兩個(gè)已經(jīng)提交的分支的相同文件相同位置的的不同操作進(jìn)行了合并

多人協(xié)作開(kāi)發(fā)的時(shí)候,如果出現(xiàn)了你沒(méi)有改過(guò)的文件跟你沖突了,一定要去找到當(dāng)事者,說(shuō)清楚是如何沖突,然后協(xié)商解決,修文件,確保沒(méi)問(wèn)題后在重新add、commit、push。

一般代碼編輯器都集成了git,如WebStrom、VsCode,可以很直觀的查看沖突代碼,并進(jìn)行代碼合并。

Rebase操作 合并多個(gè)commit為一個(gè)完整commit
$  git rebase -i  [startpoint]  [endpoint]

其中-i的意思是--interactive,即彈出交互式的界面讓用戶編輯完成合并操作,[startpoint] [endpoint]則指定了一個(gè)編輯區(qū)間,如果不指定[endpoint],則該區(qū)間的終點(diǎn)默認(rèn)是當(dāng)前分支HEAD所指向的commit(注:該區(qū)間指定的是一個(gè)前開(kāi)后閉的區(qū)間)。如果不指定分支默認(rèn)操作當(dāng)前分支

將當(dāng)前分支的一段commit粘貼到另一個(gè)分支上
$ git rebase   [startpoint]   [endpoint]  --onto  [branchName]
rebase的優(yōu)點(diǎn)和缺點(diǎn)

優(yōu)點(diǎn)

rebase最大的好處是你的項(xiàng)目歷史會(huì)非常整潔

rebase 導(dǎo)致最后的項(xiàng)目歷史呈現(xiàn)出完美的線性——你可以從項(xiàng)目終點(diǎn)到起點(diǎn)瀏覽而不需要任何的 fork。這讓你更容易使用 git log、git bisect 和 gitk 來(lái)查看項(xiàng)目歷史

缺點(diǎn)

安全性,如果你違反了 rebase 黃金法則(絕不要在公共的分支上使用它),重寫(xiě)項(xiàng)目歷史可能會(huì)給你的協(xié)作工作流帶來(lái)災(zāi)難性的影響

可跟蹤性,rebase 不會(huì)有合并提交中附帶的信息——你看不到 feature 分支中并入了上游的哪些更改

修復(fù)沖突

git rebase --abort會(huì)回到rebase操作之前的狀態(tài),之前的提交的不會(huì)丟棄。

$ git rebase --abort

git rebase --skip則會(huì)將引起沖突的commits丟棄掉。

$ git rebase --skip

git rebase --continue用于修復(fù)沖突,提示開(kāi)發(fā)者,一步一步地有沒(méi)有解決沖突,fix conflicts and then run "git rebase --continue"。

$ git rebase --continue
遠(yuǎn)程協(xié)作

本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù),Git自動(dòng)把本地的master分支和遠(yuǎn)程的master分支對(duì)應(yīng)起來(lái)了,并且,遠(yuǎn)程倉(cāng)庫(kù)的默認(rèn)名稱是origin。

查看遠(yuǎn)程庫(kù)(git remote)

$ git remote

查看遠(yuǎn)程庫(kù)詳細(xì)信息

$ git remote -v

往遠(yuǎn)程倉(cāng)庫(kù)推送代碼,須選擇本地分支,下面指往develop分支推送代碼

$ git remote origin develop

只有需要協(xié)同開(kāi)發(fā)的才需要往遠(yuǎn)程倉(cāng)庫(kù)推送代碼

master分支是主分支,因此要時(shí)刻與遠(yuǎn)程同步;

dev分支是開(kāi)發(fā)分支,團(tuán)隊(duì)所有成員都需要在上面工作,所以也需要與遠(yuǎn)程同步;

bug分支只用于在本地修復(fù)bug,不用推送到遠(yuǎn)程;

feature分支是否推到遠(yuǎn)程,取決于你是否和你的小伙伴合作在上面開(kāi)發(fā)。

標(biāo)簽管理

創(chuàng)建標(biāo)簽 (git tag )

$ git tag v1.0

查看標(biāo)簽(git tag)

$ git tag

默認(rèn)標(biāo)簽是打在當(dāng)前分支最新提交的commit上的,如果要打在歷史的commit上,找到歷史提交的commit id(git tag v0.9

git tag v0.9 f52c633

查看標(biāo)簽信息(git show

$ git show v0.9

創(chuàng)建帶有說(shuō)明的標(biāo)簽,用-a指定標(biāo)簽名,-m指定說(shuō)明文字

$ git tag -a v0.1 -m "version 0.1 released" 1094adb

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/102303.html

相關(guān)文章

  • Git基礎(chǔ)知識(shí)教程整理Git基本操作)

    摘要:簡(jiǎn)介是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)沒(méi)有之一。查看所有分支的版本操作記錄。工作區(qū)直接刪除文件,提交到版本庫(kù)。與他人協(xié)作涉及管理遠(yuǎn)程倉(cāng)庫(kù)以及根據(jù)需要推送或拉取數(shù)據(jù)。克隆遠(yuǎn)程倉(cāng)庫(kù)支持多種協(xié)議,默認(rèn)使用,也可以使用等其他協(xié)議。 Git簡(jiǎn)介 Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒(méi)有之一)。Linux之父Linux用C語(yǔ)言寫(xiě)了Git分布式版本控制系統(tǒng)。 分布式版本控制系統(tǒng)與集中式...

    187J3X1 評(píng)論0 收藏0
  • 【強(qiáng)烈推薦】程序猿開(kāi)發(fā)工具(第二期)

    摘要:這允許開(kāi)發(fā)人員以邏輯區(qū)間建立并提交變動(dòng),以防止當(dāng)部分提交成功時(shí)出現(xiàn)的問(wèn)題納入版本控管的元數(shù)據(jù)每一個(gè)文件與目錄都附有一組屬性關(guān)鍵字并和屬性值相關(guān)聯(lián)。 代碼管理 Git...

    KevinYan 評(píng)論0 收藏0
  • Python和FFmpeg強(qiáng)強(qiáng)聯(lián)合

    摘要:核心子進(jìn)程運(yùn)行控制。由應(yīng)用來(lái)看,關(guān)鍵是錄制屏幕和錄制攝像頭,以及用快捷鍵控制在這兩者之間切換。限制條件是超過(guò)三個(gè)月快捷鍵失效。實(shí)現(xiàn)分兩步安裝時(shí)在注冊(cè)表特定位置,假如是,寫(xiě)入目錄相關(guān)信息。在程序運(yùn)行時(shí),檢測(cè)當(dāng)前目錄是否存在于注冊(cè)表下。 錄制項(xiàng)目終于做完,不用總是提醒自己抓緊時(shí)間這樣來(lái)想問(wèn)題了。在完成之后帶著一些滿足感,回頭看看哪些地方是需要改進(jìn)的,哪些地方又是有更好的替代方案,自己又有哪...

    ThreeWords 評(píng)論0 收藏0
  • Git入門教程(上)

    摘要:提交一個(gè)簡(jiǎn)單文件首先,使用的客戶端將項(xiàng)目到本地假設(shè)將這個(gè)項(xiàng)目的目錄放在了中然后打開(kāi)進(jìn)入目錄然后在目錄里面新建一個(gè)寫(xiě)上然后這樣,就將文件加到本地的項(xiàng)目中。命令只是提交到本地倉(cāng)庫(kù),并沒(méi)有提交到遠(yuǎn)端。合并分支將的分支合并到當(dāng)前分支。 提交一個(gè)簡(jiǎn)單文件 首先,使用GitHub的`windows客戶端將項(xiàng)目clone到本地假設(shè)將test這個(gè)項(xiàng)目的目錄放在了中C:xampphtdocsGithub...

    xzavier 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<