如何在你的电脑上正确安装 Git!
安装 Git
设置 Git
存储库设置
Git应用程序
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
安装 Git
OSX 安装
如果您之前从未在电脑上使用过 Git,那么您的电脑很可能没有安装它。打开终端并输入命令git。系统会提示您需要安装Xcode 命令行工具才能安装 Git。下载完成后,Git 就会正确安装到您的电脑上,您现在就可以通过命令行使用它了。
Windows 安装程序
Windows 系统本身并不预装 Git,也没有像 macOS 那样提供无需额外安装软件即可安装 Git 的方法。请访问此链接:下载 Git ,该链接指向 Git 安装程序。按照步骤操作,并保留默认设置,除非您非常清楚自己在做什么,否则无需更改这些设置。这将安装Git Bash,这是一个适用于 Windows 的终端模拟器,可让您访问 Git。
附注:虽然您可以通过命令行使用 Git,但我强烈建议Git Bash您使用 git,因为它可以直接在终端中显示您正在处理的分支信息,而命令行则不会显示任何信息,而且您还可以使用 Linux 命令。
一位热心用户告诉我,可以安装一个 PowerShell(命令提示符)插件,它能像 Git Bash 一样查看分支信息和提交差异!要安装此插件,您必须先安装 Git,然后在命令提示符中输入以下命令:Install-Module posh-git -Scope CurrentUser。如果您在使用插件时遇到任何问题,可以访问以下链接:dahlbyk/posh-git。
Linux
如果你使用的是 Linux 系统,那么你很可能知道自己在做什么,并且之前已经使用过 Git。但如果你还没有使用过,请打开终端并输入 `git install`。Linuxgit通常预装了 Git,所以它应该已经安装好了,但如果没有,请在终端中输入 `git install` sudo apt-get install git。这将安装 Git,之后你就可以开始使用了。
设置 Git
要正确启动并运行 Git,避免出现任何问题,需要几个步骤。以下步骤假设您已在终端(OSX/Linux)或 Git Bash/命令提示符(Windows)中操作。具体步骤如下:
git config --global user.email "GIT SERVICE EMAIL"- 为 Git 设置全局电子邮件地址。git config --global user.name "GIT SERVICE NAME (NOT USERNAME)"- 设置你在 Git 中的全局名称。- 完成这一步骤有两种方法:
本文假设您正在使用名为 GitHub 的服务。GitHub 是一个非常流行的 Git 服务,它允许您将代码上传到其 Web 服务器进行版本控制,而不是将所有代码都保存在本地。还有其他一些服务,例如:GitLab、BitBucket 和 Microsoft Visual Studio Git。每种服务都有其特定的后续设置步骤,但在将密钥添加到特定服务之前,SSH 密钥的使用方法基本相同。至于 HTTPS 的使用方法,则可能完全不同。每种服务都应该有关于这两种方法的文档页面,并且应该很容易找到。
方法一:生成 SSH 密钥(推荐)
这听起来可能有点吓人,但就我个人而言(我一直在用),这可能是两种方法中最简单的一种,而且从长远来看也更好。我们将生成一个 SSH 密钥。GitHub文档中提到:使用 SSH 协议,您可以连接并验证远程服务器和服务。有了 SSH 密钥,您无需每次访问都提供用户名或密码即可连接到 GitHub。
步骤:
ssh-keygen -t rsa -b 4096 -C "GITHUB EMAIL"- 这会创建一个新的 SSH 密钥,使用提供的电子邮件作为标签。- 当系统提示“输入保存密钥的文件”时,按 Enter 键。这将接受默认文件位置。
- 根据提示,输入安全密码。
eval "$(ssh-agent -s)"- 在后台启动 ssh-agent。ssh-add -K ~/.ssh/id_rsa- 将您的 SSH 私钥添加到 ssh-agent。pbcopy < ~/.ssh/id_rsa.pub- 将您的 SSH 密钥复制到剪贴板。- 登录 GitHub 后,点击右上角的个人头像,然后
Settings在下拉菜单中点击“SSH 和 GPG 密钥”,或者点击此链接进入:SSH 和 GPG 密钥 - 点击
New SSH Key,将密钥命名为“我的电脑”,然后将密钥粘贴到大框中。 - 完成。现在,无论何时克隆仓库,GitHub 都会自动提供
SSHURL,您只需SSH Key在推送和拉取更改时提供您的 URL 即可,无需再输入用户名或密码!
方法二——生成个人代币
这听起来可能有点吓人,但其实很简单!我们会生成一个可以在电脑上使用的文件。如果我们已经设置好,并且使用的是仓库中的 URL GitHub Personal Token,那么就需要这样做。HTTPSTwo-Factor Authentication
步骤:
- 点击右上角的个人头像,然后点击
Settings下拉菜单。 - 在左下角,点击
Developer Settings。 - 在左侧,点击
Personal access tokens。 - 点击
Generate New Token按钮。 - 在
Token Description框中输入令牌的名称,例如“我的电脑”。 repo勾选写着“然后滚动到底部并单击”的方框Generate Token。- 重要提示:出于安全考虑,您只能看到此令牌一次,因此如果您愿意(我建议这样做,因为我不使用这种方法,所以我不知道它是否会在您使用时保存令牌),请将令牌复制到安全的地方。
- 完成。现在,每当您克隆一个仓库时,GitHub 都会自动提供
HTTPSURL,您需要提供您的 GitHub 用户名和密码,密码是我们刚刚生成的个人令牌,而不是您实际的 GitHub 密码。每次推送或拉取更改时,GitHub 都会执行此操作(GitHub 可能会保存令牌,因此可能不会每次都询问)。
设置全局 .gitignore 文件
一位热心的用户告诉我,设置 Git 时另一个非常重要的步骤是设置一个全局配置.gitignore文件。Git.gitignore使用这个文件来全局忽略一些你不希望出现在仓库中的文件,例如:.jar、.exe、.DS_Store 等。要进行此设置,请将以下内容复制到你选择的终端中:
git config --global core.excludesfile '~/.gitignore'
# on a mac:
echo .DS_Store >> ~/.gitignore
# If you use vim
echo '.*.sw[po]' >> ~/.gitignore
# And any other files that should never be checked into git in ANY repo
每个单独的存储库都可以有自己独特的.gitignore,但全局存储库适用于所有存储库。
存储库设置
本节内容适用于所有 Git 服务。
现在我们已经配置好了 Git 客户端,使其运行流畅,接下来需要对代码仓库本身进行一些设置。你所属的团队就是你将要操作的代码仓库。点击你所在团队的代码仓库,即可进入代码仓库概览页面,其中显示了文件、提交、协作者以及其他信息。
我们感兴趣的是Fork右上角的按钮。Forking 指的是将一个代码仓库复制到你自己的账户。我们这样做是为了防止任何人直接修改主仓库(或上游仓库)。
它可能会要求您点击用户名,或者自动将仓库 fork 到您的个人资料中。几秒钟后,您将看到您的 fork。它看起来和原来的仓库一模一样,但现在它是您的个人仓库,您可以随意操作,而不会影响其他人!太棒了!我们还可以通过左上角显示的 fork 来源来判断这是我们的 fork,而不是主仓库。
接下来,我们要克隆的是我们的Fork,而不是主仓库(否则你会很快遇到问题!)。点击按钮Clone or Download,然后复制下拉菜单中的链接。HTTPS如果你正在使用`/etc/fork`,请不要更改,SSH反之亦然(同样会遇到问题!)。将链接复制到你希望仓库所在的目录。然后输入命令:`clone -m cd...git clonecd
设置工作即将完成。我们需要将主仓库(或上游仓库)添加到本地仓库,以便在其他成员的拉取请求被接受后,我们能够拉取更改。这样可以确保我们始终与主仓库保持同步。返回 GitHub,点击主仓库(而非你的 fork),然后点击按钮Clone or Download并复制从主仓库获取的链接。现在,确保你已进入计算机上的主仓库,然后输入以下命令:git remote add upstream,粘贴链接并按回车键。如果没有任何反馈,则表示已成功添加。要检查是否已添加,请输入以下命令,git remote -v该命令将列出远程仓库及其 URL。你应该能看到 `<remote_name>` 和 ` origin<remote_name> upstream`。
我们现在已经完成了代码仓库的所有设置!
Git应用程序
由于你们中的一些人可能不太习惯只使用终端进行 Git 操作,因此可以使用一些不同的 Git GUI 应用程序来帮助你可视化正在发生的事情,这样你就不会在命令行上搞砸什么!
希望这对您有所帮助!如有任何疑问,欢迎随时提问!
祝您编程愉快!
- 兰登