1670 字
8 分钟
Github入门

Github入门#

什么是Github#

Github是一个基于Git的代码托管平台,允许开发者存储、管理和协作开发代码。它提供了版本控制、分支管理、问题跟踪等功能,是开源项目和团队协作的理想选择。

注册Github账号#

首先进入Github官网,点击此可以进入,可以看到如下图的界面

点击右上角的“Sign up”按钮进入注册界面

填写用户名、邮箱和密码,点击“Create account”按钮,然后按照教程一步一步创建账户,完成注册。

当进入此界面时,恭喜你,注册成功了。此时点击右上角的头像,再点击Profile,就可以进入你的个人主页了。

配置个人资料#

配置个人资料可不是仅仅填写头像下面那个简介而已,作为优秀的“码农”,我们还需有自己的个性化介绍

  • 点击repositories,查看自己的仓库
  • 点击NEW,创建新的仓库
  • 这个仓库的名称需要与你注册账户时的账单名称一致,比如我叫Frees-Ling,那么我创建的仓库名称也必须是Frees-Ling
  • 完成后点击创建,如下图

注意:这里我已经配置好了我的个人简介,所以你看到的界面会有所不同

将你的个人简介写在README.md文件中,点击Commit new file,完成创建,你就可以在你的主页看到你的个人介绍了!

恭喜你!Github入门了#

GitHub基本用法&团队协作#

一、项目初始化与克隆#

  • 本地初始化(可选)
Terminal window
git init
  • 从远程仓库克隆
Terminal window
git clone https://github.com/FURS-community/furs-community.github.io.git
# 仅作示例!!!!!请勿克隆此仓库

二、日常开发流程(本地操作)#

  • 新建功能分支
Terminal window
git checkout -b main
  • 查看状态
Terminal window
git status
  • 添加文件到暂存区
Terminal window
git add filename
git add .

注意:空文件夹并不会被git跟踪

  • 提交变更
Terminal window
git commit -m "feat: describe"
  • 推送到远程
Terminal window
git push origin main

三、协作开发,自动合并#

  • 切换主分支并拉取到最新代码
Terminal window
git checkout main
git pull origin main
  • 合并到主分支
Terminal window
git merge main

注意:如果出现冲突#

    • 使用VC code解决(其他也可以)
    • 冲突解决后
Terminal window
git add .
git commit
  • 推送合并后的主分支
Terminal window
git push origin main

四、清理工作#

  • 删除合并后的功能分支
Terminal window
#本地
git branch -d feat/describe
#远程
git push origin --delete main

五、补充#

  • 查看分支
Terminal window
#本地
git branch
#远程
git branch -r
  • 删除文件跟踪(保留本地)
Terminal window
git rm --cached filename

后续提交方法(上述初始工作已完成)#

Terminal window
git add .
git commit -m "deacribe"
git push origin main

注意:每次提交之后在群里说明#

使用 SSH 连接 GitHub 仓库#

本文档总结了从本地配置到远程连接 GitHub 仓库的完整 SSH 方法。

先导:GitHub中创建自己的SSH密钥

  • 点击右上角头像 → Settings → SSH and GPG keys → New SSH key
  • 填写 Title,粘贴公钥内容,点击 Add SSH key 保存
  • (公钥内容可通过 cat ~/.ssh/id_rsa.pub 查看)

1. 检查是否已有 SSH Key#

Terminal window
ls -al ~/.ssh

如果已经存在 id_rsaid_rsa.pub,则可以跳过生成步骤。


2. 生成新的 SSH Key#

Terminal window
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 按提示输入保存路径(默认即可:~/.ssh/id_rsa)。
  • 可以设置密码,也可以直接回车跳过。

3. 启动 SSH Agent 并添加密钥#

Terminal window
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

4. 将公钥添加到 GitHub#

Terminal window
cat ~/.ssh/id_rsa.pub

复制输出内容,进入 GitHub → Settings → SSH and GPG keys → New SSH key,粘贴并保存。


5. 测试连接#

Terminal window
ssh -T git@github.com

若提示:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

说明配置成功。


6. 配置远程仓库地址#

Terminal window
git init
git remote add origin git@github.com:username/repo.git
git remote -v

7. 修改默认 SSH 端口(可选)#

由于本地使用默认的连接端口极其容易发生断开连接,GitHub同时也针对这个推出了走 443 端口的 SSH 服务。

如果需要将默认 22 端口改为 443,可编辑 SSH 配置:

Terminal window
nano ~/.ssh/config

添加以下内容:

Host github.com
HostName ssh.github.com
User git
Port 443
IdentityFile ~/.ssh/id_rsa

保存退出后,即可通过 ssh -T git@github.com 走 443 端口连接。


8. 提交与推送#

Terminal window
git add .
git commit -m "first commit"
git push -u origin master

✅ 至此,本地即可通过 SSH 安全连接到 GitHub 并管理远程仓库。

Github Code Spaces 使用指南#

GitHub Codespaces 是 GitHub 提供的一种基于云的开发环境,允许开发者在浏览器中直接编写、运行和调试代码。以下是使用 GitHub Codespaces 的详细指南:

1. 创建 Codespace#

  1. 登录到你的 GitHub 账号。
  2. 进入你想要使用的仓库页面。
  3. 点击页面右上角的绿色Code按钮。
  4. 在下拉菜单中选择Open with Codespaces
  5. 点击New codespace按钮,GitHub 会自动为你创建一个新的 Codespace

2. 配置 Codespace#

  1. 创建完成后,Codespace 会在浏览器中打开一个新的窗口。
  2. 你可以选择不同的开发环境(如 Node.js、Python、Java 等)来配置你的 Codespace。
  3. 你还可以通过编辑 .devcontainer/devcontainer.json 文件来自定义开发环境。

3. 使用 Codespace#

  1. Codespace 中,你可以像在本地开发环境中一样编写代码。
  2. 你可以使用内置的终端来运行命令行操作。
  3. 你可以安装扩展来增强你的开发体验。
  4. 你可以使用 Git 来管理你的代码版本。

4. 保存和关闭 Codespace#

  1. Codespace 会自动保存你的更改。
  2. 当你完成工作后,可以点击右上角的Codespaces按钮,然后选择Stop codespace来关闭它。
  3. 你可以随时重新打开你的 Codespace,所有的更改都会被保留。

5. 删除 Codespace#

  1. 如果你不再需要某个 Codespace,可以点击Codespaces按钮。
  2. 找到你想要删除的 Codespace,点击旁边的“…”按钮。
  3. 选择Delete codespace来删除它。

6. 注意事项#

  • Codespaces 可能会产生费用,具体取决于你的使用时间和资源消耗。
  • 确保你了解 GitHubCodespaces 定价政策,以避免意外费用。
  • Codespaces 适合短期项目和快速原型开发,对于长期项目,建议使用本地开发环境。

你也可以使用VScode网页版本直接登录GitHub账户,选择存储库进行编辑,如需要终端测试,请点击终端,直接自动生成Github Code Spaces终端

当然不用担心费用问题,GitHub Code Spaces提供了免费额度,足够我们日常使用

探索Github有意思的存储库#

这里没啥好说的,主页进去就可以看。。。但是在搜索的时候一定要 关闭网页自动翻译 !

Author: Frees Ling#

Github入门
https://frees-ling.github.io/posts/learn-for-github/
作者
Frees Ling
发布于
2025-09-24
许可协议
CC BY-NC-SA 4.0