git 命令

 一:代码合并冲突

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

 

原文地址:https://www.cnblogs.com/jobs1/p/10838427.html