推送、拉取与克隆
掌握将本地更改推送到远程仓库、从远程仓库拉取更新以及克隆现有仓库的命令。
推送、拉取与克隆 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。
远程仓库简介
到目前为止,我们一直在本地计算机上使用 Git。但如果您想与他人协作,或在线备份您的工作,该怎么办呢?
这正是远程仓库发挥作用的地方!远程仓库本质上是托管在互联网或网络服务器上的项目副本。
GitHub 等平台为这些远程仓库提供了存放位置,让协作和共享变得非常简单。
入门:克隆仓库
使用现有远程仓库的第一步,是将它复制到本地计算机上。这个过程称为克隆。
克隆仓库时,Git 会下载项目的所有文件及完整的版本历史记录。
它还会自动建立一个指向原始在线仓库的连接(称为“远程仓库”)。
`git clone` 的工作原理
要克隆仓库,请使用 git clone 命令,后面跟上仓库的 URL。
例如,如果仓库位于 https://github.com/user/my-project.git,您可以使用:
git clone https://github.com/user/my-project.git此命令会创建一个名为 my-project 的新目录,其中包含项目的所有文件,以及一个用于版本控制的隐藏 .git 目录。
克隆背后的过程
克隆时,Git 会执行以下几项重要操作:
- 下载完整的仓库历史记录。
- 为您创建一个新的本地仓库。
- 自动创建一个远程连接,通常命名为
origin,指向您克隆仓库所使用的 URL。 - 检出默认分支(通常是
main或master),并将其作为当前工作分支。
发送更改:推送
完成更改、将更改添加到暂存区并在本地提交后,您可能会希望将这些更新共享到远程仓库。
将本地提交发送到远程仓库的过程称为推送。它会使用您最新的工作更新远程仓库。
`git push` 命令
推送的基本命令是 git push <remote-name> <branch-name>。
<remote-name>:通常是origin,即您克隆的远程仓库的默认名称。<branch-name>:您要推送的本地分支名称(例如main或feature-x)。
因此,要将您的 main 分支推送到 origin,可以使用:git push origin main
推送您的首次提交
下面模拟进行一次更改并推送:
1. 进行更改(例如,创建一个新文件)。
echo "My first remote change!" > remote-note.txt2. 将更改暂存并提交。
git add remote-note.txt
git commit -m "Add note for remote"3. 现在,将这些本地提交推送到远程仓库:
git push origin main现在,您在 GitHub(或类似平台)上的远程仓库就会反映这些更改!
获取远程更改:拉取
在您工作的同时,其他协作者可能会将他们的更改推送到远程仓库。要将这些更新获取到本地仓库,您需要拉取它们。
git pull 命令用于从远程仓库获取更改,然后将其合并到您当前的本地分支中。
何时进行拉取?
经常拉取更改是一个好习惯,尤其是在以下情况下:
- 开始当天的工作之前。
- 开始新任务之前。
- 推送您自己的更改之前(以避免合并冲突)。
该命令与推送类似:git pull <remote-name> <branch-name>
因此,要从 origin 的 main 分支拉取:git pull origin main
拉取远程更新
假设团队成员刚刚推送了一项更新。要获取它,请执行:
git pull origin mainGit 会从 origin 的 main 分支下载所有新提交,并将其合并到您的本地 main 分支。如果没有新的更改,Git 会告知您分支已是最新状态。
这样可以让您的本地仓库与远程仓库保持同步,确保您始终使用项目的最新版本。
快速检查
您已经完成了一些本地提交,现在想通过远程 GitHub 仓库与团队共享它们。应该使用哪个命令?
回顾:远程控制
做得很好!您已经学习了与远程仓库交互的基本命令:
git clone:将远程仓库复制到本地计算机。git push:将本地提交发送到远程仓库。git pull:从远程仓库获取更新,并将其合并到本地分支。
这些命令对于与他人协作以及让项目在线保持同步至关重要。
常见问题解答
「推送、拉取与克隆」课时是免费的吗?
是的 — 「推送、拉取与克隆」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。
「推送、拉取与克隆」这节课中我会学到什么?
掌握将本地更改推送到远程仓库、从远程仓库拉取更新以及克隆现有仓库的命令。 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 DevOps Bootcamp 需要有经验吗?
无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「推送、拉取与克隆」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 DevOps Bootcamp 课中编写并运行代码吗?
能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- GitHub 账户与仓库
- 推送、拉取与克隆
- 与远程仓库协作
- 管理多个远程仓库