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

主頁 > 知識庫 > git的遠程分支的作用和本地分支有什么區別

git的遠程分支的作用和本地分支有什么區別

熱門標簽:地圖標注項目幾個月 聯通外呼系統電腦app軟件 蘇州呼叫中心外呼系統哪家強 鶴壁高頻外呼系統多少錢一個月 宿遷怎么辦理400電話 400電話辦理費用低 外呼系統怎么群發短信 400電話申請到底哪家好 谷歌地圖標注日期

不知道大家有沒有經歷過,當我們切換到了一個新的分支想要提交代碼的時候,總會遇到這樣的錯誤。

我們把日志里的英文翻譯過來是說,我們當前的分支沒有設置任何上游分支。然后git提示我們可以運行下面這行代碼來設置遠程的上游,這樣我們就可以push成功了。

當然如果我們push的時候執行的不是git push,而是后面再加上origin的話,就可以push成功了。比如這樣:

那么這是什么原因呢?這個origin分支又是什么意思呢?我們今天就來討論一下這個問題。

遠程分支

遠程分支其實就是遠程代碼倉庫當中的分支,比如我們的repo如果是存在github的,那么這個遠程倉庫就是github,如果是存在gitlab的,那么這個倉庫就是gitlab,如果是其他的倉庫也是一樣的道理。

當我們在使用git clone的時候,git會自動地

將這個遠程的repo命名為origin,拉取它所有的數據之后,創建一個指向它master的指針,命名為origin/master,之后會在本地創建一個指向同樣位置的指針,命名為master,和遠程的master作為區分。

也就是說,origin的含義指的是遠程的倉庫。它只是一個標記,就和默認分支叫做master一樣,本身并沒有特別的含義。如果我們愿意也可以起其他的名字,但是一般沒有人這么干。比如我們在clone的時候可以添加一個參數-o給遠程的repo起一個別名:

這樣一來,遠程的這個repo就會被命名為chengzhi,代替原本的origin。但是這樣除了裝逼和增加成本之外,沒有任何用處,不推薦這么干。

操作命令

還記得我們之前在介紹git的時候曾經說過遠程repo的作用,就是為了防止本地的代碼錯亂,所以在遠程留一份備份。這樣即使我們的代碼完蛋了,至少還可以找到備份。

所以遠程的repo最大的作用就是保留備份,既然要保留備份,那么我們本地和遠程的代碼交互肯定是免不了的。大家可能都大概知道git pull從遠程拉取,git push推送到遠程,但是對于這其中的細節可能不太清楚。之前沒有詳細介紹過遠程分支,所以也沒辦法深入,我們今天剛好聊到這個話題,正好好好說道說道。

代碼拉取

我們先說代碼拉取,說到代碼拉取大家的第一反應可能是git pull。但是其實git pull并不是嚴格意義上的代碼拉取命令,至少它還不是最細粒度,其實還有一個比git pull更加細粒度的操作。它就是——git fetch。

git clone -o chengzhi

實際上git fetch才是真正的代碼拉取的操作,它的作用是將遠程的改動同步到本地。當我們執行git fetch origin的時候,這里的origin指的是遠程的名字,如果你有多個遠程的話要指定的話需要加上,否則可以不寫。它會把遠程所有的改動和分支都拉取到本地,命名為origin/xxx。origin的分支我們用git branch是看不到的,它只能看到本地的分支名,如果想要查看可以使用git branch -r。

當我們使用git checkout切換過去的時候,可以不必加上origin,git會自動生成一個本地的分支指針,也指向同樣的節點。它相當于我們執行了git checkout -b test origin/test。說到這里就需要提一下git pull和git fetch的區別了,這兩者從表面上來看都是拉取遠程的改動。但是兩者針對的范圍不同,git fetch針對遠程的所有改動,而git pull只針對當前分支對應的遠程分支。另外git pull執行之后會將遠程的改動merge到本地的分支,也就是說它其實多了一步merge的操作。

代碼推送

說到代碼推送回到了我們開頭的那個問題,什么情況下git push就可以,什么情況下需要加上origin呢?

這里涉及一個機制就是本地的分支是不會自動和遠程同步的,比如遠程有人創建了一個test分支,我們拉取到本地會叫做origin/test。我們也可以自己創建一個test分支,和它井水不犯河水。這也是為了方便,如果直接用名稱映射的話,可能會有潛在的沖突。并且由于可能會存在多個遠程repo,所以我們push的時候也會有多種選擇。

