📌  相关文章
📜  推送到 github - Shell-Bash (1)

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

推送到 Github - Shell / Bash

作为一个程序员,Github 作为一个重要的代码库和协作平台,在日常工作中经常会使用。在本文中,我们将讨论如何使用 Shell / Bash 命令行工具来将代码推送到 Github 上的仓库中。

基本概念

在开始之前,我们需要了解一些基本概念。

  • Git:一个分布式版本控制系统。
  • Github:一个基于 Git 的代码托管和协作平台。
  • 仓库(Repository):在 Github 上创建的一个存储代码的空间。
  • 分支(Branch):代码仓库中独立的一个开发分支,通常用于开发新功能或修复 bug。
  • 远程(Remote):与本地代码库关联的远程仓库。
  • Clone:将远程仓库复制到本地的操作。
  • Commit:将本地修改保存到本地 Git 数据库中。
  • Push:将本地代码库中的修改推送到远程仓库中。
GitHub 账户设置

在开始之前,您需要注册一个Github账户,并且配置好 SSH key。

创建 SSH key

在命令行下执行以下命令,生成一个 SSH key:

ssh-keygen -t rsa -C "your_email@example.com"

接下来可以选择使用默认的文件路径,并将短语留空。

将公钥添加到Github账户
  • 将公钥添加到Github账户
cat ~/.ssh/id_rsa.pub

复制公钥到 GitHub SSH keys page 中。

克隆仓库

在推送代码之前,我们需要将远程仓库克隆到本地。可以使用 git clone 命令。例如:我们将克隆的项目为 my-project

git clone git@github.com:username/my-project.git

将会在当前目录下创建一个名为 my-project 的目录,并将远程代码库中的代码复制到本地。

```bash
git clone git@github.com:username/my-project.git

## 修改代码

在 `my-project` 目录下进行本地修改,例如添加一个新文件 `new_file.txt`。

## 提交代码

使用 `git add` 命令将修改添加到本地 Git 数据库中,并使用 `git commit` 命令将修改提交到本地 Git 代码库中。

```bash
git add new_file.txt
git commit -m "Add new file"
推送代码

使用 git push 命令将本地代码库中的修改推送到 Github 上的远程代码库。在推送之前,您需要先将本地代码库与远程仓库建立关联。可以使用 git remote add 命令来建立关联。例如:

git remote add origin git@github.com:username/my-project.git

使用 git push 命令将本地修改推送到远程仓库中。例如:

git push -u origin master

第一次推送时,需要使用 -u 参数建立本地分支和远程分支之间的关联。

```bash
git add new_file.txt
git commit -m "Add new file"
git remote add origin git@github.com:username/my-project.git
git push -u origin master

## 结论

在本文中,我们介绍了如何使用 Shell / Bash 命令行工具将代码推送到 Github 上的仓库中。您已经了解了 Github 上的基本概念以及如何在命令行下使用 Git 命令进行代码管理和协作。希望这篇文章对您有所帮助。