编辑模式 · 点击文字即可修改 · Ctrl+S 导出 再次按 E 或点击左上角退出
模块 3.4

GitHub 与远程同步

本地有了存档点之后,再把代码同步到 GitHub

零到全栈 · 李勃老师 · 2026
WHY GO REMOTE

光有本地存档,还不够

场景一
这个项目不只我一个人做

如果我和别人一起开发,代码怎么和大家共同管理?

场景二
做到一半,电脑突然坏了

我之前所有的代码和提交记录,会不会就没了?

解决这两个问题的,是同一个东西——远程仓库。

REMOTE REPOSITORY

为什么还要有远程仓库

本地仓库
它只在你的电脑上

你在 ~/zero-to-tech 里写代码、commit、查看历史,这些都发生在本地。

远程仓库
它多了一份远程备份

GitHub 是最常见的代码托管平台,它替你保管这份远程仓库。

CREATE A REPO

先在 GitHub 上创建一个空仓库

仓库名 — 填 zero-to-tech
Public / Private — 公开或私有都可以,按你自己的需要选
注意 — 不要勾选 Initialize this repository with a README
SSH URL

创建完成后,先把仓库的 SSH 地址复制下来

git@github.com:你的用户名/zero-to-tech.git

后面本地仓库连到远程仓库,用到的就是这条地址。

SSH AGAIN

同样的SSH,但是不同的场景

前面 2.4
让你的电脑连上服务器

那时候 SSH 帮你安全地登录远程 Linux 服务器。

这一节
让 GitHub 信任你的电脑

GitHub 不会允许陌生电脑往你的仓库 push 代码,它要先确认:这台电脑是你授权过的。

SSH KEY

生成一对密钥:一个留下,一个送出去

你的电脑
~/.ssh/
🔑 私钥 留在本地
🔑 公钥 送到 GitHub →
添加公钥
GitHub
🔑
记住你的公钥

以后 push 的时候,GitHub 就根据这对密钥来判断:这台电脑是不是你授权过的。

GENERATE THE KEY

先生成 SSH key,再把公钥复制出来

第一步
ssh-keygen -t ed25519 -C "你的邮箱"

运行后一路按回车即可。

第二步
cat ~/.ssh/id_ed25519.pub

把终端里输出的整行公钥完整复制下来。

ADD THE PUBLIC KEY

把刚才那一行公钥,加到 GitHub

路径 — GitHub 右上角头像 → Settings
位置 — 左侧 SSH and GPG keysNew SSH key
粘贴 — Title 随便填,Key 一栏粘贴公钥
VERIFY THE CONNECTION

然后验证一下:这台电脑和 GitHub 是不是真的打通了

终端里运行
ssh -T git@github.com
看结果

如果看到 You've successfully authenticated,说明 SSH 已经打通了。

CONNECT THE REMOTE

回到项目目录,把本地仓库和远程仓库连起来

cd ~/zero-to-tech git remote add origin git@github.com:你的用户名/zero-to-tech.git

origin 只是这个远程仓库的名字,后面还会反复用到。

FIRST PUSH

最后一步:把代码推到 GitHub

git push -u origin main

-u 这次用过之后,本地和远程分支就绑在一起了,以后直接 git push 就够。

如果报错 — 看到 src refspec main does not match any,说明你的 Git 默认分支是 master,把命令里的 main 换成 master 再跑一次即可。
DAILY FLOW

从现在开始,每次改完代码,更新流程基本就是这三步

git add . git commit -m "写清楚这次改了什么" git push

如果你不想用命令行,也可以用 GitHub Desktop 做同样的事。

零到全栈

本地的存档点
现在又多了一份
在 GitHub 上的远程备份

以后不管换电脑、协作,还是部署服务器,这份远程仓库都会很重要。

零到全栈 · 模块 3.4 完