git pull命令

git pull命令作用:從另一個存儲庫或本地分支關聯的遠端分支獲取最新代碼,并與本地代碼資源整合。
git pull命令執行過程:取回遠程主機某個分支的更新,再與本地的指定分支合并(可能存在需手動解決的沖突)。

使用語法

git pull [options] [<repository> [<refspec>…]]

描述

將遠程存儲庫中的更改合并到當前分支中。在默認模式下,git pullgit fetch?+?git merge FETCH_HEAD的簡寫版。

更準確地說,git pull使用給定的參數運行git fetch,并調用git merge將檢索到的分支頭合并到當前分支中。 若使用--rebase,它運行git rebase而不是git merge

示例

以下是一些示例 -

$ git pull <遠程主機名> <遠程分支名>:<本地分支名>

比如,要取回origin主機的next分支,與本地的master分支合并,需要寫成下面這樣 -

$ git pull origin next:master

如果遠程分支(next)要與當前分支合并,則冒號后面的部分可以省略。上面命令可以簡寫為:

$ git pull origin next

上面命令表示,取回origin/next分支,再與當前分支合并。實質上,這等同于先做git fetch,再執行git merge

$ git fetch origin
$ git merge origin/next

在某些場合,Git會自動在本地分支與遠程分支之間,建立一種追蹤關系(tracking)。比如,在git clone的時候,所有本地分支默認與遠程主機的同名分支,建立追蹤關系,也就是說,本地的master分支自動”追蹤”origin/master分支。

Git也允許手動建立追蹤關系。

$ git branch --set-upstream master origin/next

上面命令指定master分支追蹤origin/next分支。

如果當前分支與遠程分支存在追蹤關系,git pull就可以省略遠程分支名。

$ git pull origin

上面命令表示,本地的當前分支自動與對應的origin主機”追蹤分支”(remote-tracking branch)進行合并。

如果當前分支只有一個追蹤分支,連遠程主機名都可以省略。

$ git pull

上面命令表示,當前分支自動與唯一一個追蹤分支進行合并。

如果合并需要采用rebase模式,可以使用–rebase選項。

$ git pull --rebase <遠程主機名> <遠程分支名>:<本地分支名>

git fetch和git pull的區別

  1. git fetch:相當于是從遠程獲取最新版本到本地,不會自動合并。
$ git fetch origin master
$ git log -p master..origin/master
$ git merge origin/master

以上命令的含義:

  • 首先從遠程的originmaster主分支下載最新的版本到origin/master分支上
  • 然后比較本地的master分支和origin/master分支的差別
  • 最后進行合并

上述過程其實可以用以下更清晰的方式來進行:

$ git fetch origin master:tmp
$ git diff tmp 
$ git merge tmp

2.?git pull:相當于是從遠程獲取最新版本并merge到本地

git pull origin master

上述命令其實相當于git fetch?和?git merge
在實際使用中,git fetch更安全一些,因為在merge前,我們可以查看更新情況,然后再決定是否合并。

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451550.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451550.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451550.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RPM的用法

RPM 有五種基本的操作方式(不包括創建軟件包): 安裝, 卸載, 升級, 查詢,和驗證。 下面我們就來逐一的講解吧。 一、 安裝RPM包 RPM 軟件包通常具有類似foo-1.0-1.i386.rpm 的文件名。其中包括 軟件包的名稱(foo)&#xff0c;版本號(1.0)&#xff0c;發行號(1)&#xff0c; 和 硬…

Unix 多進程編程

一.多進程程序的特點由于UNIX系統是分時多用戶系統, CPU按時間片分配給各個用戶使用, 而在實質上應該說CPU按時間片分配給各個進程使用, 每個進程都有自己的運行環境以使得在CPU做進程切換時不會"忘記"該進程已計算了一半的"半成品". 以DOS的概念來說, 進程…

Redis單線程模型是什么?

參考文章&#xff1a; redis 單線程的理解 謝謝作者分享&#xff01;

寂靜的時候

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 每每聽到熟悉的旋律&#xff0c;終又會驟然就無法抑制排山倒海般的憂傷... 就這樣想往若已經年邁到只能坐在夕陽余暉里遙望遠方該多好.…

@staticmethod和@classmethod的作用與區別

一般來說&#xff0c;要使用某個類的方法&#xff0c;需要先實例化一個對象再調用方法。 而使用staticmethod或classmethod&#xff0c;就可以不需要實例化&#xff0c;直接類名.方法名()來調用。 這有利于組織代碼&#xff0c;把某些應該屬于某個類的函數給放到那個類里去&…

前端開發注意事項(HTML與CSS進階)

HTML 與 CSS 進階 Img 標簽 alt 屬性 一定要添加 用于圖片描述 給機器看的&#xff0c;如果圖片加載失敗&#xff0c;會顯示 alt <img src"" alt""/> 為 img 添加 圖片注釋 建議做法為 figure(圖形) 和 figcaption [caption(字幕)]<figure>…

