5 advanced Git tips to boost your productivity
If you work with Git repositories to manage your code and resources, the following 5 advanced Git tips will really help you to achieve your work.- Article authored by Kunal Chowdhury on .
If you work with Git repositories to manage your code and resources, the following 5 advanced Git tips will really help you to achieve your work.- Article authored by Kunal Chowdhury on .
Git is powerful, and without any doubt, it’s one of the most popular version control systems. There are many Git best practices, and Git tips are there which can help you to save your time. If you work with Git repositories to manage your codes and resources, you might be familiar with the commands that are commonly used.
And in this post, I will share 5 Git tips (and infographics) that will boost your productivity to the next level. So, let's dive into the actual discussion. Share it with your peers if it is helpful.
This single Git tip can save valuable time, especially if you are working on different areas on one of the large projects. In Git, parallel programming is possible with the help of work trees.
Imagine you are working on a feature on a branch called "feature-login", and at the same time, you have to fix something urgent in the "support" branch. One way is to switch your branch (which is good if it's one time task) and the other way is adding a new work tree (it's good if you have two switch your branch quite often).
By default, you have the main work tree available for the "feature-login" branch, but you can create additional work trees known as linked work tree. By adding additional work trees, you can have another branch in the linked work tree. And once your work is complete on the Linked work tree, you can delete it.
Here are two important commands for parallel programming work trees
git worktree add <your_new_worktree_name>
git worktree remove <your_existing_worktree_name>
Git Search is helpful if you are trying to hunt for something within your project (in all repositories).
Let's take an example before we dive into the search. Imagine, you are trying to replace a string in your Git-based project (in all branches). The traditional way is to switch to your branch. And then search in that particular branch and repeat for all branches.
The other effective way is - search in all the branches at the same time, with one single Git command. Technically in this way, you will search in Git like a pro.
git rev-list --all | xargs git grep -F '<your_search_string>'
So here you are searching the term in all your repository, and your result will be displayed in a fraction of a second.
Git commit messages are important. They act as documentation for the developers. But many times, developers forgot to add a message with a commit or add the commit message that is not meet the standards.
You can set up a message template for your team. So the idea is whenever your teammate check-in changes in the repository, a standard template will open, and they just have to fill it. It is a two-step process:
git config commit.template ./gitmessage
Here is a simple message template file content.
Why:
*
# 30-character subject line
# Please write a line for additional description
This simple message template will improve the standard of commit message in your team.
Commits are acted as a mini version of documentation for developers. Here is the command which will show one-line commit messages with the author-name.
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
There are chances that during a merge, you might get conflicts. If the number of conflicts is low like 1 or 2, then it's easy to deal with.
And in there are more conflicts then there is a powerful git command that can help you to view all the conflicts at the same time. Here is the Git command:
git diff --name-only | uniq | xargs $EDITOR
And if you have all the conflicts in front of you, it's easy to deal with them.
There is no doubt that Git is powerful and one of the most popular distributed version control system. And if you use Git best practices & Git tips, you can get the most out of it.
Hope these Git tips can help you in saving your time and boost overall productivity. Also, I am sharing infographics for you below. Let me know your thoughts.
Thank you for visiting our website!
We value your engagement and would love to hear your thoughts. Don't forget to leave a comment below to share your feedback, opinions, or questions.
We believe in fostering an interactive and inclusive community, and your comments play a crucial role in creating that environment.