git init与git clone区别
git init
这个命令通常初始化仓库,当远程仓库没有代码的时候,执行这个命令
git clone
当远程代码仓库有代码的时候,不要执行git init,直接git clone代码
git reset和git revert
git reset回退命令
当代码进入commit的时候,执行git reset
git reset有三个命令soft,mixed,hard三个等级
这个git reset除了解决回退还能解决冲突
git revert撤销命令
如果代码已经推送到远程仓库,执行git revert
git merge和git rebase
git merger合并提交
这个更适合团队开发,每个成员都在自己的分支开发
如果失败一定先查看git status,最后git add具体文件,不要.
git rebase变基提交
这个更适合项目开发,这个可以使代码迭代比较清晰
git log和git reflog
git log
git log查看的分支提交信息
git reflog
git reflog查看操作日志