用法:git [--version] [--help] [-C ] [-c =]

[--exec-path[=]] [--html-path] [--man-path] [--info-path]

[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]

[--git-dir=] [--work-tree=] [--namespace=]

[]

这些是各种场合常见的 Git 命令:

开始一个工作区(参见:git help tutorial)

clone 克隆仓库到一个新目录

init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库

在当前变更上工作(参见:git help everyday)

add 添加文件内容至索引

mv 移动或重命名一个文件、目录或符号链接

reset 重置当前 HEAD 到指定状态

rm 从工作区和索引中删除文件

检查历史和状态(参见:git help revisions)

bisect 通过二分查找定位引入 bug 的提交

grep 输出和模式匹配的行

log 显示提交日志

show 显示各种类型的对象

status 显示工作区状态

扩展、标记和调校您的历史记录

branch 列出、创建或删除分支

checkout 切换分支或恢复工作区文件

commit 记录变更到仓库

diff 显示提交之间、提交和工作区之间等的差异

merge 合并两个或更多开发历史

rebase 在另一个分支上重新应用提交

tag 创建、列出、删除或校验一个 GPG 签名的标签对象

协同(参见:git help workflows)

fetch 从另外一个仓库下载对象和引用

pull 获取并整合另外的仓库或一个本地分支

push 更新远程引用和相关的对象

命令 'git help -a' 和 'git help -g' 显示可用的子命令和一些概念帮助。

查看 'git help ' 或 'git help ' 以获取给定子命令或概念的

帮助。

主要的上层命令

add 添加文件内容至索引

am 应用邮箱格式的系列补丁

archive 基于一个指定的树创建文件存档

bisect 通过二分查找定位引入 bug 的提交

branch 列出、创建或删除分支

bundle 通过归档移动对象和引用

checkout 切换分支或恢复工作区文件

cherry-pick 应用一些现存提交引入的修改

citool git-commit 的图形替代界面

clean 从工作区中删除未跟踪文件

clone 克隆仓库到一个新目录

commit 记录变更到仓库

describe 基于一个现存的引用为一个对象起一个可读的名称

diff 显示提交之间、提交和工作区之间等的差异

fetch 从另外一个仓库下载对象和引用

format-patch 准备电子邮件提交的补丁

gc 清除不必要的文件和优化本地仓库

gitk Git 仓库浏览器

grep 输出和模式匹配的行

gui 一个便携的 Git 图形客户端

init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库

log 显示提交日志

merge 合并两个或更多开发历史

mv 移动或重命名一个文件、目录或符号链接

notes 添加或检查对象注释

pull 获取并整合另外的仓库或一个本地分支

push 更新远程引用和相关的对象

range-diff 比较两个提交范围(如一个分支的两个版本)

rebase 在另一个分支上重新应用提交

reset 重置当前 HEAD 到指定状态

revert 回退一些现存提交

rm 从工作区和索引中删除文件

shortlog 'git log' 输出摘要

show 显示各种类型的对象

stash 贮藏脏工作区中的修改

status 显示工作区状态

submodule 初始化、更新或检查子模组

tag 创建、列出、删除或校验一个 GPG 签名的标签对象

worktree 管理多个工作区

git add

用法:git add [] [--] ...

-n, --dry-run 演习

-v, --verbose 冗长输出

-i, --interactive 交互式拣选

-p, --patch 交互式挑选数据块

-e, --edit 编辑当前差异并应用

-f, --force 允许添加忽略的文件

-u, --update 更新已跟踪的文件

--renormalize 对已跟踪文件(暗含 -u)重新归一换行符

-N, --intent-to-add 只记录,该路径稍后再添加

-A, --all 添加所有改变的已跟踪文件和未跟踪文件

--ignore-removal 忽略工作区中移除的路径(和 --no-all 相同)

--refresh 不添加,只刷新索引

--ignore-errors 跳过因出错不能添加的文件

--ignore-missing 检查在演习模式下文件(即使不存在)是否被忽略

