Commit
Commit is a snapshot of the repository at a specific point in time. It is a way to save your work and to share it with others.
Branch
Branch names are a great way to document your work and to help others understand your changes.
Git History
It's important to understand how Git stores history and how to work with it. This will help you avoid common mistakes and make your work easier to understand. Let's take a look at how Git stores history and how to work with it.
Rebase vs Merge
Rebasing is a way to integrate changes from one branch to another branch. Merging is also a way to integrate changes from one branch to another branch. But there are some differences between them. In this blog, I will explain the differences between them.
Git Stashing - Save Work in Progress
Master Git stashing to temporarily save changes without committing. Learn stash operations, applying stashes, and practical workflows.
Microrepo vs Monorepo
Microrepo is a repository that contains a single project, whereas Monorepo is a repository that contains multiple projects.
Handling Merge Conflicts
Learn how to identify, resolve, and prevent merge conflicts in Git. Understand conflict markers and best practices for smooth merging.
Git Tags and GitHub Releases
Master semantic versioning, creating git tags, managing releases, and publishing on GitHub. Learn version management best practices.
GitHub Actions
Automate your workflows — run tests, lint code, and deploy apps automatically with GitHub Actions CI/CD.
GitHub Issues
Use GitHub Issues to track bugs, feature requests, and tasks — and link them to pull requests for a complete development workflow.
Fork & Contribute to Open Source
Learn the fork workflow — how to contribute to projects you don't own, submit pull requests upstream, and keep your fork in sync.