1.git reset --hard 2e4a0b1f 回退到2e4a0b1f版本(本地和暂存区) 注意:本地看起来并没有什么改动,执行git pull 还会将上一版本的内容更新到本地,所以要修改继续提交。
2.git reset HEAD test.txt 重置暂存区修改3.git clean -n 显示将要删除没有加入暂存区的文件和目录4.git clean -df 删除没有加入暂存区文件和目录5.git clean -f 删除没有加入暂存区文件6.git log --pretty=format:"%h -%an,%ar : %s" -37.git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存到暂存区8.git citool git图形化工具9.
在使用Git的过程中,有些时候我们只想要git服务器中的最新版本的项目,对于本地的项目中修改不做任何理会,就需要用到Git pull的强制覆盖,具体代码如下:
[root@ip-100-00-00-21 ~]# git fetch --all [root@ip-100-00-00-21 ~]# git reset --hard origin/master [root@ip-100-00-00-21 ~]# git pullGit pull的强制覆盖本地文件在自动化部署项目中很有作用,比如用SaltStack部署web项目,强制覆盖可以保持与服务器内容一致。