0Pricing
Git Advanced: Monorepo, Submodules & Workflows · 课时

开源项目的派生工作流

了解派生工作流模型,这是参与开源项目和管理外部贡献的基础

开源项目的派生工作流 是 CoddyKit 上的免费 Git Advanced: Monorepo, Submodules & Workflows 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Git Advanced: Monorepo, Submodules & Workflows 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Git Advanced: Monorepo, Submodules & Workflows 课程共包含 4 节课。

本课时的部分内容尚未翻译,以英文显示。

Intro to Forking Workflow

Welcome to the Forking Workflow! This model is super popular for open-source contributions and managing external collaborators.

It provides a structured way for anyone to contribute to a project without needing direct write access to the original repository.

What is a Fork?

A fork is essentially your own personal copy of someone else's repository. This copy lives on the Git hosting service (like GitHub or GitLab), not directly on your computer.

  • It's a server-side clone of the original project.
  • You have full write access to your fork.
  • Changes you make here don't affect the original project until you propose them.

Clone Your Fork Locally

Once you've forked a repository on the web, the next step is to get that copy onto your local machine. You'll clone your own fork, not the original project.

Use the git clone command with the URL of your forked repository:

git clone https://github.com/your-username/project-repo.git

Connect to Upstream (Original)

After cloning your fork, it's crucial to establish a connection to the original repository. We call this the 'upstream' remote.

This link allows you to fetch updates from the original project and keep your fork synchronized.

git remote add upstream https://github.com/original-owner/project-repo.git
git remote -v

Work on a New Feature Branch

Before making any changes, always create a new branch for your contribution. This keeps your changes isolated and makes it easier to manage multiple contributions or discard work if needed.

  • Switch to your main branch (e.g., main or master).
  • Pull the latest from your fork.
  • Create and switch to a new branch.
git checkout main
git pull origin main
git checkout -b my-new-feature
# ... make changes and commit ...
git add .
git commit -m "feat: Add my new feature"

Sync with Upstream Changes

Projects evolve quickly! To avoid merge conflicts and ensure your changes are based on the latest code, regularly sync your local repository with the original upstream project.

First, fetch changes from upstream, then rebase your feature branch:

git fetch upstream
git checkout my-new-feature
git rebase upstream/main

Push Changes to Your Fork

Once your changes are committed and your branch is updated, push your feature branch to your personal remote fork. This makes your work visible on your GitHub/GitLab profile.

Use git push origin <branch-name> to send your changes:

git push origin my-new-feature

Create a Pull Request (PR)

With your changes pushed to your fork, the final step is to propose them to the original project. You do this by creating a Pull Request (PR) (sometimes called a Merge Request).

  • A PR is a formal proposal to merge your changes into the upstream project.
  • It allows project maintainers to review your code, suggest changes, and discuss your contribution.
  • You'll typically initiate this from your Git hosting service's website.

Test Your Knowledge

Which of the following are key steps in the Forking Workflow when contributing to an open-source project?

Forking Workflow Summary

You've learned the essentials of the Git Forking Workflow!

  • You create a fork (your server-side copy).
  • You clone your fork locally.
  • You link to the original project as upstream.
  • You make changes on a dedicated feature branch.
  • You sync with upstream and push to your fork.
  • Finally, you create a Pull Request to propose your changes.

This workflow is fundamental for collaborative open-source development!

常见问题解答

「开源项目的派生工作流」课时是免费的吗?

是的 — 「开源项目的派生工作流」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Git Advanced: Monorepo, Submodules & Workflows 课程的其余内容,请升级到 CoddyKit PRO。 Git Advanced: Monorepo, Submodules & Workflows 课程共包含 4 节课。

「开源项目的派生工作流」这节课中我会学到什么?

了解派生工作流模型,这是参与开源项目和管理外部贡献的基础 你通过在浏览器中直接运行的动手代码来练习 Git Advanced: Monorepo, Submodules & Workflows,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Git Advanced: Monorepo, Submodules & Workflows 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Git Advanced: Monorepo, Submodules & Workflows 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「开源项目的派生工作流」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Git Advanced: Monorepo, Submodules & Workflows 课中编写并运行代码吗?

能。每节 Git Advanced: Monorepo, Submodules & Workflows 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 开源项目的派生工作流
  2. 管理大型团队与代码仓库
  3. 高效的代码审查实践
  4. 使用拉取请求与维护者礼仪管理贡献
← 返回 Git Advanced: Monorepo, Submodules & Workflows