去自己的工作分支
$ git checkout work
工作
....
提交工作分支的修改
$ git commit -a
回到主分支
$ git checkout master
获取远程最新的修改,此时不会产生冲突
$ git pull
回到工作分支
$ git checkout work
用rebase合并主干的修改,如果有冲突在此时解决
$ git rebase master
此时如果master拉取下来的有提交,然后work本身也有提交,而且在master拉取之前就提交过,那么会出现
$ git rebase master
First, rewinding head to replay your work on top of it...
Applying: update your commit
此时需要先
git reset --soft 到你commit之前
如果有冲突可以选择stash
然后可以顺利rebase,
记得stash pop
然后再次提交更改
然后
回到主分支
$ git checkout master
合并工作分支的修改,此时不会产生冲突。
$ git merge work
提交到远程主干
$ git push
git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。
git 重置远程仓库到某一次提交
git reset --hard committedId
git push
git push -f origin master
git 重置某个文件夹或者文件
git checkout 文件(夹)名
git reflog 查看所有的提交,包括已丢弃的
git checkout <branch> -- <file> 获取相应分枝文件到本分枝
git config --global core.ignorecase false 全局设置大小写敏感/注意,对已经存在的git工程不会生效
git config core.ignorecase false 工程内设置大小写敏感