Git 使用心得: fetch, merge, remote

时间:2022-10-19 16:36:28

最近做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

就到这里啦!以后会慢慢继续补充