Git fetch和pull的詳解及區(qū)別
git fetch和pull的區(qū)別
Git中從遠程的分支獲取最新的版本到本地有這樣2個命令:
1. git fetch:相當于是從遠程獲取最新版本到本地,不會自動merge
Git fetch origin master git log -p master..origin/master git merge origin/master
以上命令的含義:
首先從遠程的origin的master主分支下載最新的版本到origin/master分支上;然后比較本地的master分支和origin/master分支的差別;最后進行合并。上述過程其實可以用以下更清晰的方式來進行:
git fetch origin master:tmp git diff tmp git merge tmp
從遠程獲取最新的版本到本地的tmp分支上之后再進行比較合并
2. git pull:相當于是從遠程獲取最新版本并merge到本地
git pull origin master
上述命令其實相當于git fetch 和 git merge 在實際使用中,git fetch更安全一些。因為在merge前,我們可以查看更新情況,然后再決定是否合并結(jié)束。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
CentOS7 修改網(wǎng)卡名稱為eth0&在VMWare中添加多網(wǎng)卡配置
這篇文章主要介紹了CentOS7 修改網(wǎng)卡名稱為eth0&在VMWare中添加多網(wǎng)卡配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03Linux內(nèi)核設備驅(qū)動之內(nèi)核中鏈表的使用筆記整理
今天小編就為大家分享一篇關于Linux內(nèi)核設備驅(qū)動之內(nèi)核中鏈表的使用筆記整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12linux創(chuàng)建線程之pthread_create的具體使用
這篇文章主要介紹了linux創(chuàng)建線程之pthread_create的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05Linux系統(tǒng)下通過jar包進程號查詢jar程序占用端口的常用方法
在Linux系統(tǒng)中,如果你已經(jīng)知道了Java應用程序的進程ID(PID),你可以使用多種方法來查找該進程所占用的端口號;判斷方法可以使用兩個方法結(jié)果是否一致,以下是幾種常用的方法,需要的朋友可以參考下2024-10-10Linux系統(tǒng)rsyslogd占用內(nèi)存過高的問題排查及解決
syslogd不僅僅是記錄kernel log的服務,還能記錄user space中的日志,syslogd是Linux下的一個記錄日志文件服務,新版本叫做rsyslogd,本文介紹了Linux系統(tǒng)rsyslogd占用內(nèi)存過高的問題排查及解決,需要的朋友可以參考下2024-08-08