zoukankan      html  css  js  c++  java
  • git 命令

    用法:git [--version] [--help] [-C <path>] [-c <name>=<value>]
               [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
               [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
               [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
               <command> [<args>]
    
    这些是各种场合常见的 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 [<选项>] [(<mbox> | <Maildir>)...]
      或: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 <n>                传递给 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[=<key-id>]
                              使用 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           删除不必要的空白字符
    
  • 相关阅读:
    MySQL MHA高可用方案
    微服务架构的基础框架选择:Spring Cloud还是Dubbo?
    elasticsearch
    spring Cloud构建微服务架构
    SpringBoot-Learning
    JetBrains激活
    正则表达式(java)规则大全
    Android调用Webservice
    UCML针对数据表的修改自定义维护数据变更记录
    SQL游标模板
  • 原文地址:https://www.cnblogs.com/msvc/p/11299703.html
Copyright © 2011-2022 走看看