Git 常用命令

记录下工作中常用到的Git命令

常规操作

  • clone仓库:git clone {gitUrl} {localFileName}
  • checkout 分支:git checkout {branchName}
  • 拉取代码:git pull = git fetch + git merge
  • 添加修改:git add .
  • 添加已删除的文件列表:git add -u .
  • 提交代码到本地: git commit -m "{commitInfo}"
  • 提交代码到远程:git push

回退/回退操作

  • 回退已push文件中的错误:git revert HEAD^
    • git revert 是生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留,常用于发布系统回滚
  • 回退未push文件中的错误:git reset HEAD^
    • git reset 是回到某次提交,提交及之前的commit都会被保留,但是此次之后的修改都会被退回到暂存区。
  • 修复已修改文件的文件:git checkout --
  • 删除untracked 文件/文件夹: git clean -f -d

非常规操作:

  • 手工合并主干,常用于解决冲突:git pull origin master
  • 按commit合并:git cherry-pick

其他:

  • 查看当前仓库信息:git remote -v
  • 待push状态,查看diff和changeList: git format-patch -1
  • 查看log,无法查看已经删除了的commit记录: git log --pretty=oneline
  • 查看log,包含所有分支的所有操作记录:git reflog