A Super Helpful Shortcut to Add and Commit to Git at the Same Time
More often than not, I work with a very simple Git workflow. Especially for my personal projects where I'm the sole contributor. Where I do not have something that does not need to be tracked, except for of course whatever I have put in .gitigonre
.
It's usually goes something like this...
-
Make changes in local repo
-
Add all changes to Git tracker
git add -A
-
Commit changes
git commit -m "Some commit message"
What if I Could do Both at the Same Time #
That is a nice thought.
But unfortunately, Git does not have such a command.
However, there are ways you can add it to your workflow.
By using the powerful Git aliases.
Simply add a new alias which combined both got commands into a new aliased command as follows
git config --global alias.add-commit '!git add -A && git commit -m'
Here, add-commit
is the new alias and you can now add all changes commit them at the same time as follows
git add-commit "Some commit message"
Caveat for Windows #
If you are on Windows, the alias adding command will fail with a very unhelpful "help" message. It won't tell you what went wrong, except for printing the whole help menu for git config
.
The solution?
As silly as it is, just use double quote instead of single ones to wrap the alias as follows
git config --global alias.add-commit "!git add -A && git commit -m"
That's all!