--chmod (+|-)x 覆盖列表里文件的可执行位

git am

用法:git am [] [( | )...]

或:git am [] (--continue | --skip | --abort)

-i, --interactive 以交互式方式运行

-3, --3way 如果必要,允许使用三方合并。

-q, --quiet 静默模式

-s, --signoff 在提交说明中添加一个 Signed-off-by 签名

-u, --utf8 使用 utf8 字符集(默认)

-k, --keep 向 git-mailinfo 传递 -k 参数

--keep-non-patch 向 git-mailinfo 传递 -b 参数

-m, --message-id 向 git-mailinfo 传递 -m 参数

--keep-cr 针对 mbox 格式,向 git-mailsplit 传递 --keep-cr 参数

--no-keep-cr 不向 git-mailsplit 传递 --keep-cr 参数,覆盖 am.keepcr 的设置

-c, --scissors 丢弃裁切线前的所有内容

--whitespace 传递给 git-apply

--ignore-space-change

传递给 git-apply

--ignore-whitespace 传递给 git-apply

--directory 传递给 git-apply

--exclude 传递给 git-apply

--include 传递给 git-apply

-C 传递给 git-apply

-p 传递给 git-apply

--patch-format

补丁的格式

--reject 传递给 git-apply

--resolvemsg ... 打补丁失败时显示的错误信息

--continue 冲突解决后继续应用补丁

-r, --resolved 和 --continue 同义

--skip 跳过当前补丁

--abort 恢复原始分支并终止打补丁操作。

--quit 终止补丁操作但保持 HEAD 不变。

--show-current-patch 显示正在应用的补丁。

--committer-date-is-author-date

将作者日期作为提交日期

--ignore-date 用当前时间作为作者日期

--rerere-autoupdate 如果可能,重用冲突解决更新索引

-S, --gpg-sign[=]

使用 GPG 签名提交

git archive

用法:git archive [] [...]

或:git archive --list

或:git archive --remote [--exec ] [] [...]

或:git archive --remote [--exec ] --list

--format 归档格式

--prefix 为归档中每个路径名加上前缀

-o, --output 归档写入此文件

--worktree-attributes

读取工作区中的 .gitattributes

-v, --verbose 在标准错误上报告归档文件

-0 只存储

-1 压缩速度更快

-9 压缩效果更好

-l, --list 列出支持的归档格式

--remote 从远程仓库()提取归档文件

--exec 远程 git-upload-archive 命令的路径

辅助命令/操作者

config 获取和设置仓库或者全局选项

fast-export Git 数据导出器

fast-import Git 快速数据导入器后端

filter-branch 重写分支

mergetool 运行合并冲突解决工具以解决合并冲突

pack-refs 打包头和标签以实现高效的仓库访问

prune 删除对象库中所有不可达对象

reflog 管理 reflog 信息

remote 管理已跟踪仓库

repack 打包仓库中未打包对象

replace 创建、列出、删除对象替换引用

辅助命令/询问者

annotate 使用提交信息注释文件行

blame 显示文件每一行最后修改的版本和修改者

count-objects 计算未打包对象的数量和磁盘空间占用

difftool 使用常见的差异工具显示更改

fsck 验证仓库中对象的连通性和有效性

gitweb Git web 界面(Git 仓库的 web 前端)

help 显示 Git 的帮助信息

instaweb 在 gitweb 中即时浏览您的工作仓库

merge-tree 显示三路合并而不动索引

rerere 重用冲突合并的解决方案记录

show-branch 显示分支和提交

verify-commit 检查 GPG 提交签名

verify-tag 检查标签的 GPG 签名

whatchanged 显示每一个提交引入的差异日志

与其它系统交互

archimport 将一个 GNU Arch 仓库导入到 Git

cvsexportcommit 将一个提交导出到 CVS 检出中

cvsimport 从另外一个人们爱恨的配置管理系统中拯救你的数据

cvsserver Git 的一个 CVS 服务模拟器

