英语法语西班牙语

Ad


OnWorks 网站图标

git - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 git

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 git,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


git - 愚蠢的内容跟踪器

概要


混帐 [--version] [--help] [-C ] [-C = ]
[--exec-path[= ]] [--html-path] [--man-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir= ] [--工作树= ] [--命名空间= ]
[ ]

商品描述


Git 是一个快速、可扩展、分布式的版本控制系统,具有异常丰富的
命令集,提供高级操作和对内部的完全访问。

我们 教程(7) 开始,然后看 每天(7) 对于一个有用的最小集合
命令。 这 混帐 用户的 用户手册[1]有更深入的介绍。

掌握基本概念后,您可以返回此页面了解
Git 提供的命令。 您可以通过“git help”了解有关单个 Git 命令的更多信息
命令”。 gitcli(7) 手册页为您提供了命令行命令语法的概述。

最新 Git 文档的格式化和超链接版本可以在
http://git-htmldocs.googlecode.com/git/git.html.

配置


- 版
打印 Git 套件版本 混帐 程序来自。

- 帮帮我
打印概要和最常用命令的列表。 如果选项 - 全部
or -a 给出然后打印所有可用的命令。 如果一个 Git 命令被命名为这个
选项将显示该命令的手册页。

其他选项可用于控制手册页的显示方式。 看 混帐-
帮助(1) 获取更多信息,因为 git --help ... 在内部转换为 git
救命 ....

-C
像 git 启动一样运行 而不是当前的工作目录。 什么时候
给出了多个 -C 选项,每个后续的非绝对 -C 被解释
相对于前面的 -C .

此选项会影响期望路径名的选项,例如 --git-dir 和 --work-tree
他们对路径名的解释将相对于工作
由 -C 选项引起的目录。 例如,以下调用是
当量:

git --git-dir=a.git --work-tree=b -C c 状态
git --git-dir=c/a.git --work-tree=c/b 状态

-C =
将配置参数传递给命令。 给定的值将覆盖值
从配置文件。 这预计与列出的格式相同 混帐
配置 (子键用点分隔)。

请注意,允许在 git -c foo.bar ... 中省略 = 并将 foo.bar 设置为
布尔真值(就像配置文件中的 [foo]bar 一样)。 包括平等
但是使用空值(如 git -c foo.bar= ...)将 foo.bar 设置为空字符串。

--exec-path[= ]
安装核心 Git 程序的位置的路径。 这也可以通过控制
设置 GIT_EXEC_PATH 环境变量。 如果没有给出路径, 混帐 将打印
当前设置,然后退出。

--html-路径
打印安装 Git 的 HTML 文档的路径,不带斜杠
并退出。

--人路径
打印 manpath(见 男子(1)) 此版本 Git 的手册页并退出。

--信息路径
打印记录此版本 Git 的 Info 文件的安装路径和
退出。

-p,--分页
管道所有输出到 (或如果设置,$PAGER)如果标准输出是终端。 这个
覆盖寻呼机。 配置选项(参见“配置机制”
以下部分)。

--无寻呼机
不要将 Git 输出通过管道传送到寻呼机。

--git-dir=
设置存储库的路径。 这也可以通过设置 GIT_DIR 来控制
环境变量。 它可以是当前工作的绝对路径或相对路径
目录。

--工作树=
设置工作树的路径。 它可以是绝对路径或相对于
当前工作目录。 这也可以通过设置 GIT_WORK_TREE 来控制
环境变量和 core.worktree 配置变量(参见 core.worktree
in 混帐配置(1) 进行更详细的讨论)。

--命名空间=
设置 Git 命名空间。 看 git 命名空间(7) 了解更多详情。 相当于设置
GIT_NAMESPACE 环境变量。

- 裸
将存储库视为裸存储库。 如果未设置 GIT_DIR 环境,则为
设置为当前工作目录。

--无替换对象
不要使用替换引用来替换 Git 对象。 看 git 替换(1) 更多
信息。

--文字路径规范
从字面上看路径规范(即没有通配符,没有路径规范魔法)。 这相当于
将 GIT_LITERAL_PATHSPECS 环境变量设置为 1。

--glob 路径规范
为所有路径规范添加“glob”魔法。 这相当于设置了 GIT_GLOB_PATHSPECS
环境变量为 1。可以在单个路径规范上禁用通配符
使用 pathspec 魔法“:(文字)”

--noglob-路径规范
为所有路径规范添加“文字”魔法。 这相当于设置
GIT_NOGLOB_PATHSPECS 环境变量设置为 1。在个人上启用通配符
可以使用 pathspec magic ":(glob)" 完成 pathspecs

--case-pathspecs
为所有路径规范添加“case”魔法。 这相当于设置
GIT_ICASE_PATHSPECS 环境变量设置为 1。

GIT 指令


我们将 Git 分为高级(“瓷器”)命令和低级(“管道”)命令。

高水平 指令 (瓷)


我们将瓷器命令分为主命令和一些辅助用户
公用事业。

主要 命令
混帐添加(1)
将文件内容添加到索引中。

混帐(1)
从邮箱应用一系列补丁。

git存档(1)
从命名树创建文件存档。

git平分(1)
使用二进制搜索查找引入错误的提交。

git分支(1)
列出、创建或删除分支。

git 包(1)
按存档移动对象和引用。

混帐结帐(1)
切换分支或恢复工作树文件。

git-cherry-pick(1)
应用一些现有提交引入的更改。

git citool(1)
git-commit 的图形替代方案。

混帐清理(1)
从工作树中删除未跟踪的文件。

git克隆(1)
将存储库克隆到新目录中。

git提交(1)
记录对存储库的更改。

git-描述(1)
使用可从中获取的最新标记来描述提交。

混帐差异(1)
显示提交、提交和工作树等之间的更改。

获取(1)
从另一个存储库下载对象和引用。

git-格式补丁(1)
为电子邮件提交准备补丁。

git-gc(1)
清理不必要的文件并优化本地存储库。

git grep(1)
打印匹配模式的行。

git 图形用户界面(1)
一个可移植的 Git 图形界面。

git初始化(1)
创建一个空的 Git 存储库或重新初始化现有的存储库。

混帐日志(1)
显示提交日志。

git合并(1)
将两个或多个开发历史连接在一起。

git-mv(1)
移动或重命名文件、目录或符号链接。

git 笔记(1)
添加或检查对象注释。

混帐拉(1)
从另一个存储库或本地分支获取并集成。

混帐推送(1)
更新远程引用以及关联的对象。

git 变基(1)
转发端口本地提交到更新的上游头。

git重置(1)
将当前 HEAD 重置为指定状态。

git 恢复(1)
还原一些现有的提交。

git-rm(1)
从工作树和索引中删除文件。

git 短日志(1)
总结 混帐 日志 输出。

git 显示(1)
显示各种类型的对象。

git 存储(1)
将更改隐藏在脏工作目录中。

git 状态(1)
显示工作树状态。

git子模块(1)
初始化、更新或检查子模块。

git标签(1)
创建、列出、删除或验证使用 GPG 签名的标签对象。

混帐工作树(1)
管理多个工作树。

吉特克(1)
Git 存储库浏览器。

辅助的 命令
机械手:

混帐配置(1)
获取和设置存储库或全局选项。

git 快速导出(1)
Git 数据导出器。

git 快速导入(1)
快速 Git 数据导入器的后端。

git-过滤器分支(1)
重写分支。

git合并工具(1)
运行合并冲突解决工具来解决合并冲突。

git-pack-refs(1)
打包头和标签以实现高效的存储库访问。

git 修剪(1)
从对象数据库中删除所有无法访问的对象。

git reflog(1)
管理 reflog 信息。

git 重新链接(1)
硬链接本地存储库中的公共对象。

git-远程(1)
管理一组跟踪的存储库。

git 重新打包(1)
将解压缩的对象打包到存储库中。

git 替换(1)
创建、列出、删除引用以替换对象。

审讯者:

git-注释(1)
用提交信息注释文件行。

怪罪(1)
显示文件的每一行最后修改的版本和作者。

git-樱桃(1)
查找尚未应用于上游的提交。

git 计数对象(1)
计算未打包的对象数量及其磁盘消耗。

git-差异工具(1)
使用常见的差异工具显示更改。

git-fsck(1)
验证数据库中对象的连通性和有效性。

git-get-tar-commit-id(1)
从使用 git-archive 创建的存档中提取提交 ID。

git帮助(1)
显示有关 Git 的帮助信息。

git-instaweb(1)
立即在 gitweb 中浏览您的工作存储库。

git-合并树(1)
显示三路合并而不触及索引。

git-rerere(1)
重用冲突合并的记录解决方案。

git-rev-解析(1)
挑选和按摩参数。

git-show-分支(1)
显示分支及其提交。

git-验证-提交(1)
检查提交的 GPG 签名。

git-验证标签(1)
检查标签的 GPG 签名。

git-whatchange(1)
显示每个提交引入的不同日志。

吉特网(1)
Git Web 界面(Git 存储库的 Web 前端)。

互动式 其它
这些命令是通过补丁与外部 SCM 和其他人进行交互
电子邮件。

git-archimport git-archimport(1)
将 Arch 存储库导入 Git。

git-cvsexportcommit(1)
将单个提交导出到 CVS 检出。

git-cvs导入(1)
从人们讨厌的另一个 SCM 中挽救您的数据。

git-cvs 服务器(1)
Git 的 CVS 服务器模拟器。

git-imap-发送(1)
将一组补丁从标准输入发送到 IMAP 文件夹。

git-p4(1)
从 Perforce 存储库导入和提交。

git-被子导入(1)
将 quilt patchset 应用到当前分支上。

git 请求拉(1)
生成未决更改的摘要。

git 发送电子邮件(1)
将补丁集作为电子邮件发送。

git svn(1)
Subversion 存储库和 Git 之间的双向操作。

低级 指令 (管道)


虽然 Git 包含自己的瓷器层,但它的低级命令足以
支持替代瓷器的开发。 此类瓷器的开发者可能会开始
通过阅读 git 更新索引(1)和 git 读取树(1)。

这些低级的接口(输入、输出、选项集和语义)
命令应该比瓷器级别的命令稳定得多,因为这些
命令主要用于脚本化使用。 另一个瓷器命令的接口
手可能会发生变化,以改善最终用户体验。

下面的描述将低级命令划分为操作
对象(在存储库、索引和工作树中)、询问和
比较对象,以及在存储库之间移动对象和引用的命令。

操作 命令
git-应用(1)
对文件和/或索引应用补丁。

git-checkout-索引(1)
将文件从索引复制到工作树。

git 提交树(1)
创建一个新的提交对象。

git 哈希对象(1)
计算对象 ID 并可选择从文件创建一个 blob。

git 索引包(1)
为现有的打包存档构建打包索引文件。

git 合并文件(1)
运行三向文件合并。

git-合并索引(1)
为需要合并的文件运行合并。

git-mktag(1)
创建一个标签对象。

git-mktree(1)
从 ls-tree 格式的文本构建一个树对象。

git-pack-对象(1)
创建一个打包的对象存档。

git-prune 打包(1)
删除包文件中已有的额外对象。

git 读取树(1)
将树信息读入索引。

git-符号-ref(1)
读取、修改和删除符号引用。

git-unpack-对象(1)
从打包存档中解压缩对象。

git 更新索引(1)
将工作树中的文件内容注册到索引。

git-更新-ref(1)
安全地更新存储在 ref 中的对象名称。

git 写树(1)
从当前索引创建一个树对象。

问诊 命令
git-cat-文件(1)
提供存储库对象的内容或类型和大小信息。

git-diff 文件(1)
比较工作树和索引中的文件。

git-差异索引(1)
将树与工作树或索引进行比较。

混帐差异树(1)
比较通过两个树对象找到的 blob 的内容和模式。

git-for-each-ref git-for-each-ref(1)
输出每个参考的信息。

git-ls-文件(1)
显示有关索引和工作树中文件的信息。

git-ls-远程(1)
列出远程存储库中的引用。

git-ls-树(1)
列出树对象的内容。

git 合并基础(1)
为合并找到尽可能好的共同祖先。

混帐名称-rev(1)
查找给定转速的符号名称。

git-pack-冗余(1)
查找多余的包文件。

git 修订列表(1)
按时间倒序列出提交对象。

git 显示索引(1)
显示压缩归档索引。

git-显示参考(1)
列出本地存储库中的引用。

git-解包文件(1)
使用 blob 的内容创建一个临时文件。

git-var(1)
显示 Git 逻辑变量。

混帐验证包(1)
验证打包的 Git 存档文件。

通常,询问命令不涉及工作树中的文件。

同步 资料库
git守护进程(1)
一个非常简单的 Git 存储库服务器。

git-fetch 包(1)
从另一个存储库接收丢失的对象。

git-http-后端(1)
Git 通过 HTTP 的服务器端实现。

git 发送包(1)
通过 Git 协议将对象推送到另一个存储库。

git 更新服务器信息(1)
更新辅助信息文件以帮助愚蠢的服务器。

以下是上面使用的辅助命令; 最终用户通常不使用它们
直。

git-http-获取(1)
通过 HTTP 从远程 Git 存储库下载。

git-http-推送(1)
通过 HTTP/DAV 将对象推送到另一个存储库。

git-parse-远程(1)
帮助解析远程存储库访问参数的例程。

git-接收包(1)
接收推送到存储库中的内容。

混帐外壳(1)
仅限 Git SSH 访问的受限登录 shell。

git上传存档(1)
将存档发送回 git-archive。

git上传包(1)
将打包的对象发送回 git-fetch-pack。

内部 帮手 命令
这些是其他命令使用的内部帮助命令; 最终用户通常不使用
他们直接。

混帐检查属性(1)
显示 gitattributes 信息。

git-check-忽略(1)
调试 gitignore / 排除文件。

git 检查邮件映射(1)
显示联系人的规范名称和电子邮件地址。

git-check-ref-格式(1)
确保引用名称格式正确。

混帐列(1)
按列显示数据。

git凭证(1)
检索和存储用户凭据。

git-凭据缓存(1)
将密码临时存储在内存中的助手。

git-凭据存储(1)
在磁盘上存储凭据的助手。

git-fmt-合并-msg(1)
生成合并提交消息。

git解释拖车(1)
帮助将结构化信息添加到提交消息中。

git-邮件信息(1)
从单个电子邮件消息中提取补丁和作者身份。

git 邮件分割(1)
简单的 UNIX mbox 拆分器程序。

git 合并一个文件(1)
与 git-merge-index 一起使用的标准帮助程序。

git 补丁 ID(1)
计算补丁的唯一 ID。

git-sh-i18n(1)
Git 的 shell 脚本的 i18n 设置代码。

git-sh-设置(1)
常见的 Git shell 脚本设置代码。

git-stripspace(1)
删除不必要的空格。

配置 机制


Git 使用简单的文本格式来存储每个存储库和每个
用户。 这样的配置文件可能如下所示:

#
# '#​​' 或 ';' 字符表示注释。
#

; 核心变量
[核心]
; 不要相信文件模式
文件模式 = 假

; 用户身份
[用户]
name = "Junio C Hamano"
电子邮件 = "[电子邮件保护]"

各种命令从配置文件中读取并相应地调整它们的操作。
我们 混帐配置(1) 有关配置机制的列表和更多详细信息。

识别码 术语



指示任何类型对象的对象名称。


表示 blob 对象名称。


表示树对象名称。


表示提交对象名称。


表示树、提交或标记对象名称。 一个命令
论证最终想要对一个对象但自动取消引用
和指向一个的对象.


表示提交或标记对象名称。 一个命令争论
最终想在一个对象但自动取消引用
指向一个的对象.


表示需要一个对象类型。 当前以下之一:blob、tree、commit 或
标签。


表示文件名 - 几乎总是相对于树结构的根
GIT_INDEX_FILE 描述。

符号 身份标识


任何 Git 命令接受任何也可以使用以下符号表示法:


表示当前分支的头部。


一个有效的标签 姓名 (即参考/标签/ 参考)。


一个有效的头 姓名 (即 refs/heads/ 参考)。

有关拼写对象名称的更完整方法列表,请参阅“指定修订”部分
in git 修订版(7)。

文件/目录 结构


请参阅 gitrepository 布局(5) 文件。

阅读 吉特钩子(5) 有关每个钩子的更多详细信息。

更高级别的 SCM 可以在 $GIT_DIR 中提供和管理附加信息。

术语


请参阅 git词汇表(7)。

环境 变数


各种 Git 命令使用以下环境变量:

混帐 存储库
这些环境变量适用于 所有 核心 Git 命令。 Nb:值得注意的是
它们可能会被位于 Git 之上的 SCMS 使用/覆盖,所以如果使用外部
前端。

GIT_INDEX_FILE
此环境允许指定备用索引文件。 如果不
指定,使用 $GIT_DIR/index 的默认值。

GIT_INDEX_VERSION
此环境变量允许指定新的索引版本
存储库。 它不会影响现有的索引文件。 默认索引文件版本 2 或
3 使用。 看 git 更新索引(1) 了解更多信息。

GIT_OBJECT_DIRECTORY
如果对象存储目录是通过这个环境变量指定的,那么
sha1 目录在下面创建 - 否则默认 $GIT_DIR/objects
目录使用。

GIT_ALTERNATE_OBJECT_DIRECTORIES
由于 Git 对象的不可变特性,旧对象可以归档到共享、
只读目录。 此变量指定一个“:”分隔(在 Windows 上“;”
分隔)可用于搜索 Git 对象的 Git 对象目录列表。
新对象不会写入这些目录。

GIT_目录
如果 GIT_目录 设置环境变量,然后它指定要使用的路径而不是
存储库基础的默认 .git。 这 --git目录 命令行选项
也设置这个值。

GIT_WORK_TREE
将路径设置为工作树的根。 这也可以通过控制
--工作树 命令行选项和 core.worktree 配置变量。

GIT_命名空间
设置 Git 命名空间; 看 git 命名空间(7) 详情。 这 --命名空间 命令行
选项也设置这个值。

GIT_CEILING_DIRECTORIES
这应该是一个以冒号分隔的绝对路径列表。 如果设置,它是一个列表
Git 在查找存储库目录时不应 chdir 的目录
(用于排除加载缓慢的网络目录)。 它不会排除
当前工作目录或在命令行或环境中设置的 GIT_DIR。
通常,Git 必须读取此列表中的条目并解析可能出现的任何符号链接
存在以便将它们与当前目录进行比较。 然而,即使这
访问比较慢,可以在列表中添加一个空条目告诉Git后续的
条目不是符号链接,不需要解析; 例如,
GIT_CEILING_DIRECTORIES=/也许/符号链接::/非常/慢/非/符号链接.

GIT_DISCOVERY_ACROSS_FILESYSTEM
当在没有“.git”存储库目录的目录中运行时,Git 会尝试
在父目录中找到这样的目录以找到工作树的顶部,
但默认情况下它不会跨越文件系统边界。 这个环境变量可以
设置为 true 以告诉 Git 不要在文件系统边界处停止。 喜欢
GIT_CEILING_DIRECTORIES,这不会影响通过以下方式设置的显式存储库目录
GIT_目录 或在命令行上。

GIT_COMMON_DIR
如果此变量设置为路径,则通常位于 $GIT_DIR 中的非工作树文件
将从这条路径取而代之。 特定于工作树的文件,例如 HEAD 或索引
取自 $GIT_DIR。 看 gitrepository 布局(5)和 混帐工作树(1) 详情。
此变量的优先级低于其他路径变量,例如 GIT_INDEX_FILE,
GIT_OBJECT_DIRECTORY...

混帐 提交
GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME,
GIT_COMMITTER_EMAIL, GIT_COMMITTER_DATE, 邮箱地址
看到 git 提交树(1)

混帐 差异
GIT_DIFF_OPTS
只有有效的设置是“--unified=??” 或“-你??” 设置上下文行数
创建统一差异时显示。 这优先于任何“-U”或
在 Git diff 命令行上传递的“--unified”选项值。

GIT_EXTERNAL_DIFF
当环境变量 GIT_EXTERNAL_DIFF 被设置,由它命名的程序是
调用,而不是上面描述的 diff 调用。 对于添加的路径,
删除或修改, GIT_EXTERNAL_DIFF 使用 7 个参数调用:

路径旧文件旧十六进制旧模式新文件新十六进制新模式

其中:

-文件
是 GIT_EXTERNAL_DIFF 可以用来读取内容的文件,

-十六进制
是 40 位十六进制数的 SHA-1 哈希值,

-模式
是文件模式的八进制表示。

文件参数可以指向用户的工作文件(例如 new-file in
"git-diff-files")、/dev/null(例如添加新文件时的旧文件)或临时文件
文件(例如索引中的旧文件)。 GIT_EXTERNAL_DIFF 不应该担心
取消链接临时文件 --- 它在以下情况下被删除 GIT_EXTERNAL_DIFF 退出。

对于未合并的路径, GIT_EXTERNAL_DIFF 用 1 个参数调用, .

对于每条路径 GIT_EXTERNAL_DIFF 被调用,两个环境变量,
GIT_DIFF_PATH_COUNTERGIT_DIFF_PATH_TOTAL 设置。

GIT_DIFF_PATH_COUNTER
一个基于 1 的计数器,每条路径递增 XNUMX。

GIT_DIFF_PATH_TOTAL
路径总数。

other
GIT_MERGE_VERBOSITY
控制递归合并策略显示的输出量的数字。
覆盖 merge.verbosity。 看 git合并(1)

git_pager
此环境变量覆盖 $PAGER。 如果它设置为空字符串或
值“cat”,Git 不会启动寻呼机。 另请参阅中的 core.pager 选项 混帐-
配置(1)。

GIT_编辑器
此环境变量覆盖 $EDITOR 和 $VISUAL。 它被几个 Git 使用
在交互模式下启动编辑器时的命令。 也可以看看 git-var(1)
和 core.editor 选项 混帐配置(1)。

git_ssh, GIT_SSH_命令
如果设置了这些环境变量中的任何一个,则 混帐 混帐 将使用
指定的命令而不是 SSH 当他们需要连接到远程系统时。 这
命令将给出两个或四个参数: 用户名@主机 (要不就 主持人)
从 URL 和 shell 命令在该远程系统上执行,可选
之前 -p (字面意思)和 端口 从 URL 指定其他内容时
比默认的 SSH 端口。

$GIT_SSH_COMMAND 优先于 $GIT_SSH,并由 shell 解释,
这允许包含额外的参数。 另一方面,$GIT_SSH 必须是
只是程序的路径(可以是包装器 shell 脚本,如果有额外的
需要参数)。

通常通过您的个人配置更容易配置任何所需的选项
.ssh/配置文件。 请查阅您的 ssh 文档以获取更多详细信息。

GIT_ASKPASS
如果设置了这个环境变量,那么需要获取密码的Git命令
或密码短语(例如用于 HTTP 或 IMAP 身份验证)将使用
合适的提示作为命令行参数并从其 STDOUT 中读取密码。 看
还有 核心.askPass 选项 混帐配置(1)。

GIT_TERMINAL_PROMPT
如果此环境变量设置为 0,git 将不会在终端上提示(例如,
请求 HTTP 身份验证时)。

GIT_CONFIG_NOSYSTEM
是否跳过从系统范围的 $(prefix)/etc/gitconfig 文件中读取设置。
这个环境变量可以与 $HOME 和 $XDG_CONFIG_HOME 一起使用来创建
挑剔脚本的可预测环境,或者您可以临时设置它以避免
使用有问题的 /etc/gitconfig 文件,同时等待足够的人
修复它的权限。

GIT_FLUSH
如果此环境变量设置为“1”,则命令如 混帐 (在
增量模式), 混帐 版本列表, 混帐 日志, 混帐 检查属性混帐 检查忽略
在刷新每个记录后强制刷新输出流。 如果这
变量设置为“0”,这些命令的输出将完全使用
缓冲 I/O。 如果没有设置这个环境变量,Git 会选择 buffered 或
基于标准输出似乎被重定向到文件或
不是。

git_trace
启用一般跟踪消息,例如别名扩展、内置命令执行和
外部命令执行。

如果此变量设置为“1”、“2”或“true”(比较不区分大小写),跟踪
消息将被打印到 stderr。

如果变量设置为大于 2 且小于 10 的整数值(严格来说)
然后 Git 会将此值解释为打开的文件描述符并尝试写入
跟踪消息到这个文件描述符中。

或者,如果变量设置为绝对路径(以 /
字符),Git 会将其解释为文件路径并尝试写入跟踪
消息进入其中。

取消设置变量,或将其设置为空、“0”或“false”(不区分大小写)
禁用跟踪消息。

GIT_TRACE_PACK_ACCESS
为对任何包的所有访问启用跟踪消息。 对于每次访问,打包文件
名称和包中的偏移量被记录下来。 这可能有助于故障排除
一些与包装相关的性能问题。 看 git_trace 对于可用的跟踪输出
选项​​。

GIT_TRACE_PACKET
为进出给定程序的所有数据包启用跟踪消息。 这个可以
帮助调试对象协商或其他协议问题。 跟踪已关闭
在以“PACK”开头的数据包(但请参阅 GIT_TRACE_PACKFILE 以下)。 看 git_trace
可用的跟踪输出选项。

GIT_TRACE_PACKFILE
启用对给定程序发送或接收的包文件的跟踪。 不同于其他痕迹
输出,此跟踪是逐字记录的:没有标题,也没有引用二进制数据。 你几乎
当然想直接进入一个文件(例如,GIT_TRACE_PACKFILE=/tmp/my.pack)而不是
而不是在终端上显示它或将它与其他跟踪输出混合。

请注意,这目前仅针对克隆的客户端实现,并且
取。

GIT_TRACE_PERFORMANCE
启用与性能相关的跟踪消息,例如每个 Git 的总执行时间
命令。 见 git_trace 可用的跟踪输出选项。

GIT_TRACE_SETUP
启用打印 .git、工作树和当前工作目录的跟踪消息
在 Git 完成其设置阶段之后。 看 git_trace 对于可用的跟踪输出
选项​​。

GIT_TRACE_SHALLOW
启用可以帮助调试浅层的获取/克隆的跟踪消息
存储库。 看 git_trace 可用的跟踪输出选项。

GIT_LITERAL_PATHSPECS
将此变量设置为 1 将导致 Git 按字面意思处理所有路径规范,而不是
而不是 glob 模式。 例如,运行 GIT_LITERAL_PATHSPECS=1 git log -- '*.c'
将搜索触及路径 *.c 的提交,而不是 glob *.c 的任何路径
火柴。 如果您向 Git 提供文字路径(例如,路径
之前由 git ls-tree、--raw diff 输出等提供给您)。

GIT_GLOB_PATHSPECS
将此变量设置为 1 将导致 Git 将所有路径规范视为全局模式(又名
“glob”魔法)。

GIT_NOGLOB_PATHSPECS
将此变量设置为 1 将导致 Git 将所有路径规范视为文字(又名
“文字”魔术)。

GIT_ICASE_PATHSPECS
将此变量设置为 1 将导致 Git 将所有路径规范视为不区分大小写。

GIT_REFLOG_ACTION
更新 ref 时,会创建 reflog 条目以跟踪
ref 已更新(通常是更新的高级命令的名称
ref),以及 ref 的旧值和新值。 一个脚本化的瓷器
命令可以使用 git-sh-setup 中的 set_reflog_action 辅助函数将其名称设置为
当最终用户将其作为顶级命令调用时,此变量为
记录在 reflog 的正文中。

GIT_REF_PARANOIA
如果设置为 1,则在迭代引用列表时包含损坏或命名错误的引用。 在
一个正常的、未损坏的存储库,这什么都不做。 但是,启用它可能会有所帮助
git 在存在损坏的 ref 的情况下检测和中止某些操作。 Git设置这个
执行破坏性操作时自动变量,例如 git 修剪(1). 你
不应该需要自己设置,除非您想对确保
操作触及了每个引用(例如,因为您正在克隆一个存储库以创建一个
备份)。

GIT_ALLOW_PROTOCOL
如果设置,请提供一个以冒号分隔的协议列表,这些协议允许与
获取/推送/克隆。 这对于限制递归子模块初始化很有用
不受信任的存储库。 任何未提及的协议都将被禁止(即,这是
白名单,而不是黑名单)。 如果根本没有设置该变量,则所有协议都是
启用。 目前 git 使用的协议名称是:

· file:任何基于文件的本地路径(包括file:// URLs,或本地路径)

· git:通过直接 TCP 连接(或代理,如果
配置)

· ssh:git over ssh(包括host:path 语法、git+ssh:// 等)。

· rsync:git 优于 rsync

· http:git over http,“智能http”和“哑http”。 请注意,这确实 不能
包括https; 如果两者都需要,则应将两者都指定为 http:https。

· 任何外部助手都以其协议命名(例如,使用 hg 来允许
git-remote-hg 助手)

讨论


有关以下内容的更多详细信息可从 混帐 概念 of
用户手册[2]和 gitcore 教程(7)。

一个 Git 项目通常由一个工作目录和一个“.git”子目录组成。
顶层。 .git 目录包含压缩对象数据库等
代表项目的完整历史,一个链接该历史的“索引”文件
到工作树的当前内容,并命名指向该历史的指针,例如
标签和分支头。

对象数据库包含三种主要类型的对象:blob,保存文件数据;
树,指向 blob 和其他树以建立目录层次结构; 和
提交,每个提交都引用一棵树和一定数量的父提交。

提交,相当于其他系统所谓的“变更集”或“版本”,代表一个
项目历史中的步骤,每个父级代表紧接在前的步骤。
与不止一个父级的提交代表独立开发线的合并。

所有对象都由其内容的 SHA-1 哈希命名,通常写为一串
40 个十六进制数字。 这样的名字是全球唯一的。 导致提交的整个历史记录
可以通过仅签署该提交来保证。 提供了第四种对象类型,即标签
为了这个。

首次创建时,对象存储在单独的文件中,但为了效率可能稍后
一起压缩成“打包文件”。

名为 refs 的命名指针标记了历史上的有趣点。 ref 可能包含 SHA-1
对象的名称或另一个引用的名称。 名称以 ref/head/ 开头的 Refs
正在开发的分支的最新提交(或“头”)的 SHA-1 名称。 SHA-1
感兴趣的标签名称存储在 ref/tags/ 下。 一个名为 HEAD 的特殊引用包含
当前签出分支的名称。

索引文件使用所有路径的列表进行初始化,对于每个路径,一个 blob 对象
和一组属性。 blob 对象表示文件的内容
当前分支的负责人。 属性(上次修改时间、大小等)取自
工作树中的相应文件。 对工作树的后续更改可以是
通过比较这些属性发现。 索引可能会更新新的内容,新的
提交可以从存储在索引中的内容创建。

该索引还能够存储给定的多个条目(称为“阶段”)
路径名。 这些阶段用于保存文件的各种未合并版本
合并正在进行中。

进一步 文档


请参阅“描述”部分中的参考资料以开始使用 Git。 以下是
对于初次使用的用户来说,可能比所需的更多细节。

混帐 概念 of 用户手册[2]和 gitcore 教程(7) 两者都提供
对底层 Git 架构的介绍。

我们 工作流(7) 有关推荐工作流程的概述。

另见 HOWTO[3] 一些有用示例的文档。

内部文件记录在 混帐 API 文件[4]。

从 CVS 迁移的用户可能还想阅读 gitcvs-迁移(7)。

作者


Git 由 Linus Torvalds 发起,目前由 Junio C Hamano 维护。 很多的
贡献来自 Git 邮件列表[电子邮件保护][5]>。
http://www.openhub.net/p/git/contributors/summary 给你一个更完整的清单
贡献者。

如果您有 git.git 本身的克隆,则输出 git 短日志(1)和 怪罪(1) 可以
向您展示项目特定部分的作者。

REPORTING BUGS


向 Git 邮件列表报告错误[电子邮件保护][5]> 哪里的发展和
主要是进行维护。 您不必订阅列表即可发送
在那里留言。

使用 onworks.net 服务在线使用 git


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    Eclipse Tomcat 插件
    Eclipse Tomcat 插件
    Eclipse Tomcat 插件提供
    一个tomcat servlet的简单集成
    java开发的容器
    网络应用程序。 你可以加入我们
    讨论...
    下载 Eclipse Tomcat 插件
  • 2
    WebTorrent桌面
    WebTorrent桌面
    WebTorrent 桌面用于流式传输
    在 Mac、Windows 或 Linux 上下载种子。 它
    连接到 BitTorrent 和
    WebTorrent 同行。 现在没有了
    需要等待...
    下载 WebTorrent 桌面版
  • 3
    GEnx发动机
    GEnx发动机
    GenX 是一个科学的程序来改进
    X 射线反射率,中子
    反射率和表面 X 射线
    使用差分的衍射数据
    进化算法……
    下载 GenX
  • 4
    pspp4窗口
    pspp4窗口
    PSPP 是一个统计程序
    采样数据的分析。 这是一个免费的
    专有程序的替代品
    统计软件。 PSPP 同时具有基于文本和
    图形我们...
    下载 pspp4windows
  • 5
    Git 扩展
    Git 扩展
    Git Extensions 是一个独立的 UI 工具
    用于管理 Git 存储库。 它也是
    与 Windows 资源管理器和
    Microsoft Visual Studio
    (2015/2017/2019)。 这...
    下载 Git 扩展
  • 6
    eSpeak:语音合成
    eSpeak:语音合成
    英语文本到语音引擎和
    许多其他语言。 紧凑的尺寸与
    清晰但做作的发音。
    可作为命令行程序使用
    许多 ...
    下载 eSpeak:语音合成
  • 更多 ”

Linux 命令

Ad