最完整的push命令是應該寫成這樣的:

git push origin test:cz/test

我們注意到這里用了一個奇怪的寫法test:cz/test,它的意思是說將本地的test分支推送到遠程作為cz/test分支。如果我們想要本地的名稱和遠程一樣,我們可以省略簡寫成:git push origin test。

如果我們設置過當前test分支的上游是遠程的test,或者本地的test就是從origin拷貝過來的,那么我們可以直接git push,它會自動將本地的分支與遠程關聯上,會方便很多。實際上我們大多數的push操作都是這么進行的。將本地分支和遠程建立映射可以使用這個命令:

git branch --set-upstream-to master origin/master

它表示的是將本地的master和遠程的master進行關聯,設置過關聯之后我們只需要git push和git pull就可以更新和推送這個分支了,會方便很多。

關于遠程分支還有一些內容我們沒有涉及,比如如何跟蹤遠程的分支,如何刪除等等。由于這些內容幾乎用不到,我們即使強行記住了到時候也會忘記,所以就不多贅述了。

到此這篇關于git的遠程分支的作用和本地的有什么區別的文章就介紹到這了,更多相關git遠程分支內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Git合并分支的流程步驟
  • git push 本地項目推送到遠程分支的方法(git命令版)
  • git 將本地文件(夾)上傳到gitee指定分支的處理方法
  • idea手動刷新git分支的詳細教程
  • Git命令之分支詳解

標簽:哈爾濱 襄陽 錫林郭勒盟 丹東 遵義 鄂爾多斯 雙鴨山 莆田