imap-send 从标准输入将一组补丁发送到IMAP文件夹

p4 导入和提交到 Perforce 仓库中

quiltimport 将一个 quilt 补丁集应用到当前分支。

request-pull 生成待定更改的摘要

send-email 通过电子邮件发送一组补丁

svn Subersion 仓库和 Git 之间的双向操作

低级命令/操作者

apply 应用一个补丁到文件和/或索引区

checkout-index 从索引拷贝文件到工作区

commit-graph 写入和校验 Git 提交图文件

commit-tree 创建一个新的提交对象

hash-object 从一个文件计算对象 ID,并可以创建 blob 数据对象

index-pack 从一个现存的包存档文件创建包索引

merge-file 运行一个三路文件合并

merge-index 对于需要合并的文件执行合并

mktag 创建一个标签对象

mktree 基于 ls-tree 的格式化文本创建一个树对象

multi-pack-index 写入和校验多包索引

pack-objects 创建对象的存档包

prune-packed 删除已经在包文件中的多余对象

read-tree 将树信息读取到索引

symbolic-ref 读取、修改和删除符号引用

unpack-objects 从打包文件中解压缩对象

update-index 将工作区的文件内容注册到索引

update-ref 安全地更新存储于引用中的对象名称

write-tree 从当前索引创建一个树对象

低级命令/询问者

cat-file 提供仓库对象的内容、类型或大小

cherry 查找尚未应用到上游的提交

diff-files 比较工作区和索引区中的文件

diff-index 将一个树和工作区或索引做比较

diff-tree 比较两个树对象的文件内容和模式

for-each-ref 对每一个引用输出信息

get-tar-commit-id 从 git-archive 创建的归档文件中提取提交 ID

ls-files 显示索引和工作区中文件的信息

ls-remote 显示一个远程仓库的引用

ls-tree 显示一个树对象的内容

merge-base 为了合并查找尽可能好的公共祖先提交

name-rev 查找给定版本的符号名称

pack-redundant 查找冗余的包文件

rev-list 按时间顺序列出提交对象

rev-parse 选出并处理参数

show-index 显示打包归档索引

show-ref 显示本地仓库中的引用

unpack-file 用 blob 数据对象的内容创建一个临时文件

var 显示一个Git逻辑变量

verify-pack 校验打包的Git存仓文件

低级命令/同步仓库

daemon 一个非常简单的 Git 仓库服务器

fetch-pack 从另一个仓库获取缺失的对象

http-backend Git HTTP 协议的服务端实现

send-pack 使用 Git 协议推送对象到另一个仓库

update-server-info 更新辅助信息文件以帮助哑协议服务

低级命令/内部助手

check-attr 显示 gitattributes 信息

check-ignore 调试 gitignore / exclude 文件

check-mailmap 显示联系人的规范名称和电子邮件

check-ref-format 确保引用名称格式正确

column 以列的方式显示数据

credential 检索和存储用户密码

credential-cache 在内存中临时存储密码的助手

credential-store 在磁盘存储密码的助手

fmt-merge-msg 生成一个合并提交信息

interpret-trailers 添加或解析提交说明中的结构化信息

mailinfo 从单个电子邮件中提取补丁和作者身份

mailsplit 简单的 UNIX mbox 邮箱切分程序

merge-one-file 与 git-merge-index 一起使用的标准向导程序

patch-id 计算一个补丁的唯一 ID

sh-i18n 为 shell 脚本准备的 Git 国际化设置代码

sh-setup 常用的 Git shell 脚本设置代码

stripspace 删除不必要的空白字符

