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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 配置 首先是配置帐号信息ssh -T git@github.com # 登陆 github 修改项目中的个人信息 ...
    guanguans阅读 4,077评论 0 3
  • 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git sho...
    Swiftor阅读 6,387评论 0 2
  • 前言 这里是我用于记录git命令的笔记,记录一些git常用和一些记不住的命令,忘记的时候用于查阅,后面会随着知识积...
    agamgn阅读 1,345评论 0 1
  • 参考git详细教程:一小时学会git 1. git的分区 工作区(Working Directory)---->暂...
    息息小眠虫阅读 4,434评论 0 0
  • 大家好,我是师助霞,来自陕西西安,从小就属于那种啥心不操,不爱多管闲事。 家里有三个小孩,我是老大,人家都说,老大...
    9f4b14b48396阅读 1,462评论 0 0