欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

git push & git pull 推送/拉取分支的具體使用

 更新時(shí)間:2020年08月03日 15:36:21   作者:李艷坤  
這篇文章主要介紹了git push & git pull 推送/拉取分支的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

git push與git pull是一對(duì)推送/拉取分支的git命令。

git push 使用本地的對(duì)應(yīng)分支來(lái)更新對(duì)應(yīng)的遠(yuǎn)程分支。

$ git push <遠(yuǎn)程主機(jī)名> <本地分支名>:<遠(yuǎn)程分支名>

 注意: 命令中的本地分支是指將要被推送到遠(yuǎn)端的分支,而遠(yuǎn)程分支是指推送的目標(biāo)分支,即將本地分支合并到遠(yuǎn)程分支。
如果省略遠(yuǎn)程分支名,則表示將本地分支推送與之存在”追蹤關(guān)系”的遠(yuǎn)程分支(通常兩者同名),如果該遠(yuǎn)程分支不存在,則會(huì)被新建。

$ git push origin master

上面命令表示,將本地的master分支推送到origin主機(jī)的master分支。如果后者不存在,則會(huì)被新建。

origin是一個(gè)遠(yuǎn)程廠庫(kù)地址。

如果省略本地分支名,則表示刪除指定的遠(yuǎn)程分支,因?yàn)檫@等同于推送一個(gè)空的本地分支到遠(yuǎn)程分支,這條命令是刪除遠(yuǎn)程master分支。

$ git push origin :master
# 等同于
$ git push origin --delete master

上面命令表示刪除origin主機(jī)的master分支。

如果當(dāng)前分支與遠(yuǎn)程分支之間存在追蹤關(guān)系(即分支名相同),則本地分支和遠(yuǎn)程分支都可以省略。

$ git push origin

上面命令表示,將當(dāng)前分支推送到origin主機(jī)的對(duì)應(yīng)分支。

如果當(dāng)前分支只有一個(gè)追蹤分支,那么主機(jī)名都可以省略。

$ git push

如果當(dāng)前分支與多個(gè)主機(jī)存在追蹤關(guān)系,則可以使用-u選項(xiàng)指定一個(gè)默認(rèn)主機(jī),這樣后面就可以不加任何參數(shù)使用git push。

$ git push -u origin master

上面命令將本地的master分支推送到origin主機(jī),同時(shí)指定origin為默認(rèn)主機(jī),后面就可以不加任何參數(shù)使用git push了。

不帶任何參數(shù)的git push,默認(rèn)只推送當(dāng)前分支,這叫做simple方式。此外,還有一種matching方式,會(huì)推送所有有對(duì)應(yīng)的遠(yuǎn)程分支的本地分支。Git 2.0版本之前,默認(rèn)采用matching方法,現(xiàn)在改為默認(rèn)采用simple方式。如果要修改這個(gè)設(shè)置,可以采用git config命令。

$ git config --global push.default matching
# 或者
$ git config --global push.default simple

 還有一種情況,就是不管是否存在對(duì)應(yīng)的遠(yuǎn)程分支,將本地的所有分支都推送到遠(yuǎn)程主機(jī),這時(shí)需要使用–all選項(xiàng)。

$ git push --all origin

上面命令表示,將所有本地分支都推送到origin主機(jī)。

如果遠(yuǎn)程主機(jī)的版本比本地版本更新,推送時(shí)Git會(huì)報(bào)錯(cuò),要求先在本地做git pull合并差異,然后再推送到遠(yuǎn)程主機(jī)。這時(shí),如果你一定要推送,可以使用–force選項(xiàng)。

$ git push --force origin

上面命令使用–force選項(xiàng),結(jié)果導(dǎo)致在遠(yuǎn)程主機(jī)產(chǎn)生一個(gè)”非直進(jìn)式”的合并(non-fast-forward merge)。除非你很確定要這樣做,否則應(yīng)該盡量避免使用–force選項(xiàng)。

最后,git push不會(huì)推送標(biāo)簽(tag),除非使用–tags選項(xiàng)。

$ git push origin --tags

 git pull 獲取并合并其他的廠庫(kù),或者本地的其他分支。

git pull 與 git push操作的目的相同,但是操作的目標(biāo)相反。命令格式如下:

git pull <遠(yuǎn)程主機(jī)> <遠(yuǎn)程分支>:<本地分支>

例如:

git pull origin master:my_test

上面的命令是將origin廠庫(kù)的master分支拉取并合并到本地的my_test分支上。

如果省略本地分支,則將自動(dòng)合并到當(dāng)前所在分支上。如下:

git pull origin master

注:如果你想?yún)⑴cgithub上的一些優(yōu)秀的項(xiàng)目,則下面提供一個(gè)通用的例子:

首先,需要一個(gè)github的賬號(hào),并fork一個(gè)你感興趣的repository。

下面描述過(guò)程中會(huì)涉及兩個(gè)遠(yuǎn)程主分支,為了很好的區(qū)別,我們把fork出來(lái)的主分支稱為遠(yuǎn)程A repository,本fork的分支稱為遠(yuǎn)程B repository

$git clone <遠(yuǎn)程Arepository> #克隆你fork出來(lái)的分支

