git clone git地址 ——克隆
git status ——查看本地是否有冲突文件和文件提交状态
git add . ——新增文件
git pull ——从git上拉取并自动merge,不允许pull的情况下使用git popStash
git commit -m '备注' ——代码提交
git push ——代码上传
git push -f ——强推 (git push --force)
git merge --abort ——取消合并
git revert ——版本还原
git log ——取hash值
git reset --hard 版本号 ——回退
git branch ——分支
git branch -a ——查询分支列表
git fetch ——相当于是从远程获取最新到本地,不会自动merge
git commit --no-verify -m '' ——跳过检测提交
git commit HEAD~ ——撤销本地提交
reset与revert的区别
- git revert是用一次新的commit来回滚之前的commit,此次操作之前的commit都会被保留,git reset是直接删除指定的commit。
- 从回滚角度来看,效果差不多。但在日后继续merge老版本时有区别。git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是把一些commit在某个branch上删除,因此老的branch再次merge时,这些被回滚的commit会被重新引入。
- git reset 是把HEAD向后移动,而git revert是HEAD继续前进。