2

我仍然很不确定如何使用它,但我刚刚下载了 Git,我正在根据他们的网页进行设置。关于密码缓存的部分说,如果我不必每次都输入密码,我可以使用 Github for Windows。我很困惑,所以我在这里发现了一个问题,问“github到底是什么?” 答案说它是一个网站或它的网络托管。所以我点击了操作页面上的 Github for Windows 链接,接下来我知道我正在下载一个 .exe 文件。

  • 如果 Github 是一个网站,为什么我需要一个 .exe 文件?
  • 不输入密码的唯一好处是什么?
  • Github 与 Git Bash 有什么关系?
  • Git 和 Git Bash 是一回事吗?

PS我有两台电脑,一台是XP,另一台是Win7。我所说的下载是在 XP 上的,但如果我确定我需要它,我也会把它放在 7 上。

4

5 回答 5

3
  • Github 与 Git Bash 有什么关系?
  • Git 和 Git Bash 是一回事吗?

先问后一个问题:不完全是。Git 是一组程序,允许您跟踪源文件(实际上是任何类型的非二进制文件和一些二进制文件)中的更改。Git Bash 是在 Windows 上实际运行 Git 的方法之一。由于 Git 是为 Linux 编写的,因此它严重依赖于 Windows 中不存在的类 Unix 功能。这个问题由 msysGit 解决,这是一个包含 Git 和 Unix 兼容层的包。

Git Bash 是 Bash shell 的版本,作为 msysGit 的一部分提供。如果您熟悉 Windows 命令提示符,那么 Bash 基本上类似于 Unix/Linux 等价物。它会打开一个命令行窗口,您可以在其中键入 Git 命令或其他命令。

前一个问题:GitHub for Windows 是另一个基于 GUI 的 Git 客户端。我自己没有检查,但从我在网上找到的内容来看,Windows 的 GitHub 似乎也包含 msysGit,因此也包含 Git Bash。但是你不应该在 GitHub for Windows 中大量使用 Git Bash(如果有的话)。

于 2012-09-01T19:36:19.237 回答
2

该 exe 只是一个 Windows 界面,用于将代码同步到 github 网站(您可以在其中跟踪更改,然后将其下载到您的另一台计算机)

通常你使用命令行界面来控制 git(bash 是一个 linux 命令行 - 'git bash' 将用于 linux 命令行)

于 2012-09-01T07:54:46.177 回答
2

在命令行上坚持使用 msysgit。GUI 客户端还有很多不足之处。你没有得到命令历史,你没有得到标签完成,你没有得到脚本,你没有得到管道。

如果您在 Linux 上使用 msysgit 或 git,您还可以在线找到更多资料来帮助您。

于 2012-09-01T07:55:22.573 回答
2

git 是一个版本控制系统。

Github 是一个 Web 服务,提供可通过 git 版本控制系统访问的 Web 空间。

git 可以在没有 Github 的情况下使用。

有几个客户端在各种平台上“实现”git(例如 TortoiseGit 或“原始”git)。

Github for Windows 是一个促进使用 Github 工作的应用程序,但对于使用 Github 或 git 不是必需的。

于 2012-09-01T07:56:52.617 回答
1

你应该访问 github 主页,上面写着:

“Git 是一个非常快速、高效、分布式的版本控制系统,非常适合软件的协作开发。”

基本上 Github 是您的软件源代码的托管存储库。它为您的源代码文件维护版本控制,并且您对此有各种计划。例如,如果您计划托管一个开源项目,您可以使用免费帐户托管无限量的项目,而如果您想要私有存储库,则必须开始寻找一些付费计划。

它是基于 Git 版本控制系统的社交开发环境。它类似于SVN,Microsoft VSS,但它是托管的,如果您使用Microsoft VSS,通常我们通过在网络本身设置一些VSS服务器将其托管在Intranet上。

Windows 二进制文件 (.exe) 是用于管理 GitHub 上的存储库/项目目录并将其同步到本地/存储库的工具。所以更像 VSS 客户端,但同时又大不相同。

于 2012-09-01T07:56:51.463 回答