【笔记】Git常用命令汇总

版本管理必备工具Git的笔记

Posted by Jerry on January 23, 2019

初始化及克隆

  • 始化本地仓库:git init
  • clone 远程工程:git clone https://XXXX/project.git
  • fetch 远程分支到本地某分支:git fetch origin :

分支操作

  • 查看本地所有分支:git branch
  • 查看远程所有分支:git branch -r
  • 查看本地和远程所有分支:git branch -a
  • 创建分支:git branch
  • 切换分支:git checkout
  • 创建并切换分支:git checkout -b [origin/]
  • 把分支推送到远程:git push origin
  • 首次将分支推送到远程:git push -u origin
  • 删除本地分支:git branch (-d | -D)
  • 删除远程分支:git push origin -d
  • 分支重命名:git branch (-m | -M)

文件添加、提交、拉取、推送、比对、合并

  • 添加新增文件:git add README.md
  • 添加所有新增文件:git add .
  • 提交变更文件:git commit -m “变更备注”
  • 拉取远程代码:git pull [origin ]
  • 推送到远程:git push origin
  • 首次推送到远程:git push origin
  • 比对两个本地分支:git diff
  • 比对本地和远程分支:git diff origin/
  • 比对两个分支变更的文件列表:git diff --stat
  • 合并某分支到当前分支:git merge

查看提交日志和信息

  • 查看分支最近一次的修改列表:git status
  • 查看commit id, Author, Date, commit info:git log
  • 查看增删查改了哪些文件:git log –stat
  • 查看某次提交的代码: git show

标签

  • 展示已有标签:git tag
  • 新建轻量级标签:git tag
  • 新建含附注的标签:git tag -a -m <备注信息>
  • 查看相应标签的版本信息:git show
  • 根据commit id 添加标签:git tag -a
  • 推送到远程(分享标签):git push origin
  • 推送本地所有新增标签:git push origin –tags

版本回退

  • 回退到上一个版本:git reset –hard HEAD^
  • 回退到上上个版本:git reset –hard HEAD^^
  • 回退到上N个版本:git reset –hard HEAD~N
  • 回退到某个版本:git reset –hard
  • 强制推送到远程分支:git push -f

修改远程仓库

  • 修改命令:git remote set-url origin url
  • 先删后加:
    1. git remote rm origin
    2. git remote add origin [url]