最近做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
就到這里啦!以后會慢慢繼續補充
