婷婷综合国产,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精品福利视频| 欧美日韩亚洲综合| 欧美日韩久久久| 国产色综合久久| 午夜精品免费在线| 成人小视频免费观看| 欧美日韩欧美一区二区| 国产精品美女久久久久久| 日本欧美韩国一区三区| 91久久国产最好的精华液| 久久久久久亚洲综合| 亚洲不卡在线观看| 91年精品国产| 国产亚洲va综合人人澡精品| 日本女人一区二区三区| 91麻豆123| 国产精品蜜臀av| 国产一区二区三区四区五区美女 | 色婷婷综合久色| 久久久高清一区二区三区| 日韩精品免费专区| 欧美最新大片在线看 | 国产亚洲精品福利| 蜜桃久久久久久| 欧美区在线观看| 亚洲老司机在线| 91论坛在线播放| 亚洲男女一区二区三区| www.欧美日韩| 国产精品毛片a∨一区二区三区 | 中文字幕中文字幕一区二区 | 欧美一级日韩免费不卡| 亚洲国产人成综合网站| 欧美羞羞免费网站| 五月天久久比比资源色| 欧美老肥妇做.爰bbww| 性久久久久久久| 7777精品伊人久久久大香线蕉完整版| 亚洲伊人伊色伊影伊综合网| 欧美午夜理伦三级在线观看| 日韩中文字幕区一区有砖一区 | 国产69精品久久99不卡| 国产视频一区二区三区在线观看| 国产成人综合在线| 欧美国产97人人爽人人喊| fc2成人免费人成在线观看播放 | 中文字幕一区在线观看| 色悠悠久久综合| 天天做天天摸天天爽国产一区 | 欧美亚洲自拍偷拍| 亚洲国产欧美日韩另类综合| 欧美精品久久一区二区三区| 热久久免费视频| 久久青草国产手机看片福利盒子| 国产福利电影一区二区三区| 中文字幕免费在线观看视频一区| 99热精品一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美性色黄大片| 奇米色777欧美一区二区| 久久女同精品一区二区| 97久久精品人人澡人人爽| 亚洲成人在线网站| 欧美精品一区二区三区久久久| 国产成人一区在线| 一区二区三区四区亚洲| 欧美一区二区精品在线| 国产成人免费视频精品含羞草妖精| 中文字幕一区二区三区四区不卡| 欧美日韩成人激情| 国产成人精品一区二| 亚洲高清三级视频| 久久精品免费在线观看| 欧美性猛片xxxx免费看久爱| 狠狠色狠狠色综合| 亚洲风情在线资源站| 久久久久久久久久久久久久久99 | 精品一区二区久久久| 日韩一区在线免费观看| 欧美刺激午夜性久久久久久久| 99精品在线免费| 久久99久国产精品黄毛片色诱| 综合久久国产九一剧情麻豆| 精品国产制服丝袜高跟| 欧美亚洲综合久久| 99久久综合精品| 国产精品一二三四五| 视频一区视频二区在线观看| 亚洲欧美视频在线观看视频| 久久婷婷久久一区二区三区| 欧美一个色资源| 欧美日韩一本到| 在线观看一区日韩| 91在线免费播放| 成人做爰69片免费看网站| 狠狠色狠狠色合久久伊人| 三级亚洲高清视频| 亚洲国产精品人人做人人爽| 综合分类小说区另类春色亚洲小说欧美| 精品av久久707| 欧美刺激脚交jootjob| 日韩欧美在线影院| 欧美一级在线视频| 日韩亚洲欧美中文三级| 91精品中文字幕一区二区三区| av在线不卡网| 成人免费视频caoporn| 综合久久一区二区三区| 欧美国产日本韩| 中文字幕在线观看一区| 久久看人人爽人人| 久久久综合九色合综国产精品| 欧美亚洲国产一区二区三区va | 欧美电视剧在线看免费| 欧美亚洲综合网| 成人av网站免费| 成人av手机在线观看| eeuss鲁一区二区三区| 老司机午夜精品| 日本亚洲免费观看| 性做久久久久久免费观看欧美| 欧美极品少妇xxxxⅹ高跟鞋| 久久久久99精品一区| 欧美日韩色一区| 欧美区一区二区三区| 91精品国产麻豆| 国产91精品久久久久久久网曝门| 国产一区啦啦啦在线观看| 国产一区二区女| 97久久精品人人做人人爽| 99国产精品视频免费观看| 在线免费亚洲电影| 欧美三区在线观看| 精品精品国产高清a毛片牛牛 | 91丨九色丨蝌蚪丨老版| 在线欧美日韩精品| 欧美精品乱码久久久久久按摩| 久久午夜老司机| 中文字幕一区三区| 亚洲电影中文字幕在线观看| 久久精品免费观看| 久久国产三级精品| 99视频热这里只有精品免费| 色综合久久久久综合体桃花网| 日本高清成人免费播放| 欧美美女bb生活片| 国产午夜精品福利| 亚洲特黄一级片| 经典三级一区二区| 色视频一区二区| 欧美一区二区三区婷婷月色| 中日韩免费视频中文字幕| 成人免费视频在线观看| 另类小说视频一区二区| 风间由美性色一区二区三区| 欧美四级电影在线观看| 欧美日韩视频在线一区二区| 久久日韩粉嫩一区二区三区 | 另类专区欧美蜜桃臀第一页| 成人午夜伦理影院| 欧洲激情一区二区| 日韩三级在线免费观看| 中文字幕电影一区| 偷拍日韩校园综合在线| 国产在线精品不卡| 91麻豆精品国产91| 国产精品久久久久久久久免费桃花 | 久久无码av三级| 爽好多水快深点欧美视频| 国精产品一区一区三区mba桃花| 欧美综合一区二区| 久久久不卡网国产精品一区| 日日噜噜夜夜狠狠视频欧美人| 一本到不卡精品视频在线观看| 日韩一级完整毛片| 丝袜诱惑制服诱惑色一区在线观看| 国产精品一区二区视频| 欧美videossexotv100| 亚洲精品中文在线影院| 成人的网站免费观看| 精品福利在线导航| 亚洲成人精品在线观看| 91一区一区三区| 国产欧美日韩三区| 国产大片一区二区| 欧美视频第二页| 亚洲码国产岛国毛片在线| 波多野结衣在线aⅴ中文字幕不卡| 欧美电影一区二区| 日韩在线播放一区二区| 91免费在线看| 亚洲福利一区二区| 欧美日韩国产中文| 一区二区三区在线影院| 色综合天天综合色综合av| 久久精品一区二区三区不卡牛牛| 国内精品久久久久影院一蜜桃| 91在线porny国产在线看| 亚洲精品欧美激情| 色婷婷综合激情|