Skip to main content

Posts

Showing posts with the label git

How to write git commit message like a pro?

Usually most of the people write vague commit messages in their git repository. So let me give you a way by which you can write a commit message like a pro. First of all, you need to think about the changes you have made in the repository. Then you'll get 3 questions: What changes have been made? Where those changes have been made? Why have you made those changes? Now, let's see each one. What? This refers to the actual code changes but each commit shows those changes by default in git repository. So we don't need to describe it. Where? This refers to the file in which code changed but each commit also show the list of updated files in git repository. So we don't need to describe it. Why? This refers to the reason due to which we have changed the code which can't be explained by git repository. So we should always need to describe it. Conclusion We don't need to describe what changed or where changed but why changed.

How to generate git diff patch?

To understand the process involved in it, we need to first understand the terminologies that is being used in the git. Suppose you have committed your code in Git repository. Now when you select the particular commit, then you will see something like this TK-34164 e2e test cases added Commit: 96f17e85e5b76cff8a6a0332c4f22d10aca3aec6 [96f17e8] Parents: 56a575c5b8 Author: Abhishek Kumar Date: 3 January 2017 at 18:52:06 IST Labels: HEAD -> feature/TK-34164-configure-robot-framework-into Here at line  #1  is custom message for the commit, after that at line  #2  you see a commit-id which is 40 characters long hexadecimal string (SHA-1) and it's short version in square bracket which is 7 characters long.  SHA-1  (Secure Hash Algorithm 1) produces a 160-bit (20-byte) hash value known as a message digest. A SHA-1 hash value is typically rendered as a hexadecimal number, 40 digits long. This  commit-id  is 160-bit SHA-1 hash, uniquely rep...