如果你懂我…

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 想往的世界&#xff0c;有風如深秋的柳絮… 翻飛在遙遠的寂靜里… 若冷落…若別離… 若守候…若赤誠… 若我…

[NOI2005]維護數列 惡心到毀天滅地的splay

傳送門 debug到死2333. 雖然說是splay維護序列模板&#xff0c;作為蒟蒻的我還是GG %%%考場A的dalao Orz Orz. 其實不開long long也行&#xff0c;inf開成0x3f3f3f3f也可&#xff08;flag,歡迎推翻&#xff09; 就當存個板子吧. #include<bits/stdc.h> #include<cs…

Python的from import和import的區別

對于from...import...&#xff0c;其意義具體是from Module import Function或Class等&#xff0c;這個只是從模塊中導入一個或幾個函數或類的做法。另外一個常見的是import Module&#xff0c;就是把整個模塊中得東西都導入&#xff0c;所以你后面的程序就都可以使用了。另外還…

靜態代理、動態代理、AOP

參考文章&#xff1a; Java中的代理模式——靜態代理以及分析靜態代理的缺點 Java中動態代理的兩種方式JDK動態代理和cglib動態代理以及區別 Spring中的AOP以及切入點表達式和各種通知

Linux系統中解壓縮指令匯總

.tar 解包&#xff1a; tar xvf FileName.tar 打包&#xff1a;tar cvf FileName.tar DirName &#xff08;注&#xff1a;tar是打包&#xff0c;不是壓縮&#xff01;&#xff09; --------------------------------------------- .gz 解壓1&#xff1a;gunzip FileName.gz 解…

python中的@

函數修飾符 ‘’ 用做函數的修飾符&#xff0c;可以在模塊或者類的定義層內對函數進行修飾&#xff0c; 出現在函數定義的前一行&#xff0c;不允許和函數定義在同一行 一個修飾符就是一個函數&#xff0c;它將被修飾的函數作為參數&#xff0c;并返回修飾后的同名函數或其他可…

這樣想起...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 // 看到一張精致的自然風景圖片&#xff0c;心生向往. 在海的一個小小角落邊&#xff0c;有一寓不很大的房子&#xff0c;暮色浸染的云彩…

python幾種括號表示的類型

python語言最常見的括號有三種&#xff0c;分別是&#xff1a;小括號( )、中括號[ ]和大括號&#xff08;也叫做花括號{ }&#xff09;。其作用也各不相同&#xff0c;分別用來代表不同的python基本內置數據類型。 1、python中的小括號( )&#xff1a;代表tuple元組數據類型&am…

IT巨頭互掐云存儲:Dropbox能否一馬當先

隨著北京時間4月25日Google Drive橫空出世&#xff0c;微軟也迫不及待的發布了SkyDrive的大量更新。各大巨頭進軍云存儲市場&#xff0c;激烈角逐的意向已經昭然可見。網友針對此事紛紛發表熱議。蘋果、微軟、谷歌三巨頭加上一個Dropbox各出各的云存儲高招&#xff1a;微軟SkyD…

Spring集成redis(Spring Data Redis)

2019獨角獸企業重金招聘Python工程師標準>>> 轉載地址&#xff1a;http://blog.csdn.net/zhu_tianwei/article/details/44923001 Spring-data-redis是spring大家族的一部分&#xff0c;提供了在srping應用中通過簡單的配置訪問redis服務&#xff0c;對reids底層開發…

python中利用re模塊使用正則表達式

Python通過re模塊提供對正則表達式的支持。使用re的一般步驟是先使用re.compile()函數&#xff0c;將正則表達式的字符串形式編譯為Pattern實例&#xff0c;然后使用Pattern實例處理文本并獲得匹配結果&#xff08;一個Match實例&#xff09;&#xff0c;最后使用Match實例獲得…

Java三大變量分別是類變量、實例變量和局部變量

什么是變量:就是內容可以改變的量&#xff0c;它與常量相對應。而這三大變量實際上是從變量的作用域來定義和劃分的。 1、類變量&#xff0c;是歸屬類的變量&#xff0c;它是通過在定義類的屬性的時&#xff0c;增加static修飾符&#xff0c;所以又稱為靜態變量。類變量不僅可…

路途

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 PS : 這應該是08年寫的了吧.... 像是追尋明天的滄海一束&#xff0c; 不知道什么時候開始走上這樣熟悉的路途. 當天空開始一點一點變…

redux 源碼詳解

redux 單向數據流的由來 Flux將應用分成四個部分;view 視圖層;Action 視圖層發出的消息&#xff1b;(改變store里面的數據)Dispatch(派發器)Store (數據層) : 用來存在應用的狀態(數據)&#xff0c;一旦發生變動,就要提醒view更新頁面。redux單向數據流&#xff1a; 具體詳情請…