最近做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
就到这里啦!以后会慢慢继续补充