美文网首页
git命令大总结(方便查询)

git命令大总结(方便查询)

作者: 单纯的土豆 | 来源:发表于2017-03-03 15:10 被阅读215次

初始化仓库



初始化仓库

git init

初始化裸仓库

git init --bare

克隆仓库

git clone <git-repo>

配置



编辑配置文件

git config [--global] -e

列出配置信息

git config -l

获取相应的配置

git config --get core.editor

输出彩色信息

git config color.ui true

设置文件名大小写敏感

git config core.ignoreCase false

设置推送策略为 simple

git config push.default simple

设置 git 的编辑器是 vim

git config --global core.editor vim

设置命令别名

git config --global alias.co checkout

操作暂存区文件



添加所有文件到暂存区,包括未追踪文件

git add -A

更新暂存区文件

git add -u

交互式添加文件到暂存区

git add -p

工作区与暂存区删除文件

git rm <file>

仅暂存区删除文件

git rm --cached <file>

重命名暂存区文件

git mv <file> <file1>

显示更改



显示工作区与暂存区的不同

git diff

显示暂存区与本地仓库的不同

git diff --cached

显示工作区,暂存区与本地仓库的不同

git diff HEAD

仅显示改变的文件

git diff --name-only

比较两次提交的差异

git diff <commit> <commit>

显示某次 commit 所做的更改

git show <commit>

分支



列出本地分支

git branch

列出本地分支与追踪关系

git branch -vv

列出远程分支

git branch -r

列出所有分支

git branch -a

建立分支不切换工作区

git branch <branch>

删除已被合并的分支

git branch -d <branch>

强制删除未被合并的分支

git branch -D <branch>

更改分支名字

git branch -m <newbranch>

设置追踪分支

git branch -u <upstream>

切换分支



切换分支

git checkout <branch>

建立分支并切换工作区

git checkout -b <branch>

切换到最近一次分支

git checkout -

建立无任何提交历史的分支

git checkout --orphan <branch>

合并分支



合并 develop 分支到本分支

git merge develop

强制合并分支后生成 merge commit

git merge -no-ff develop

变基合并 develop 分支

git rebase develop

变基进入交互式界面

git rebase -i

重置工作区



重置工作区某文件

git checkout -- <file>

重置工作区

git checkout .

列出将要清除的未追踪文件

git clean -n

清除未追踪文件

git clean -f

清除忽略文件

git clean -Xf

清除未追踪目录及文件

git clean -df

重置暂存区与仓库



重置暂存区

git reset

重置工作区和暂存区

git reset --hard

恢复本分支到某次提交,重置工作区与暂存区

git reset --hard <commit-ish>

恢复本分支到某次提交

git reset --soft <commit-ish>

恢复本分支到某次提交,重置暂存区

git reset --mixed <commit-ish>

反向恢复一个提交并生成新的提交

git revert <commit>

储藏与恢复



储藏(stash)工作区相对暂存区更改的文件

git stash

储藏文件并添加描述信息

git stash save <message>

恢复最后一次储藏的文件

git stash apply

恢复最后一次储藏的文件并删除此次储存记录

git stash pop

查看储藏列表

git stash list

工作区状态



查看工作区的信息

git status

查看工作区信息并显示分支及追踪信息

git status -sb

并查看忽略文件的信息

git status --ignored

列出忽略文件

git check-ignore *

远程仓库



添加远程仓库并命名为 origin

git remote add origin <git-repo>

修改远程仓库的地址

git remote set-url origin <git-repo>

列出所有的远程仓库

git remote -v

列出远程仓库 origin 的详细信息

git remote show origin

推送与拉取



设置默认推送策略为 simple

git config push.default simple

推送 master 到远程仓库

git push origin master

推送到远程仓库并建立追踪关系

git push -u origin master

推送时忽略 pre-push hook

git push -n

从远程仓库拉取文件

git pull origin master

