Skip to main content

10 Git Aliases for a Faster and More Productive Workflow

Using Git as your go-to code versioning tool is a daily routine for developers, often managed through the command line. Even if you prefer a dark-themed GUI, sometimes you just need to dive into the CLI.

In this article, we'll explore 10 Git aliases that can streamline your workflow, whether you're working solo or within a team. Let's dive in and make your Git game stronger!

Setting Git Aliases

Your Git aliases are usually stored in your user configuration file, typically located at ~/.gitconfig. You can manually set aliases using commands like git config alias.s 'status -s'.

Listing Git Aliases

To see all your Git aliases, use the command git config --list --show-origin, which lists all Git configurations along with their origins.

1. Git Status

Do you find yourself frequently checking your Git status? Create an alias for it:

bas
[alias] s = status

Now you can simply type git s to check your status.

2. Git Checkout

Switching between branches is a common task. Make it easier with an alias:

bash
[alias] co = checkout

Try it out with git co feat/add-popup.

3. Create a New Branch

Creating new branches? Save some keystrokes:

bash
[alias] cob = checkout -b

Use it like git cob feat/add-popup.

4. Delete a Branch

Need to remove a branch? Use this alias:

bash
[alias] del = branch -D

Delete branches with git del feat/add-popup.

5. List All Branches

Having trouble keeping track of branches? Use this alias to list them:

bash
[alias] br = branch --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents:subject) %(color:green)(%(committerdate:relative)) [%(authorname)]' --sort=-committerdate

Try it with git br.

6. Git Commit

Commit often? Create a quick alias:

bash
[alias] save = !git add -A && git commit -m 'chore: commit save point'

Simply type git save to commit your changes.

7. Rollback Changes

Need to undo your last commit? Use this alias:

bash
[alias] undo = reset HEAD~1 --mixed

Rollback with git undo.

8. Clean All Changes

Want to start fresh? Clean up your changes with:

bash
[alias] res = !git reset --hard

Clean up with git res.

9. Push Changes to Upstream

Ready to push your changes? Use this shortcut:

bash
[alias] done = !git push origin HEAD

Push with git done.

10. Git Log

Lastly, a useful alias for viewing logs:

bash
[alias] lg = !git log --pretty=format:\"%C(magenta)%h%Creset -%C(red)%d%Creset %s %C(dim green)(%cr) [%an]\" --abbrev-commit -30

View logs with git lg.

In Summary

These 10 Git aliases will supercharge your productivity and streamline your workflow, whether you're a solo developer or part of a team. Add them to your ~/.gitconfig file and watch your Git game soar!

Comments

Popular posts from this blog

What is release, and what is a deployment?

T o understand the concepts and the technical implementation in many tools, you need to know how tool vendors define the difference between a release and a deployment. A  release  is a package or container containing a versioned set of artifacts specified in a release pipeline in your CI/CD process. It also includes a snapshot of all the information required to carry out all the tasks and activities in a release pipeline, such as: The stages or environments. The tasks for each one. The values of task parameters and variables. The release policies such as triggers, approvers, and release queuing options. On the other hand,  Deployment  is the action of running the tasks for one stage, which results in a tested and deployed application and other activities specified for that stage. Starting a release starts each deployment based on the settings and policies defined in the original release pipeline. There can be multiple deployments of each release, even for one stage. ...

DevOps - What and Why?

The very first question arises in the mind is " What is DevOps? " Few will say it combined team of Developers and Operations. Some will say it is a person "DevOps Engineer" who works with multiple teams to get the things done in corrective manner. Further questions comes in mind are: What is the corrective manner of doing things? How it is different from our "current" method of doing things? Do I need an extra set of tools for this? And, most important of them all, why should I use it? Let me tell you what I've learn in my 3 days of DevOps training. What is DevOps? DevOps is not a team, or tool, DevOps is a culture. It is a culture for collaboration, Integration and Communication between different cross functional teams for  Continuous Delivery . DevOps is not an additional team, but it is the existing team members who work together. It breaks the barrier between Infrastructure and Code at early stage. DevOps also encoura...

Adding JQuery to Blogger

  JQuery is the now a day very famous and came in 8 out of 10 webpages we visit. There is nothing dificult yo add this to your own blog. All you have to do is to add one line of code (script) to your blog's template’s header. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script> FYI: You don't need to upload any file or anything. Google will host it for your. STEPs to add jQuery to Blogger: Login to your dashboard; Choose your blog; From the top menu select “Layout”; Then select “Edit HTML” sub-menu; Add the above code anywhere between <head></head> tag (or alternatively, just above </head> tag) and you are done. Now, you can add jQuery plugins to your blog. Enjoy coding.... ;)