关于撤销操作
tips1:
git checkout -- <filename>
把文件在工作区
的修改全部撤销,(这个可以用于恢复删除文件
git checkout .
这个呢,就是把所有的修改,都从工作区
撤销(不包括:删除,新加)
tips2:
git reset HEAD <filename>
把暂存区
修改撤销掉,重新放回工作区
git reset HEAD .
这个就是把所有的都撤销,放回工作区
tips3:
git reset --hard HEAD^
把版本回滚到上个版本
tips4:
git reset --soft HEAD^
把版本回滚到上个版本,但是保留修改
tips5:
git revert HEAD
和git reset --hard HEAD^
功能一样,不一样的是,这种回滚
作为一次新的提交
git 分支命令
tips1:
git merge dev
dev-分支名,merge命令用于将指定分支(dev)合并到当前分支
上
tips2:
git checkout -b dev
git checkout
加 b
这个参数时候,相当于创建+切换分支(git branch dev
=> git checkout dev
)
tips3:
通常合并分支时,git
一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,现在我们来使用带参数 –no-ff
来禁用”Fast forward”模式
git log命令
tips1:
git log --pretty=<format>
git log --format=<format>
tips2:
git log --oneline
上面的写法其实是git log --pretty=oneline --abbrev-commit
的缩写
上面两个命令是一样的
如果你嫌弃信息输出时行数太多可以加上这个参数
参考文献:
git branch
tips1:
git branch --set-upstream debug origin/debug
创建分支,并关联远程分支
相当于 git checkout -b --track debug origin/debug
当然现在的版本的 git
是可以省略 --track
参数的
tips2:
当前版本的 git
已经不支持 tips1 中的命令了,需要改用如下方式
# 用下面命令
git branch --set-upstream-to=origin/rpc rpc
# 或者直接(切换到所在路径)
git branch --set-upstream-to=origin/rpc