A GitHub Repository (Repo) is the fundamental container for your project. It contains all project files, full Git revision history, issue trackers, pull requests, automated workflows, and documentation. Let's master the options available when creating and configuring repositories.
Click the + icon in the top-right corner of GitHub → New repository:
Choose a concise, URL-friendly kebab-case name (e.g. veewom-ecommerce-api). Add a one-sentence description summarizing what the project does.
README.md markdown document describing the project.| License Name | Permissions & Philosophy | Best For |
|---|---|---|
| MIT License | Extremely permissive. Anyone can use, modify, distribute, and sell your code commercially with zero restrictions other than preserving your copyright notice. | Modern open-source libraries, React components, npm packages (Most popular). |
| Apache 2.0 | Similar to MIT, but includes explicit grants of patent rights and protects against trademark infringement. | Enterprise open-source frameworks (Kubernetes, Android, TensorFlow). |
| GNU GPL v3 | Copyleft license. Anyone who modifies and distributes your code must also make their modified source code 100% open-source under GPL v3. | Linux kernel, Git, projects demanding that derivatives remain free software. |
javascript, react, bca-project) under the "About" gear icon to increase Google and GitHub search discoverability.Strengthen your version control mastery by studying these connected classes:
Propose changes to repositories with pull requests and request team reviews.
Create personal copies of public repositories to contribute upstream.
Lock down your main branch with required reviews and passing status checks.
Add professional README, LICENSE, and CONTRIBUTING guides to your repo.
Advance your software engineering skills with the next topic in our synchronized curriculum.
Continue to Pull Requests (PR) → Previous: ← GitHub Tour & Ecosystem | Full Syllabus