Backend Engineering
Git and GitHub
13 Resources
Overview
Introducing Git and GitHub
Learn how to use Git and GitHub to collaborate efficiently with developers.
Explore this Resource
Basics of Git
Understanding the basics of Git is crucial for efficient version control and collaboration. This section covers fundamental concepts and commands to help you start with Git.
Explore this Resource
Commits In Detail
Commits are fundamental to Git’s version control functionality. This section delves into best practices for making commits, writing effective commit messages, fixing mistakes, and ignoring unnecessary files.
Explore this Resource
Advanced Git Techniques
Cherry-picking allows you to apply specific commits from one branch to another. This can be useful when porting a bug fix or a feature without merging an entire branch.
Explore this Resource
Most Used Git Commands
Mastering Git commands is essential for efficiently managing your codebase and collaborating with other developers. This section covers the most commonly used Git commands that you will frequently use in your day-to-day development workflow.
Explore this Resource
Git Branching and Workflow
Branching is a key feature that makes Git a powerful tool for version control. It allows multiple developers to work on different features or bug fixes simultaneously without interfering with each other's work. This section will cover the fundamentals of Git branching and the common workflows used in development.
Explore this Resource
Merging, Rebasing, Comparing and Reviewing Changes
Merging is used to integrate changes from one branch into another. This is typically done to incorporate feature branches into the main branch.
Explore this Resource
Stashing and Cleaning
Git stash temporarily shelves or stashes changes made to your working copy so you can work on something else and then come back and re-apply them later.
Explore this Resource
Undoing Changes and Time Travel
The git reset
command undoes changes by resetting the current branch to a specific state.
Explore this Resource
Collaborative Workflows
Forking and pull requests are common in open-source and collaborative projects. Learn everything you need to know in this section
Explore this Resource
Tags and Releases
Tags mark specific points in history as important.
Explore this Resource
Git Platforms Overview
GitHub is a popular platform for hosting Git repositories. Most modern projects and companies use it for collaboration and version control. This is how to declare a git repository for GitHub:
Explore this Resource
Key Takeaways
This comprehensive guide has explored the essential aspects of Git and GitHub, from basic concepts to advanced workflows. Understanding these tools is crucial for modern software development, enabling efficient version control, collaboration, and project management.
Explore this Resource
Whenever you're ready
There are 4 ways we can help you become a great backend engineer:
The MB Platform
Join 1000+ backend engineers learning backend engineering. Build real-world backend projects, learn from expert-vetted courses and roadmaps, track your learnings and set schedules, and solve backend engineering tasks, exercises, and challenges.
The MB Academy
The “MB Academy” is a 6-month intensive Advanced Backend Engineering BootCamp to produce great backend engineers.
Join Backend Weekly
If you like post like this, you will absolutely enjoy our exclusive weekly newsletter, Sharing exclusive backend engineering resources to help you become a great Backend Engineer.
Get Backend Jobs
Find over 2,000+ Tailored International Remote Backend Jobs or Reach 50,000+ backend engineers on the #1 Backend Engineering Job Board