Git 使用心得: fetch, merge, remote


最近做project,用到了Git,因此寫下來以便總結。

git clone, add 和commit 什么的就不說了。。。

主要說說遠程端倉庫的事。

首先,先得到遠程庫上master分支的東西:

git fetch origin master

origin是遠程倉庫默認名,如果在 remote add 的時候自己重新取了遠程倉庫名,那就用自己取的名字;master 則是遠程分支名。

這時候只是相當於從遠程庫拷了代碼到本地,還沒有和本地的merge,這就是為什么不直接pull,因為先fetch再merge我們就可以先看一下拉取下來的東西,再決定是否merge。

如果要在本地分支查看和剛剛拷下來的東西有什么區別,就用origin/master:

git diff yourlocalbranch oringin/master

下來就是在當前分支上,合並origin/master,就要用用merge了:

git merge oringin/master

還可以用:

git rebase origin/master

如果有沖突,那就解決沖突,再commit。若實在解決不了弄得亂七八糟想恢復可以:

git reset merge

如果想查看遠程庫信息:

git remote -v

git fetch 的 proxy 如果需要設置:

git config -- global http.proxy http://proxyadress

有時會有因chmod 之類的權限改變而引起一堆文件都變成modified了,什么old mode -> new mode之類的,運行:

git config core.filemode false

還有就是如果明明添加了遠程分支,但是用 git branch -a 又看不到,怎么辦呢?運行:

git remote update

就到這里啦!以后會慢慢繼續補充


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM