ITADN
git-for-windows/git · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Git for Windows

Contributor Covenant Open in Visual Studio Code Build status Join the chat at https://gitter.im/git-for-windows/git

这是 Git for WindowsGit 的 Windows 移植版。

Git for Windows 项目采用 治理 模式 进行运营。如果 你遇到问题,可以将它们报告为 GitHub 问题,在 Git for Windows 的 讨论区Git 邮件列表 中讨论,并 贡献错误 修复

要构建 Git for Windows,请安装 Git for Windows' SDK,启动其 git-bash.execd 到你的 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.exegit-cmd.exe 进行测试。
  • 如果你使用较新版本的 Visual Studio 进行构建,可以使用菜单项 Build>Install git(你需要点击 Project>CMake Settings for Git first, then click on Edit JSON and then point installRoot 将其设置为 已解压的便携式 Git 的 mingw64 目录)。

与上一个要点相同,然后为 /cmd 添加前缀 PATH 或使用便携式 Git 的 git-bash.exegit-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 help

    Note: for this to work, you have to hard-link (or copy) the .dll files from the /mingw64/bin directory to the Git worktree, or add the /mingw64/bin directory to the PATH somehow 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 gittutorialgit help tutorial 阅读,并且 每个命令的文档可以通过 man git-<commandname>git help <commandname> 查看。

CVS 用户可能还想阅读 Documentation/gitcvs-migration.adoc (如果 git 已安装,则使用 man gitcvs-migrationgit help cvs-migration)。

核心 Git 的用户讨论和开发在 Git 邮件列表上进行——欢迎大家向 git@vger.kernel.org 提交 bug 报告、功能 请求、评论和补丁(阅读 Documentation/SubmittingPatches 了解补丁提交说明 以及 Documentation/CodingGuidelines)。

希望参与错误消息、用法和信息消息 字符串翻译(本地化 l10)的人员应参见 po/README.mdpo 文件是便携式对象文件,用于保存翻译)。

要订阅该列表,请发送电子邮件至 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”的误读,这一点可能相关也可能不相关。
  • 愚蠢的、可鄙的、卑鄙的、简单的。你可以从俚语词典中任选其一。
  • “全局信息追踪器”:你心情不错,而且它确实对你有用。天使歌唱, 一道光突然照亮了整个房间。
  • “该死的愚蠢的一大堆狗屎”:当它出故障时