跳转到内容

Git/获取 Git

来自维基教科书,为开放世界提供开放的书籍
< Git

Git 可用于 *nix 操作系统,以及 MacOS 和 Windows。

二进制

[编辑 | 编辑源代码]

基于 Debian 的发行版(.deb)

[编辑 | 编辑源代码]

Git 可在 Debian 及其衍生版本如 Ubuntu 中使用。它目前打包为 git。从 Ubuntu Git 维护者 PPA 获取更多最新的 Git 包。您可能还想安装一些扩展的 Git 功能,例如git-svn,它允许与 Subversion 进行双向互操作,或者git-email,它提供用于通过电子邮件发送和接收 Git 数据(主要是补丁)的实用程序。

$ sudo apt-get install git git-svn git-email

基于 RPM 的发行版(.rpm)

[编辑 | 编辑源代码]

使用 RPM 包格式的 Linux 发行版可以使用 yum 获取 Git

$ sudo yum install git-core

可在 Google Code 上找到图形安装程序。或者,如果您安装了 MacPorts,您可以执行

$ sudo port install git-core

Git 也包含在 com.apple.pkg.Core 包中。

pkgutil --file-info `which git`
volume: /
path: /usr/bin/git

pkgid: com.apple.pkg.Core
pkg-version: 10.13.4.1.1.1522206870
install-time: 1526062261
uid: 0
gid: 0
mode: 755

Git for Windows 可作为预编译的二进制文件 msysGit 获取。这包括命令行实用程序、GUI 和 SSH 客户端。

此外,使用 Cygwin 的用户可以使用其设置获取 Git。

源代码

[编辑 | 编辑源代码]

压缩包

[编辑 | 编辑源代码]

您可以在 Git 主页 git.or.cz 上获取最新稳定版 Git 的副本。此外,Dave Jones 提供了 Git 的每日快照

以下是如何从源代码编译 Git 的示例,将 “git-1.5.3.4.tar.gz” 更改为您下载的版本

mkdir ~/src
cd ~/src
wget http://kernel.org/pub/software/scm/git/git-1.5.3.4.tar.gz
tar xzvf git-1.5.3.4.tar.gz
cd git-1.5.3.4
make configure
./configure --prefix=/usr/local
make
sudo make install

如果没有添加 --prefix 参数,Git 目前将安装到 ~/bin。这可能是您想要的,也可能不是,在大多数发行版中,~/bin 不在 $PATH 中。[1] 如果没有 --prefix,您可能需要在调用时明确指定组件程序的路径,例如:~/bin/git-add foobar。您可以将 --prefix 设置为您特定设置中更合适的任何值。

还可以使用 Git 获取源代码

$ git clone git://git.kernel.org/pub/scm/git/git.git

或者如果您在使用默认 Git 端口 9418 时遇到问题

$ git clone http://www.kernel.org/pub/scm/git/git.git

首次配置

[编辑 | 编辑源代码]

为了避免在每次同步时重新输入凭据,请注册帐户

git config --global user.email "[email protected]"
git config --global user.name "Michael Boudran"

检查配置

 git config -l

为了在 Linux 中避免密码,有必要将其以纯文本形式存储到

vim ~/.netrc

使用(例如:对于 github.com

machine github.com
      login <user>
      password <password>

请注意,自 2021 年 9 月起,GitHub 不再使用用户名和密码进行身份验证。相反,GitHub 使用在 https://github.com/settings/tokens 上生成的认证令牌。上述示例的替代方法是

machine github.com
      login <user>
      password <token>

其他 Git 客户端

[编辑 | 编辑源代码]
NetBeans 提交。

一些集成开发环境,如 NetBeansPhpStorm,也提供或完善了 Git 客户端。

TortoiseGit 允许通过右键单击相关文件和文件夹来访问其 Git 命令。

TortoiseGit 快速选项。
  1. ^ 为了解决现代发行版和 ~/bin 之间缺乏一致性的问题,Ubuntu 开发者已经采取了一项措施,他们试图修补 PAM(身份验证机制),以设置环境变量 $PATH。您可以在 https://bugs.launchpad.net/ubuntu/+source/pam/+bug/64064 上找到有关此问题的更多信息。
华夏公益教科书