🐙 Git Your Groove On: Mastering Essential Git Commands 💻🎵 (Part 2)

Rishav Nath Pati
3 min readApr 14, 2023

--

Ahoy there, fellow developers! Welcome aboard the Git ship as we set sail for Part 2 of our journey through the world of version control. We’ve covered the basics in Part 1, and now it’s time to dive into some medium-level Git commands that will take your code management skills to the next level.

🚀 These commands are like the wind in your sails—they'll propel you forward with ease and efficiency. But don’t worry, we won’t leave you stranded on a deserted island of confusion. We’ll guide you through each command with our trademark wit and humor.

⚓ So hoist the anchor and prepare to set sail for Git greatness! Here are 10 medium-level Git commands that will have you navigating the choppy waters of version control like a pro. Let’s dive in!

Git Merge 🤝: When two branches love each other very much, they merge together to create something beautiful. This command allows you to merge two branches together, combining their changes into a single branch.

Example: To merge the branch “feature” into the current branch, use the following command:

git merge feature

Git Rebase 🚂: If Git Merge is like a marriage, then Git Rebase is like a train journey. It takes a series of commits from one branch and applies them onto another branch, giving you a nice, linear history.

Example: To rebase the branch “feature” onto the current branch, use the following command:

git rebase feature

Git Fetch 📥: Fetching is like window shopping. You can look at all the changes in the remote repository without actually bringing them into your local repository.

Example: To fetch changes from the remote repository, use the following command:

git fetch

Git Pull 📥🤝: Pulling is like shopping. You take the changes from the remote repository and merge them into your local repository, creating a nice new branch with all the latest updates.

Example: To pull changes from the remote repository into the current branch, use the following command:

git pull

Git Reset 🔄: When things go wrong, sometimes you need to hit the reset button. Git Reset allows you to move your current branch to a previous commit, undoing any changes that were made after that commit.

Example: To reset the current branch to a previous commit, use the following command:

git reset HEAD~1

Git Stash 🎒: Stashing is like putting your changes in a backpack and storing them away for later. It allows you to temporarily store changes that aren’t ready to be committed, so you can switch branches or work on something else.

Example: To stash your changes, use the following command:

git stash save "work in progress"

Git Tag 🏷️: If your code is a work of art, then Git Tag is like signing your masterpiece. It allows you to create a tag for a specific commit, marking it as a release or a significant milestone.

Example: To create a tag for the current commit, use the following command:

git tag v1.0

Git Remote 🌐: When it comes to Git, sometimes it’s good to have friends. Git Remote allows you to list the remote repositories that your local repository is connected to, giving you an overview of your network of repositories.

Example: To list the remote repositories, use the following command:

git remote -v

Git Config ⚙️: Git Config is like a Swiss Army knife. It allows you to set configuration options for Git, customizing the behavior of Git to suit your needs.

Example: To set your name for Git commits, use the following command:

git config --global user.name "Your Name"

Git Submodule 📦: Sometimes your code needs a little help from its friends. Git Submodule allows you to manage submodules in your repository, including checking out a specific version of a submodule.

Example: To add a submodule to your repository, use the following command:

git submodule add https://github.com/user/repo.git

Thank you for your time. To read about more Git commands, visit Part 1 and Part 3

--

--

Rishav Nath Pati

Game Developer | Unity | 2D,3D,AR/VR | C#>Python>JAVA>C++>C | ! an “ML Enthusiast” | Interactive Media Developer at Convai