Skip to content

git命令

  • git log查看最近提交的日志

可以加上参数 --pretty=oneline,只会显示版本号和> 提交时的备注信息, --oneline一行展示一个commit


  • git reflog查看所有分支的所有操作记录,并且方便查看版本hash
  • git config --global --list 查看全局配置

补充:git config --global user.name [名称]全局配置名称 git config --global user.email [邮箱]全局配置邮箱


  • git commit -m "[注释]" 提交版本并备注

  • git reset --hard [想要回退到的版本hash] 版本回退

补充:git reset --hard head^ 回退上一次提交。 --hard 指强制操作。 git reset会清空暂存区


  • git reset HEAD [含有后缀的文件名] 取消具体文件的暂存

  • git branch [分支名] 创建分支

补充:git checkout -b [分支名] 创建并切换到该分支


  • git branch -D [分支名] 删除分支

  • git checkout [分支名] 切换分支

  • git status 查看仓库状态

  • git stash 缓存到工作区

  • git stash apply 应用工作区缓存

补充:git stash pop 是使用最近的一个工作区缓存


  • git stash clear 清空工作区缓存

  • git stash list 查看工作区缓存

  • git stash --help 查看git stash 用法

  • git diff 查看文件做了哪些具体的更改(精确到代码行)

  • git remote -v 查看远程分支

  • git pull [远程仓库别名] [分支] 拉取远程仓库代码,如果和本地代码冲突了会进行提示

补充:git pull相当于git fetch [远程仓库别名] [分支]git merge FETCH_HEADgit fetch不会把'远程更新'合并到本地分支,而是暂时放到FETCH_HEAD里


  • git fetch [远程仓库别名] [远程某个分支]:[本地的某个分支] 拉取远程某个分支到本地的某个分支

补充: 如果本地分支不存在会自动帮你创建


  • git tag 给当前提交打标签

  • git tag -d [标签名] 删除标签

补充:git push [远程仓库别名] :refs/tags/[标签名] 删除远程标签

  • git push [远程仓库别名] [分支] --tags 带标签提交

  • git push [远程仓库别名] :[分支]删除远程分支

  • git rm --cached -r . 删除缓存

  • git commit --amend --no-edit修改上次的commit内容,即追加提交

  • git commit --amendgit push --force origin master 重新修改远程已提交commit信息

  • git commit --amend

  • git rebase -i HEAD~x(x代表最近几条commit)变基操作

  • git cherry-pick commitId 将某次commit复制到当前分支

  • git revert commitId回滚中间的某次提交

  • git checkout -b dev/1.1.1 origin/dev/1.1.1将远程dev分支拉到本地dev

  • git fetch origin pull/91/head:test拉取远程pr到本地, pull/91是pr界面地址栏上的参数,test是本地分支名

  • git revert -m 1 提交hash回滚merge提交

  • 设置代理

bash
git config --global http.proxy  http://127.0.0.1:7890/
git config --global https.proxy  http://127.0.0.1:7890/
  • 查看全局配置
bash
git config --global --list

最后更新:

苏ICP备20040768号