婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > git push & git pull 推送/拉取分支的具體使用

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

熱門標(biāo)簽:北京外呼系統(tǒng)咨詢電話 怎么去掉地圖標(biāo)注文字 慶陽外呼系統(tǒng)定制開發(fā) 合肥阿里辦理400電話號 高德地圖標(biāo)注公司位置需要錢嗎 海南人工外呼系統(tǒng)哪家好 襄陽外呼增值業(yè)務(wù)線路解決方案 廊坊地圖標(biāo)注申請入口 地圖標(biāo)注資源分享注冊

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

git push 使用本地的對應(yīng)分支來更新對應(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)程分支不存在,則會被新建。

$ git push origin master

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

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

如果省略本地分支名,則表示刪除指定的遠(yuǎn)程分支,因為這等同于推送一個空的本地分支到遠(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ī)的對應(yīng)分支。

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

$ git push

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

$ git push -u origin master

上面命令將本地的master分支推送到origin主機(jī),同時指定origin為默認(rèn)主機(jī),后面就可以不加任何參數(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)程主機(jī),這時需要使用–all選項。

$ git push --all origin

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

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

$ git push --force origin

上面命令使用–force選項,結(jié)果導(dǎo)致在遠(yuǎn)程主機(jī)產(chǎn)生一個”非直進(jì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)程主機(jī)> 遠(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)文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:
  • git切換到指定遠(yuǎn)程分支的方法
  • git 拉取遠(yuǎn)程分支到本地的方法步驟
  • git查看、創(chuàng)建、刪除、本地、遠(yuǎn)程分支方法詳解
  • Git 創(chuàng)建分支提交遠(yuǎn)程分支詳解
  • Git 詳細(xì)介紹查看、刪除、重命名遠(yuǎn)程分支和tag
  • git push 本地項目推送到遠(yuǎn)程分支的方法(git命令版)

標(biāo)簽:株洲 臺州 平頂山 哈密 鶴崗 商丘 鎮(zhèn)江 綿陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《git push & git pull 推送/拉取分支的具體使用》,本文關(guān)鍵詞  git,push,amp,pull,推送,拉取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《git push & git pull 推送/拉取分支的具體使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于git push & git pull 推送/拉取分支的具體使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 昌宁县| 阿合奇县| 离岛区| 南丰县| 淮安市| 青冈县| 闵行区| 松滋市| 东光县| 滨海县| 阿城市| 徐水县| 禹州市| 淄博市| 平武县| 江油市| 乌兰县| 九龙城区| 蒙自县| 交口县| 孟村| 南投市| 克拉玛依市| 郧西县| 宁晋县| 河西区| 永兴县| 延津县| 平顶山市| 崇州市| 安丘市| 紫金县| 高陵县| 赤水市| 五台县| 桃江县| 和顺县| 黑山县| 衡阳县| 承德市| 延边|