git常用命令

从b站学习git,记录下git命令,bilibili网址:https://www.bilibili.com/video/BV1db411j73A

  • HEAD表示当前分支
  • 查看当前状态
    git status
  • 提交到版本库
    git commit
  • 查看提交日志
    git loggit log graph
  • git 提交记录导出
    git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' | grep "用户名" >> '路径\commit.csv'
  • 查看分支
    git branch
  • 新建分支
    git branch xxx
  • 切换分支
    git checkout xxx
  • 新建分支并切换过去
    git checkout -b xxx
  • 删除分支(没有合并到master删除会失败)
    git branch -d xxx
  • 强制删除分支
    git branch -D xxx
  • 分支合并(dev分支合并到master,当前在master分支)
    git merge dev
  • /etc/gitconfig 操作系统配置文件-用户名和邮箱
    git config --system user.name "xxx"
    git config --system user.email "xxx"
  • ~/.gitconfig 全局配置文件-用户名和邮箱 git config --global
    git config --global user.name "xxx"
    git config --global user.email "xxx"
  • .git/config 本仓库配置文件-用户名和邮箱
    git config --local user.name "xxx"
    git config --local user.email "xxx"
  • 版本回退
    git reset –hard xxxx(提交日志版本号)
  • 关联远程库
    git init
    git remote rm origin
    git remote add origin https://github.com/x/xxx.git
  • 查看项目远程地址
    git remote -v
  • 回退到某个提交点(游离状态)
    git check xxx
  • 游离状态提交 创建分支
    git commit -m 'xxx'
    git branch xxx(分支名) xxx(游离状态提交的commit_id)
  • 分支改名
    git branch -m master master2
  • 暂存
    git stash 或 git stash save 'message'
  • 查看所有暂存
    git stash list
  • 恢复暂存(取出暂存,并且删除暂存状态)
    git stash pop
  • 恢复暂存(取出暂存,不删除暂存状态)
    git stash apply
  • 恢复到某一个暂存
    git stash apply stash@{x}
  • 手动删除暂存状态
    git stash drop stash@{x}
  • 创建标签
    git tag v1.0.1
  • 创建带有附注的标签
    git tag -a v1.0.2 -m 'release version'
  • 查看所有标签
    git tag
  • 查找标签
    git tag -l 'v1.0.1'
    git tag -l 'v1.0.*'
  • 删除标签
    git tag -d v1.0.1
  • 查看文件上次修改信息
    git blame 文件绝对路径
  • 比较暂存区和工作区文件差别
    git diff
  • 比较最新一次提交和工作区文件差别
    git diff HEAD
  • 比较某一次提交和工作区文件差别
    git diff commit_id
  • 比较某一次提交和暂存区文件差别
    git diff --cached commit_id
  • 比较最新一次提交和暂存区文件差别
    git diff --cached

你可能感兴趣的:(git常用命令)