📄️ 1. Forking
Learn how to create your own personal copy of an existing project on GitHub to experiment and contribute. This is the essential first step in your journey to becoming a proficient GitHub user and open-source contributor.
📄️ 2. Cloning
Learn how to download a repository from GitHub to your local computer to start coding. This is the essential next step after forking a project and is crucial for contributing to open-source software. Master the cloning process to bring code from the cloud to your machine and begin your development journey.
📄️ 3. Pull Requests
Learn how to propose your changes to a project by creating a Pull Request (PR) on GitHub. This is the essential step for contributing your work to an open-source project and collaborating with other developers. Master the PR process to share your improvements and get feedback from the community.
📄️ 4. Pull & Push
Learn the daily workflow of syncing your local code with GitHub to keep your project up-to-date. Master the essential commands for pulling changes from the remote repository and pushing your work to share with your team. This is a crucial skill for collaborating effectively in any software development project.
📄️ 5. Syncing & Upstream
Learn how to connect to the original repository to keep your personal fork updated with the latest changes. This is essential for contributing to open-source projects and ensuring your code is built on the most recent version of the project. Master the concept of 'upstream' to stay in sync with the main project and avoid merge conflicts.
📄️ 6. Merge Conflicts
Learn how to handle and fix code collisions when multiple people edit the same file. This is a crucial skill for any developer working in a team. Master the art of resolving merge conflicts to keep your project running smoothly and maintain a harmonious codebase.
📄️ 7. OSS Licenses
Understand the legal side of Open Source and learn how to choose the right license for your projects. This is crucial for protecting your work and allowing others to use and contribute to it. Master the art of licensing to ensure your code can be shared and built upon by the community while safeguarding your rights as a creator.