巨人網絡通訊聲明:本文標題《git的遠程分支的作用和本地分支有什么區別》,本文關鍵詞  git,的,遠程,分支,作用,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《git的遠程分支的作用和本地分支有什么區別》相關的同類信息!
  • 本頁收集關于git的遠程分支的作用和本地分支有什么區別的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜精品久久久久久久| 久久精品一区二区三区不卡牛牛| 91色porny| 日韩亚洲欧美综合| 91久久久免费一区二区| 国产欧美一区视频| 久久99精品国产.久久久久 | 日韩欧美成人激情| 无码av免费一区二区三区试看| av一区二区久久| 国产精品美女久久久久久久久 | 不卡一区二区在线| 国产精品国产三级国产普通话三级| 蓝色福利精品导航| 日韩精品在线看片z| 日韩经典一区二区| 五月天中文字幕一区二区| 在线区一区二视频| 午夜久久电影网| 欧美一区二区三区视频免费播放| 免费久久99精品国产| 精品少妇一区二区三区日产乱码| 激情欧美一区二区| 国产欧美一区二区三区鸳鸯浴| 久久精品欧美一区二区三区不卡| 国产精品一区久久久久| 久久精品亚洲乱码伦伦中文| 国产精品一区二区三区四区| 欧美国产日韩在线观看| 不卡大黄网站免费看| 亚洲一区二区三区激情| 欧美日韩一级二级三级| 免费成人在线影院| 日韩小视频在线观看专区| 免费看日韩a级影片| 精品日产卡一卡二卡麻豆| 国产成人综合在线观看| 亚洲日本中文字幕区| 色噜噜狠狠一区二区三区果冻| 婷婷国产v国产偷v亚洲高清| 精品噜噜噜噜久久久久久久久试看| 国产午夜精品理论片a级大结局| 国产ts人妖一区二区| 一区二区三区日韩在线观看| 91精品国产91久久久久久一区二区 | 欧美在线观看一区二区| 国产精品国产三级国产a| 欧美日韩综合在线免费观看| 国产一区二区三区在线观看免费| 亚洲人成人一区二区在线观看| 7777精品伊人久久久大香线蕉超级流畅| 裸体健美xxxx欧美裸体表演| 亚洲免费在线观看| 久久久久国产精品麻豆ai换脸| 一本大道久久a久久综合| 国产在线观看一区二区| 亚洲.国产.中文慕字在线| 国产精品家庭影院| 久久综合色婷婷| 91精品国产综合久久精品app| 9久草视频在线视频精品| 久久99精品国产麻豆婷婷洗澡| 亚洲午夜日本在线观看| 中文字幕第一区| 日韩高清一区二区| 亚洲视频电影在线| 日本一区二区三区四区在线视频 | 青青草91视频| 亚洲成av人在线观看| **性色生活片久久毛片| 中文字幕欧美区| www久久精品| 日韩欧美国产综合在线一区二区三区 | 久久久www成人免费毛片麻豆| 在线看不卡av| va亚洲va日韩不卡在线观看| 国产一区二区在线免费观看| 日本午夜精品一区二区三区电影| 亚洲综合区在线| 国产精品久久久久久久久免费桃花 | 麻豆国产精品777777在线| 亚洲一区二区不卡免费| 国产日韩亚洲欧美综合| 久久久99精品免费观看不卡| 欧美精品一区二区精品网| 日韩视频一区二区在线观看| 欧美一区二区精美| 日韩免费在线观看| 精品精品欲导航| 伊人性伊人情综合网| 欧美亚一区二区| 欧美一区二区播放| 精品国精品国产| 国产精品妹子av| 亚洲乱码国产乱码精品精小说| 一区二区三区高清| 五月天亚洲婷婷| 国产精品1区二区.| 一本大道久久a久久综合| 欧美日韩精品一区二区天天拍小说| 91麻豆精品久久久久蜜臀| 亚洲成av人影院| 樱桃视频在线观看一区| 婷婷国产v国产偷v亚洲高清| 精品一区二区三区不卡| 成人免费毛片高清视频| 在线观看成人免费视频| 国产精品福利一区| 日日夜夜免费精品| 国产精品资源站在线| 92精品国产成人观看免费| 制服丝袜激情欧洲亚洲| 中文字幕不卡在线| 五月婷婷综合网| 国产精品一区二区久久不卡| 色偷偷久久人人79超碰人人澡| 日韩欧美亚洲一区二区| 一本久久精品一区二区| 欧美电视剧在线看免费| 亚洲欧洲成人自拍| 美女网站在线免费欧美精品| 99久久久无码国产精品| 精品裸体舞一区二区三区| 一区二区在线观看免费| 国产成人精品亚洲777人妖| 欧美乱妇15p| 亚洲素人一区二区| 国产精品综合二区| 日韩一区二区免费在线观看| 自拍偷拍国产精品| 激情文学综合插| 欧美日韩高清影院| 亚洲男女一区二区三区| 成人黄色av电影| 久久久激情视频| 美女在线观看视频一区二区| 欧美日本不卡视频| 粉嫩高潮美女一区二区三区| 7777女厕盗摄久久久| 久久99精品久久久久久 | 日本视频一区二区三区| 色综合中文字幕国产 | 国产精品夫妻自拍| 国内一区二区在线| 国产一区二区三区免费看 | 亚洲电影第三页| 色悠悠久久综合| 亚洲免费在线看| 欧美色图在线观看| 日韩国产一区二| 欧美精品aⅴ在线视频| 日本在线不卡一区| 2017欧美狠狠色| 成人禁用看黄a在线| 怡红院av一区二区三区| 欧美视频在线一区| 麻豆一区二区三| 久久久亚洲午夜电影| 成人av电影免费观看| 一区二区三区在线观看欧美| 91精品欧美一区二区三区综合在| 日韩高清电影一区| 日韩精品国产欧美| 日韩午夜在线影院| 久久aⅴ国产欧美74aaa| 国产日韩精品视频一区| 色综合天天综合给合国产| 国产精品美女久久久久aⅴ国产馆| 国产91精品久久久久久久网曝门| 日韩精品影音先锋| 九色综合国产一区二区三区| 日韩欧美国产不卡| 亚洲精品在线免费观看视频| 日韩精品一区二区三区三区免费| 最新国产精品久久精品| 国产a区久久久| 欧美久久久一区| 日韩一区欧美小说| 91精品国产欧美一区二区成人| 国产偷v国产偷v亚洲高清| 亚洲国产日韩a在线播放性色| 精品国产91洋老外米糕| 亚洲影院在线观看| 国产精品一卡二卡| 日韩一区国产二区欧美三区| 96av麻豆蜜桃一区二区| 久久精品欧美一区二区三区不卡| 日日夜夜免费精品| 在线观看av一区二区| 免费观看成人av| 欧美性一二三区| 99久久国产免费看| 久久99精品久久久久婷婷| 欧美美女喷水视频| 亚洲欧美色综合| 亚洲男人的天堂av| 国产精品免费观看视频| 国产91精品在线观看| 久久久国产精品午夜一区ai换脸| 555夜色666亚洲国产免|