GitHub – note plan
🌐 GitHub Essentials/ Introduction to
- Creating repositories
- Forking and cloning
- Pull requests and code reviews
- GitHub Issues and Discussions
- GitHub Actions (CI/CD basics)
- GitHub Pages (hosting static sites)
-
Creating and Managing Repositories on GitHub
- Creating a new repository: Public vs. private, initializing with README.
- Uploading existing projects: Via GitHub web or CLI.
- Repository settings: Managing collaborators, branches, tags.
- Deleting or archiving repositories.
- Repository templates: Creating and using them.
Introduction to GitHub
- What is GitHub? Differences from Git (hosting, collaboration features).
- Creating a GitHub account: Profile setup, two-factor authentication.
- GitHub terminology: Repositories, forks, stars, watchers.
- GitHub vs. alternatives like GitLab or Bitbucket.
- What is GitHub and how it differs from Git
-
- What is GitHub?
- Differences between Git and GitHub
- GitHub as a hosting and collaboration platform
- Creating a GitHub account
- Creating a repository on GitHub
- Pushing local repo to GitHub
- Cloning repositories from GitHub
- README.md basics
🔐 Collaboration & (Team) Workflow 🧑💻
- Forking vs branching
- Feature branching workflow
- Git Flow and GitHub Flow
-
Managing contributors and permissions
- Forking a repository
- Creating and merging Pull Requests (PRs)
- Reviewing code
- GitHub issues and discussions
- GitHub Actions (basic intro to CI/CD)
-
GitHub Projects and Wikis
Collaboration on GitHub
- Forking repositories: Purpose and workflow.
- Cloning vs. forking: When to use each.
- Pull requests (PRs): Creating, reviewing, merging PRs.
- Code reviews: Comments, approvals, requested changes.
- Issues: Creating, labeling, assigning, milestones.
- Projects and boards: Kanban-style project management.
- Wikis and discussions: For documentation and community.
GitHub Features for Development
- GitHub Actions: Basics of CI/CD workflows, YAML syntax, triggers.
- GitHub Pages: Hosting static websites from repositories.
- Codespaces: Cloud-based development environments.
- Dependabot: Automated dependency updates.
- Security features: Vulnerability alerts, secret scanning.
- GitHub Copilot: AI-assisted coding (overview).
Resources and Learning Tips
- Official documentation: Git book, GitHub docs.
- Cheat sheets: Common commands reference.
- Tools: Git GUI clients like GitHub Desktop, Sourcetree.
- Practice exercises: Setting up a sample project, collaborating on a repo.
- Community: Stack Overflow, Reddit (r/git), GitHub forums.