git使用

基础操作

1.添加修改文件

git add

2.本地提交

git commit | cz (cz是前端替代commit的工具)

3.拉取线上代码(rebase)

# 指定具体分支名
git pull origin [branch] --rebase

如果遇到冲突,解决冲突后添加修改的文件

git add [冲突的文件]

继续rebase

git rebase --continue

4.提交到远程

git push origin [branch]

特殊操作

回滚本地提交

如果你推送到remote的commit没有被其他人pull过,那么你可以使用

git reset --hard HEAD~1
git push -f origin master

来撤销之前提交的commit

但是如果有其他人同步过你的push,那么你可以在本地使用revert来还原你提交的commit,然后生成一个新的commit然后再推送到远端

$ git revert HEAD

cherry-pick

git cherry-pick <commitHash>

更多相关知识看git cherry-pick 教程 - 阮一峰的网络日志

stash

把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录

git stash

重新应用缓存的stash

git stash pop 或者 git stash apply(了解这两个的不同)

远程分支删除后更新本地分支

  1. 更新本地仓库信息
git fetch --prune
  1. 查看本地分支
git branch -vv
  1. 删除无效的本地远程分支引用
git branch -d -r <remote>/<branch>