Git
- fetch与pull的区别
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
常用指令
- 查看所有分支
git branch -a
- 查看是否有fetch、push权限
git remote -v
删除分支
- 删除本地分支
git branch -d dev
- 删除远程分支
git push origin --delete dev
回退版本
- 查看历史版本
git log --pretty=oneline
- 回退到某个版本
git reset --hard 0762c500bb976c5884916dfd5f745e64d80f18ef//撤销相应工作区的修改,一定要谨慎使用
git reset --soft aa909cff2239536df14820fe086d96305b24e9f1//保留当前工作区,以便重新提交 - 推送到远程
git push -f