最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

$ git push origin master

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

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

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

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

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

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

$ git push origin

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

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

$ git push

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

$ git push -u origin master

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

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

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

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

$ git push --all origin

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

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

$ git push --force origin

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

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

$ git push origin --tags

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

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

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

例如:

git pull origin master:my_test

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

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

git pull origin master

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

首先,需要一個github的賬號,并fork一個你感興趣的repository。

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

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

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

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

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

$git branch develop; git checkout develop #在當(dāng)前分支的基礎(chǔ)上創(chuàng)建一個開發(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,如果有問題,就繼續(xù)在develop分支當(dāng)修改,并commit –amend,在之前的commit上修改。知道被meger。

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

相關(guān)文章

  • Http 狀態(tài)代碼 指示(ajax,bs結(jié)構(gòu)用的到)

    Http 狀態(tài)代碼 指示(ajax,bs結(jié)構(gòu)用的到)

    Http 狀態(tài)代碼主要是方便我們掌握http的一些錯誤返回后,知道是什么原因?qū)е碌囊恍﹩栴},一般結(jié)合監(jiān)聽軟件。
    2009-05-05
  • 使用八爪魚采集器采集滾動加載和點擊加載數(shù)據(jù)的教程

    使用八爪魚采集器采集滾動加載和點擊加載數(shù)據(jù)的教程

    現(xiàn)在很多網(wǎng)站的列表,需要向下滾動頁面,才能加載出新數(shù)據(jù)?;蛘唿c擊“查看更多”加載新數(shù)據(jù)。使用廣泛的火車頭采集器相對無力,使用八爪魚采集器可以采集滾動刷新和點擊刷新。
    2023-05-05
  • 嘁,都2020了,你咋還在單純的使用if-else

    嘁,都2020了,你咋還在單純的使用if-else

    我們在寫程序時,常常需要指明兩條或者更多的執(zhí)行路徑,使得程序執(zhí)行時,能夠選擇其中一條路徑,去執(zhí)行相應(yīng)的語句,產(chǎn)生對應(yīng)的結(jié)果 —— 這也是條件語句在程序中的作用。下面通過例子給大家介紹下if-else的使用,感興趣的朋友一起看看吧
    2020-10-10
  • 聊聊Druid register mbean error的問題

    聊聊Druid register mbean error的問題

    這篇文章主要介紹了Druid register mbean error的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 詳解使用IDEA模擬git命令使用的常見場景

    詳解使用IDEA模擬git命令使用的常見場景

    這篇文章主要介紹了詳解使用IDEA模擬git命令使用的常見場景,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 基于Ollama本地安裝部署DeepSeek教程(圖)

    基于Ollama本地安裝部署DeepSeek教程(圖)

    DeepSeek爆火,如何免費部署到你的電腦上?打造最強大腦獲取頂級推理能力教程來了,先在你的本地安裝Ollama,然后在Ollama搜索選擇DeepSeek模型,即可成功在你的本地部署DeepSeek
    2025-02-02
  • 使用 tke-autoscaling-placeholder 實現(xiàn)秒級彈性伸縮的方法

    使用 tke-autoscaling-placeholder 實現(xiàn)秒級彈性伸縮的方法

    這篇文章主要介紹了使用 tke-autoscaling-placeholder 實現(xiàn)秒級彈性伸縮的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • ChatGPT幫我看下這段代碼有什么問題

    ChatGPT幫我看下這段代碼有什么問題

    今天一個很簡單的功能,觸發(fā)了一個 BUG,處理后我想起了最近爆火的 ChatGPT,于是我嘗試測試 ChatGPT 能否發(fā)現(xiàn)這個 BUG,這篇文章會先介紹功能代碼,然后手動分析 BUG 原因,需要的朋友可以參考下
    2023-02-02
  • Iris 環(huán)境搭建詳細(xì)教程(最新版Go&IDEA&IrisV12)

    Iris 環(huán)境搭建詳細(xì)教程(最新版Go&IDEA&IrisV12)

    這篇文章主要介紹了Iris 環(huán)境搭建(最新版Go&IDEA&IrisV12),本文通過示例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 基于Laravel + Vue + Element 實現(xiàn) 人力資源系統(tǒng)(考勤應(yīng)用 )

    基于Laravel + Vue + Element 實現(xiàn) 人力資源系統(tǒng)(考勤應(yīng)用 )

    Bee 是人力資源系統(tǒng)中的考勤應(yīng)用,主要功能用于員工申請假單。接下來通過本文給大家介紹基于Laravel + Vue + Element 考勤應(yīng)用 之 人力資源系統(tǒng),需要的朋友可以參考下
    2019-10-10

最新評論

绩溪县| 潼南县| 通城县| 苍南县| 无锡市| 巴楚县| 古丈县| 平潭县| 丽江市| 泗阳县| 梁河县| 乌兰浩特市| 东港市| 遂昌县| 余江县| 招远市| 三台县| 合山市| 金秀| 厦门市| 南部县| 隆昌县| 会东县| 玛纳斯县| 英超| 寻甸| 舞钢市| 南召县| 锡林浩特市| 连云港市| 七台河市| 台南县| 突泉县| 勐海县| 溧阳市| 甘肃省| 景德镇市| 沁源县| 茌平县| 冕宁县| 陈巴尔虎旗|