设置 rebase 模式拉取代码

git pull --rebase origin master

提交



提交

git commit -m <message>

追加提交重置提交信息

git commit --amend -m <message>

重置作者

git commit --amend --author=<mail>

允许空提交

git commit --allow-empty

提交时跳过 pre-commit hook

git commit -n

日志



显示提交日志

git log

显示某文件的提交日志

git log -p <file>

以图表形式显示提交日志

git log --graph --all --oneline --decorate

显示每次提交的对象信息

git log --pretty=raw

显示某个时间段的提交信息

git log --since '2 days ago'

显示指定作者的提交信息

git log --author=<author>

根据提交信息中的关键字查找

git log --grep=<keyword>

列出二者特有的提交

git log master...develop

列出 branch 有而 branch2 没有的提交

git log branch2..branch

仅显示 merge commit

git log --merges

统计每个作者的提交情况

git shortlog

统计每个作者的提交个数

git shortlog -sn

标签



列出所有标签并显示标签信息

git tag -ln

添加一个标签

git tag -a v1.0.0 -m <message>

在某个 commit 上添加一个标签

git tag v0.9.0 <commit>

删除一个标签

git tag -d v1.0.0

查看某个标签信息

git show v1.0.0

推送所有标签到远程仓库

git push --tags

使用最近的标签描述本次提交

git describe

追责(甩锅)



找到最后一次提交的作者

git blame <file>

找到具体某一段的最后一次提交

git blame -L 10,18 <file>

查找文件的修改历史及明细

git log -p <file>

确认坏的提交



二分查找坏的提交

git bisect start

git checkout HEAD~20

git bisect good

git bisect bad

git bisect reset

暂存区文件



列出暂存区文件

git ls-files

列出忽略文件与未追踪文件

git ls-files -o

子目录中显示所在位置

git ls-files --full-name

git 对象



获取改摘要信息的类型

git cat-file -t <hash>

获取改摘要信息的内容

git cat-file -p <hash>

查找



在已追踪文件中查找关键字并指明行号

git grep -n hello

打包



打包

git archive -o arch.zip HEAD

相关文章

  • git命令大总结(方便查询)

    初始化仓库 初始化仓库 初始化裸仓库 克隆仓库 配置 编辑配置文件 列出配置信息 获取相应的配置 输出彩色信息 设...

  • GIT常用命令总结

    GIT常用命令总结 GIT内容较多使用方法较为细致,因此本文主要用作概要目录性质,以便以后使用时查询方便。 Get...

  • git 本地/远程,建立/查看/删除分支简单命令

    今天在用git创建分支的时候想记录一下常用的git命令,方便日后查询。 一,查看本地分支 命令:git branc...

  • git本地仓库管理操作

    git 使用命令行查询 git help 具体命令行操作作用及说明查询 git help + 命令名 (git h...

  • git简单使用命令集合

    查询类 git help (git --help) 查询所有命令列表 git help -a 展示所有命令列表 g...

  • Git命令语法汇总

    本文是在学习廖雪峰Git教程后对常用Git命令的使用总结,仅供在使用Git时方便查找。 一、Git简介 Git是当...

  • 如何使用Git创建、合并、删除分支

    创建分支 通过命令git branch查询本地仓库分支;通过命令git branch -a查询本地和远程仓库的分支...

  • 轻松学习命令行基础

    Git Bash和cmd都提供了命令行,操作方便非常实用,我们以Git Bash为例来总结一下几个常用的命令。 一...

  • Git 基本应用

    本文用来整理记录日常工作中经常使用到的 Git 命令,方便日常查询使用。关于 Git 诞生的历史及相关内部原理本文...

  • git入门

    这里对git init、git add、git commit命令进行一个总结。 $ git init 命令,该命令...

网友评论

      本文标题:git命令大总结(方便查询)

      本文链接:https://www.haomeiwen.com/subject/klcrgttx.html