📌  相关文章
📜  终端上的 Github 识别 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:15.037000             🧑  作者: Mango

终端上的 Github 识别 - Shell/Bash

如果你是一名程序员,并且你使用 GitHub 来管理你的代码,那么你知道在 GitHub 上创建新 Repo 等操作需要通过网页来完成。不过,有时候你可能希望在终端上快速地查看你的 Repo 信息或者进行其他一些操作,这时候就需要使用 GitHub 的 Shell/Bash 工具了。

Github CLI

GitHub CLI 又称为 gh 命令行工具,它是由 GitHub 官方推出的命令行工具。使用 gh 命令行工具可以在终端上操作 GitHub 仓库、Pull Request、Issue 等功能。我们可以在终端上创建仓库、查看仓库、创建 Pull Request 等。

安装

使用 Homebrew 在 macOS 上安装:

brew install gh

使用 APT 在 Ubuntu 上安装:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
sudo apt-add-repository https://cli.github.com/packages
sudo apt update
sudo apt install gh

更多安装方式可以参考官方文档:https://cli.github.com/manual/installation

使用

使用 gh 命令行工具,可以在终端上完成下面的操作:

  • gh config: 配置 gh 命令行工具;
  • gh repo: 操作仓库;
  • gh issue: 操作 issue;
  • gh pr: 操作 Pull Request;
  • gh release: 操作 Release。
举例

创建一个新的 GitHub 仓库:

gh repo create myrepo --public

查看一个 GitHub 仓库的信息:

gh repo view myrepo

创建一个新的 issue:

gh issue create --title "New issue" --body "Issue body"

查看 PR(Pull Request)列表:

gh pr list

更多操作可以参考官方文档:https://cli.github.com/manual/

Git 命令行工具

除了 gh 命令行工具外,我们也可以使用 Git 命令行工具来操作 GitHub 仓库,Git 是 GitHub 使用最广泛的版本控制系统。以下是 Git 命令行工具的一些常用命令:

安装

使用 Homebrew 在 macOS 上安装:

brew install git

使用 APT 在 Ubuntu 上安装:

sudo apt-get update
sudo apt-get install git

更多安装方式可以参考官方文档:https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

使用

以下是 Git 命令行工具的一些常用命令:

  • git clone: 克隆 GitHub 仓库到本地;
  • git add: 添加本地文件到 Git 版本库;
  • git commit: 提交代码到 Git 版本库;
  • git push: 将本地代码推送到 GitHub 远程仓库;
  • git pull: 将 GitHub 远程仓库里的代码拉到本地。
举例

克隆一个 GitHub 仓库到本地:

git clone https://github.com/user/repo.git

将文件添加到 Git 版本库:

git add myfile.txt

将代码提交到 Git 版本库:

git commit -m "commit message"

将代码推送到 GitHub 远程仓库:

git push origin main

将 GitHub 远程仓库里的代码拉到本地:

git pull origin main

更多操作可以参考官方文档:https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository

结论

通过本文,我们介绍了 GitHub 的 Shell/Bash 工具,包括 GitHub CLI 和 Git 命令行工具。GitHub CLI 是由 GitHub 官方推出的,可以通过 gh 命令行工具来操作 GitHub 仓库、Pull Request、Issue 等功能。而 Git 命令行工具是 GitHub 使用最广泛的版本控制系统,它可以被用来在终端上完成更多的操作。选用哪种工具取决于你的需求和使用习惯。无论你选择哪种工具,使用终端可以更方便地管理你的 GitHub 仓库。