$git remote add <遠(yuǎn)程Brepository標(biāo)簽> git@github.com:XXXX/ceph.git #添加遠(yuǎn)程Brepository標(biāo)簽

$git pull <遠(yuǎn)程B廠庫(kù)標(biāo)簽> master:master #從遠(yuǎn)程Brepository的master分支拉取最新objects合并到本地master分支

$git checkout YYYY #切換到要修改的分支上

$git branch develop; git checkout develop #在當(dāng)前分支的基礎(chǔ)上創(chuàng)建一個(gè)開(kāi)發(fā)分支,并切換到該分支上,你將在該分支上coding

coding...... #在工作區(qū)coding

$git add .#將修改保存到索引區(qū)

$git commit -a #將修改提交到本地分區(qū)

$git push origin my_test:my_test #將本地分支my_test提交到遠(yuǎn)程A repository的my_test分支上

然后在github web界面上將my_test分支合并到你需改的遠(yuǎn)程B repository 分支上。等待管理員review,如果有問(wèn)題,就繼續(xù)在develop分支當(dāng)修改,并commit –amend,在之前的commit上修改。知道被meger。

到此這篇關(guān)于git push & git pull 推送/拉取分支的具體使用的文章就介紹到這了,更多相關(guān)git push & git pull 推送/拉取分支內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • vscode調(diào)用HTML文件的實(shí)現(xiàn)步驟

    vscode調(diào)用HTML文件的實(shí)現(xiàn)步驟

    利用Vscode軟件編寫(xiě)html的時(shí)候,一般都想右鍵選擇html文件,本文主要介紹了vscode調(diào)用HTML文件的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • VS2019 自定義項(xiàng)目模板的實(shí)現(xiàn)方法

    VS2019 自定義項(xiàng)目模板的實(shí)現(xiàn)方法

    這篇文章主要介紹了VS2019 自定義項(xiàng)目模板的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 分享Win10 1903過(guò)TP的雙機(jī)調(diào)試問(wèn)題

    分享Win10 1903過(guò)TP的雙機(jī)調(diào)試問(wèn)題

    本文給大家分享的是Win10 1903過(guò)TP的雙機(jī)調(diào)試問(wèn)題,通過(guò)實(shí)例代碼截圖的形式給大家展示的非常詳細(xì),需要的朋友參考下
    2019-11-11
  • 關(guān)于mapboxgl加載tiff的問(wèn)題

    關(guān)于mapboxgl加載tiff的問(wèn)題

    這篇文章主要介紹了mapboxgl加載tiff,先使用geotiff.js解析tiff數(shù)據(jù),再配合使用canvas繪制圖片導(dǎo)出base64格式數(shù)據(jù),然后就可以使用添加到mapboxgl圖層了,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • lambda 表達(dá)式導(dǎo)致 Arthas 無(wú)法 redefine 的問(wèn)題

    lambda 表達(dá)式導(dǎo)致 Arthas 無(wú)法 redefine 的問(wèn)題

    這篇文章主要介紹了lambda 表達(dá)式導(dǎo)致 Arthas 無(wú)法 redefine 的問(wèn)題,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 微信支付、支付寶支付等常用第三方支付通道接口手續(xù)費(fèi)對(duì)比

    微信支付、支付寶支付等常用第三方支付通道接口手續(xù)費(fèi)對(duì)比

    微信支付、支付寶等第三方支付,需要和銀聯(lián)、網(wǎng)聯(lián)對(duì)接,有清算機(jī)構(gòu)和銀行的交易處理通道成本。費(fèi)率指支付手續(xù)費(fèi)的費(fèi)率,不同行業(yè)、不同的支付平臺(tái)、不同的支付額度或次數(shù)所對(duì)應(yīng)的通道費(fèi)率是不一樣的。
    2023-01-01
  • 軟件測(cè)試學(xué)到什么程度,可以開(kāi)始找工作

    軟件測(cè)試學(xué)到什么程度,可以開(kāi)始找工作

    其實(shí)學(xué)習(xí)軟件測(cè)試沒(méi)有大家想象中的那么難,就算是零基礎(chǔ)也不用害怕,學(xué)習(xí)就是一個(gè)從不熟悉到熟悉的過(guò)程,那么軟件測(cè)試學(xué)到什么程度,可以開(kāi)始找工作?下面就來(lái)介紹一下
    2007-02-02
  • JetBrains Fleet 初體驗(yàn)

    JetBrains Fleet 初體驗(yàn)

    本文主要介紹了JetBrains Fleet 初體驗(yàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 解決appcode打開(kāi)workspace無(wú)法找到xcodeproj項(xiàng)目文件問(wèn)題

    解決appcode打開(kāi)workspace無(wú)法找到xcodeproj項(xiàng)目文件問(wèn)題

    這篇文章主要介紹了解決appcode打開(kāi)workspace無(wú)法找到xcodeproj項(xiàng)目文件問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 混淆矩陣Confusion?Matrix概念分析翻譯

    混淆矩陣Confusion?Matrix概念分析翻譯

    這篇文章主要為大家介紹了混淆矩陣Confusion?Matrix分析的翻譯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評(píng)論