Git for Windows
这是 Git for Windows,Git 的 Windows 移植版。
Git for Windows 项目采用 治理 模式 进行运营。如果 你遇到问题,可以将它们报告为 GitHub 问题,在 Git for Windows 的 讨论区 或 Git 邮件列表 中讨论,并 贡献错误 修复。
要构建 Git for Windows,请安装 Git for Windows'
SDK,启动其 git-bash.exe,cd
到你的 Git 工作树并运行 make,或者在
Visual Studio 中将 Git 工作树作为文件夹打开。
要验证您的构建是否正常工作,请使用以下方法之一:
- 如果你想在 Git for Windows 的 SDK 中测试已构建的可执行文件,
请在
PATH前添加<worktree>/bin-wrappers。 - 或者,在 Git 工作树中运行
make install。 - 如果你需要在完整的安装程序中测试此功能,请运行
sdk build git-and-installer。 - 你还可以通过
make install DESTDIR=<dir>where<dir>将 Git “安装”到现有的便携式 Git 中,其中 指的是便携式 Git 的顶层目录。在这种情况下,你需要将该便携式 Git 的/cmd目录添加到PATH的前面,或者通过运行该便携式 Git 的git-bash.exe或git-cmd.exe进行测试。 - 如果你使用较新版本的 Visual Studio 进行构建,可以使用菜单项
Build>Install git(你需要点击Project>CMake Settings for Gitfirst, then click onEdit JSONand then pointinstallRoot将其设置为 已解压的便携式 Git 的mingw64目录)。
与上一个要点相同,然后为 /cmd 添加前缀 PATH
或使用便携式 Git 的 git-bash.exe 或 git-cmd.exe 运行。
-
如果你想就地运行已构建的可执行文件,但在 CMD 中而不是 在 Bash 内部,你可以在构建 Git 的
git-bash.exe窗口中运行如下代码片段 (确保EOF行没有前导空格),然后将剪贴板中的内容粘贴到 CMD 窗口:clip.exe <<EOF set GIT_EXEC_PATH=$(cygpath -aw .) set PATH=$(cygpath -awp ".:contrib/scalar:/mingw64/bin:/usr/bin:$PATH") set GIT_TEMPLATE_DIR=$(cygpath -aw templates/blt) set GITPERLLIB=$(cygpath -aw perl/build/lib) EOF -
如果你想就地运行已构建的可执行文件,但在 Git for Windows 的 SDK 之外,并且没有设置/覆盖任何环境变量的选项 (例如在 Visual Studio 的调试器中),你可以通过其绝对路径调用 Git 可执行文件 并使用
--exec-path选项,如下所示:C:\git-sdk-64\usr\src\git\git.exe --exec-path=C:\git-sdk-64\usr\src\git helpNote: for this to work, you have to hard-link (or copy) the
.dllfiles from the/mingw64/bindirectory to the Git worktree, or add the/mingw64/bindirectory to thePATHsomehow or other.
为确保你正在测试正确的二进制文件,请在 Git 工作树中调用 ./git.exe version,
然后在你想测试 Git 的目录/窗口中调用 git version,并验证它们指向同一版本(你甚至
可以传递命令行选项 --build-options 来查看构建该 Git 版本的确切提交)。
Git - 快速、可扩展的分布式版本控制系统
Git 是一个快速、可扩展的分布式版本控制系统,拥有异常丰富的命令集,既提供高层操作,也允许完全访问内部机制。
Git 是一个受 GNU 通用公共许可证第 2 版(其部分组件受与 GPLv2 兼容的其他许可证约束)保护的开源项目。它最初由 Linus Torvalds 编写,并得到了网络上的一群黑客的帮助。
请阅读 INSTALL 文件以获取安装说明。
许多 Git 在线资源可从 https://git-scm.com/ 访问, 包括完整的文档和与 Git 相关的工具。
参见 Documentation/gittutorial.adoc 开始入门,然后参见
Documentation/giteveryday.adoc 了解一组有用的最小命令集,以及
Documentation/git-<commandname>.adoc 了解每个命令的文档。
如果 git 已正确安装,则教程也可以通过 man gittutorial 或 git help tutorial 阅读,并且
每个命令的文档可以通过 man git-<commandname> 或 git help <commandname> 查看。
CVS 用户可能还想阅读 Documentation/gitcvs-migration.adoc
(如果 git 已安装,则使用 man gitcvs-migration 或 git help cvs-migration)。
核心 Git 的用户讨论和开发在 Git 邮件列表上进行——欢迎大家向 git@vger.kernel.org 提交 bug 报告、功能 请求、评论和补丁(阅读 Documentation/SubmittingPatches 了解补丁提交说明 以及 Documentation/CodingGuidelines)。
希望参与错误消息、用法和信息消息
字符串翻译(本地化 l10)的人员应参见 po/README.md
(po 文件是便携式对象文件,用于保存翻译)。
要订阅该列表,请发送电子邮件至 git+subscribe@vger.kernel.org (详见 https://subspace.kernel.org/subscribing.html)。邮件 列表存档可在 https://lore.kernel.org/git/、 https://marc.info/?l=git 和其他存档站点获取。 核心 git 邮件列表是纯文本(无 HTML!)。
涉及安全的问题应私下披露给 Git Security 邮件列表 git-security@googlegroups.com。
维护者经常向邮件列表发送“当前进展”报告, 其中列出了各个开发主题的最新状态。这些报告引发的讨论 为了解项目状态、开发方向和剩余任务提供了很好的参考。
“git”这个名字是 Linus Torvalds 在编写第一个版本时 起的。他将该工具描述为“愚蠢的内容追踪器”, 并将这个名字解释为(取决于你的心情):
- 一个可发音的随机三字母组合,且未被任何常见的 UNIX 命令 实际使用。它可能是“get”的误读,这一点可能相关也可能不相关。
- 愚蠢的、可鄙的、卑鄙的、简单的。你可以从俚语词典中任选其一。
- “全局信息追踪器”:你心情不错,而且它确实对你有用。天使歌唱, 一道光突然照亮了整个房间。
- “该死的愚蠢的一大堆狗屎”:当它出故障时