Git/获取 Git
Git 可用于 *nix 操作系统,以及 MacOS 和 Windows。
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 包格式的 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>
一些集成开发环境,如 NetBeans 或 PhpStorm,也提供或完善了 Git 客户端。
TortoiseGit 允许通过右键单击相关文件和文件夹来访问其 Git 命令。
- ^ 为了解决现代发行版和
~/bin
之间缺乏一致性的问题,Ubuntu 开发者已经采取了一项措施,他们试图修补 PAM(身份验证机制),以设置环境变量$PATH
。您可以在 https://bugs.launchpad.net/ubuntu/+source/pam/+bug/64064 上找到有关此问题的更多信息。