版本控制工具Git

114 阅读1分钟

版本控制工具Git

代码提交流程

  • git add . 或者 git add <要提交的文件名>
  • git status 查看本次改动了哪些文件
  • git commit -m "改动的说明"
  • git push origin <本地分支名>:<远程分支名> 将本地分支提交到远程,分支对应没问题的情况可以直接git push
每次开发前新功能或者合并代码之前记得git pull origin <分支名> 拉取最新的代码

未完成的文件暂存

  • git stash 存到当前分支
  • git stash pop 恢复未完成的工作目录

代码回退

  • git log 查看提交记录
  • git reset --hard <commit对应的id>
git reset --hard HEAD~3 //将最近3次的提交回滚
git reset --soft HEAD^ //撤销本次commit 代码改变仍然保留
git revert <commit对应id> <commit对应id> //删除多次commit提交
git revert -n <commiA>..<commitB> //删除commitA-B之间的所有提交

删除远程分支已经不存在 git branch -r还存在的分支

  • git remote prune --dry-run origin 查看当前有哪些是该消失还存在的分支
  • git remote prune origin 删除上面展示的所有分支
也可对比之后手动逐条删除
git branch -d <分支名> //删除本地分支
git push origin --delete <分支名> //删除远程分支

远程仓库地址修改

  • git remote 查看所有远程仓库
  • git remote set-url origin <仓库地址>
需要注意的是仓库地址变更之后已有的分支需要重新发布一下使用
git branch -vv //查看本地分支提交到远程分支的对应关系
git branch --set-upstream-to origin/<分支名> //重新发布此分支