git status,vi README.MD,然后手动去掉多余符号
这个时候我们就可以知道README.MD
有冲突,需要我们手动解决,修改README.MD
解决冲突
二:版本回退
回退到当前版本(放弃所有修改)
git reset --hard
放弃某一个文件的修改
git checkout temp.txt
回退到某一版本但保存自该版本起的修改
git log
git reset ID
回退到某一版本并且放弃所有的修改
git reset --hard ID
以当前版本为基础,回退指定个commit
git reset HEAD~X //X代表你要回退commit的版本数量,是数字!!!!
需要注意的是,如果你是合并过分支,那么背合并分支带过来的commit并不会被计入回退数量中,而是只计算一个,所以如果需要一次回退多个commit,不建议使用这种方法
回退到和远程版本一样
git reset --hard origin/master // origin代表你远程仓库的名字,master代表分支名
修改最后一次提交
git add .
git commit --amend --no-edit
git push origin master:refs/for master
切换分支,并且保存当前分支上得修改
git stash
git checkout branch
git pop
将本地全新代码创建分支
repo start branch --all
提交代码简化
git commit -a -m == git add . + git commit -m
git diff 补充:
若修改的文件已经暂存,此时可以通过git diff --cached 命令查看已暂存的文件和上次提交时的快照之间的差异。
git log补充
git log -p -2 -p 展开每次提交的内容差异,-2显示最近两次的更新
git checkout 补充
创建并切换分支:git checkout -b branch
删除分支:git branch-d
git reset 补充
git add 后文件变为暂存
git reset --hard HEAD
git reset HEAD
文件状态变为未暂存(hard 将本地修改删除)
git revert HEAD 撤销本次commit
git revert HEAD^ 撤销上上次commit