Introduction to GitHub
• Overview of GitHub as a distributed version
control and collaboration platform.
GitHub Dashboard Mock
• Example GitHub home screen with key areas
highlighted. Click
Mock GitHub UI Panel
Repository Creation
• Steps to create a new repository.
Click
Mock GitHub UI Panel
Branching
• Create and switch branches in GitHub.
Pull Requests (PR)
• Open and manage pull requests.
Click
Mock GitHub UI Panel
Advanced PR Features
• Draft PRs, linking issues, squash merges.
Commit Hashing
• SHA-1/SHA-256 commit identifiers ensure
integrity.
Hash Collision Handling
• Migration to SHA-256 for security.
Git Objects
• Commits, Trees, and Blobs as fundamental Git
objects.
Rebase vs Merge
• Clean history vs preserving context.
Interactive Rebase
• Editing and squashing commits.
GitHub Actions
• Setting up automation workflows.
Click
Mock GitHub UI Panel
Advanced CI/CD
• Matrix builds, deployments.
Security with GitHub
• Dependabot, secret scanning.
GitHub Packages
• Host/manage packages.
Advanced Collaboration
• Code owners, required reviews.
GitHub API
• REST & GraphQL APIs.
GitHub CLI
• `gh` CLI usage.
Scaling GitHub
• Monorepos, submodules, LFS.
Conclusion
• Advanced GitHub practices for productivity
and security.