git 裁切_git 命令相关推荐

  1. git rebase 命令 常用_git命令之 git rebase 常用

    git rebase 命令的功能很强大, 在<git 权威指南>一书里,改变提交(commit)的顺序,书中教了一种很复杂的方法,运用了git reset ... git cherry-p ...

  2. git 命令行忽略提交_git命令入门(本地仓库)

    git解决了什么问题? 一个只有程序员会遇到的问题:版本控制 使用git基础命令行来创建git本地仓库获取 Git 仓库 有两种取得 Git 项目仓库的方法. 第一种是在现有项目或目录下导入所有文件到 ...

  3. checkout 撤销修改_git命令(10):git 常用操作,撤销修改(2)

    一. 创建与合并分支 1. 从master分支创建dev分支并切换到dev分支: git checkout master git checkout-b dev 其中,git checkout -b d ...

  4. git版本回退命令_git 版本回退 撤销 删除

    1 未使用 git add 缓存代码时(在工作区的时候) 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记 ...

  5. bisect git 使用_git bisect 命令教程

    git bisect是一个很有用的命令,用来查找哪一次代码提交引入了错误. 它的原理很简单,就是将代码提交的历史,按照两分法不断缩小定位.所谓"两分法",就是将代码历史一分为二,确 ...

  6. Git基础(常用命令)介绍

    版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 关于版本控制分为三种:本地版本控制系统,如rcs:集中化的版本控制系统,如CVS.SVN:分布式版本控制系统,如Git. Gi ...

  7. Git npm相关命令

    Git 相关命令 查看用户名和密码 配置用户名和密码 查看git项目远程地址 添加git远程仓库 查看提交记录 查看已有tag 打标签 在某次提交记录上打标签 推送标签到远程 推送单个指定tag到远程 ...

  8. GIt/Github常用命令

    1)git init:初始化本地仓库 2)创建文件:touch read.txt 3)当操作本地的文件时,使用常用的命令,如(mv,ls..)就可以操作,当操作暂存区的文件时需要在命令前家git,并且 ...

  9. Git系列之git log高级命令

    原文地址 使用任何版本控制工具的目的都在于记录你代码的变化.这可以给予你查看项目历史的能力,去发现谁做出了贡献,弄清楚何时产生了bug,回滚到错误的修改.但是,如果你无法定位,获取这些历史记录将变得毫 ...

最新文章

  1. 使用runtime让button传递多个参数
  2. 使用Javascript来实现的超炫组织结构图(Organization Chart)
  3. boost 递归锁_c++/boost互斥量与锁
  4. 北京大学:“巍巍上庠 国运所系”北大为时代发展而歌(附历年高考各省投档线)...
  5. Eclipse Rcp系列 http://www.blogjava.net/dreamstone/archive/2007/02/08/98706.html
  6. SpringBoot配置@ConfigurationProperties与@Value的区别
  7. 可用性测试(用户体验)测试
  8. C语言 实现面向对象
  9. 测试war包(免费)
  10. 企业信息系统架构要点
  11. ELK高级搜索四之Mapping映射和分词器
  12. Unity 性能优化(力荐)
  13. 英语四级议论文的基本万能模板
  14. 微博社交圈子挖掘所面临的困难
  15. 为什么你学不会批判性思维?
  16. 致远互联2021年中报:扎根协同的广阔天地,撸起袖子加油干
  17. 5G商用的赋能应用阐述,5G物联网应用案例
  18. swift2.0 学习笔记ten
  19. 【算力理解】MIPS/DMIPS/MFLOPS 理解
  20. 在1到100中找出所有和为100的数字组合

热门文章

  1. Linux-Centos 主机不能通过域名访问自己
  2. iteritems python3_Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决...
  3. 【Vue】Vue2创建移动端项目实战教程,创建移动端项目保姆级教程,接上一篇创建Vue2项目(下)
  4. php抓取网页内容实例,php中抓取网页内容的实例详解
  5. 面试题,sql经典问题,老师、学生、课程、分数
  6. Ubuntu桌面生存指南
  7. 计算机英语模拟试题,计算机英语模拟试题2.docx
  8. matlab中偶分量怎么表示,如何在matlab中画出一个函数的奇分量偶分量
  9. (四) Nepxion-Thunder分布式RPC集成框架 - 扫描框架
  10. 面试题:什么是控制反转和依赖注入?