GitHub 仓库交互 | 青训营笔记

105 阅读3分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 十七 天

Git 安装与基本指令

git 安装

你可以在 官网 里下载并安装 git,在安装的过程中,你可以选择 git 的安装路径,其他选项建议全部选择默认推荐选项。你可以在桌面点击右键,在菜单中选择Git Bash Here,在打开的命令窗口中输入git --version命令查看 git 版本,如果成功则 git 完成安装。

git 基础命令

你可以用以下命令来配置用户名与邮箱。

git config --global user.name "用户名"
git config --global user.email 邮箱地址

使用以下命令查看配置是否成功。

git config user.name
git config user.email

当你在命令里携带了 --global 选项,则此项命令所造成的结果将影响全局,并且在未来的命令中依旧有效。如果你仅想在某一作用域内使用命令,请不要带有 --global选项。
新建文件夹,在文件夹内部右键,在菜单中选择 Git Bash Here 将这一文件夹作为仓库。 你可以通过以下命令来实现基本操作。

  1. git status :查看仓库状态
  2. git init:创建一个空仓库,或者重新初始化一个已有仓库
  3. git add:把文件添加到可提交列表(临时缓冲区)
  4. git commit:提交改动(增删改)至仓库
  5. git log:打印提交日志
  6. git branch:查看、添加、删除分支
  7. git checkout:切换分支、标签
  8. git merge:合并分支
  9. git tag:新建、查看标签

Git 与 GitHub 远程交互

SSH 配置

为了能够与 GitHub 仓库建立双向连接,我们首先需要配置 SSH。在 GitBash中输入ssh-keygen -t rsa命令,随机生成 SSH id_rsa密钥文件和id_rsa.pub公钥文件。在 GitHub 中的账户设置中,在 SSH and GPG keys 中,点击右上角的 New SSH key,把刚刚生成的公钥 (id_rsa.pub 文件中的内容)复制到 Key 所在框,完成添加。

QQ截图20230228205007.png
在 GitBash 输入 ssh -T git@github.com,检查连接是否成功。

仓库克隆

你可以使用两种方式将仓库中的内容克隆到本地,分别是 HTTPS 和 SSH,前者不需要配置 SSH 密钥。

QQ截图20230228205558.png

QQ截图20230228205736.png
在 GitBash 中通过 git clone命令,在其后带上 HTTPS 或 SSH 克隆链接来将仓库克隆到本地。

本地仓库同步

仓库的同步主要通过两个命令来进行,分别是:

  1. git push:推,把本地的更新推到远程仓库
  2. git pull:拉,把远程仓库的更新拉到本地进行合并
git push origin master # 把本地代码推到远程 master 分支
git pull origin master # 把远程最新的代码更新到本地

Git 可视化工具

如果你不想要通过命令行来进行 GitHub 仓库的连接,你可以选择通过已有的可视化工具来简化这些操作。这里我推荐使用 GitHub 的 GitHub Desktop,在选择仓库克隆方式中也能够看到这一选项。

QQ截图20230228211902.png
使用 GitHub Desktop 的好处是你不再需要去使用繁杂的 git 命令,而且每一次的提交都可以看到修改文件以及文件中的修改内容,还能够对提交的内容添加注释。

QQ截图20230228212014.png
GitHub Desktop 本身并没有中文 UI,但是已经有大佬制作了汉化工具,大家可以去网上寻找一下,很容易就能发现。需要注意的是,汉化工具与 GitHub Desktop 的版本需要相对应,并且每一次更新都需要重新汉化。