As a developer, you often use code written by others. To ensure that upstream changes don’t break your code, you rely on release numbers.
Gpg-sign releases
Tig, the ncurses front-end to Git
For those who find gitk less appealing, there’s an excellent alternative called tig. Early in my Git journey, I discovered this tool, which offers a command-line yet visual interface to Git.
What’s inside your .git directory
One of the standout features of Git is its ability to keep all of its information neatly tucked away in one place: the .git directory at the root of your project.
Pull with rebase
Git users are likely familiar with the git pull command, which fetches data from a specified remote repository and merges it with the current branch.
Reorder commits with rebase
One of the powerful features of git rebase -i (interactive mode) is the ability to reorder commits. However, it’s crucial to remember
Push to only bare repositories
Git provides flexibility, allowing you to create workflows that suit your needs and preferences. However, there are best practices and caveats to be aware of.
Keep either file in merge conflicts
Sometimes when resolving a merge conflict, you may want to keep one file instead of the other. You don’t need to open up the files and fix potentially hundreds of conflicts
Squashing commits with rebase
The git rebase command offers powerful options in its –interactive mode, commonly abbreviated as -i. One of the most popular features is the ability to squash commits
ZSH git status
While it’s great to have Git status shown in your bash prompt, it’s not your only option. Z Shell (zsh) is another popular command-line interface used by many programmers
Bend logs to your will
The git log command is incredibly powerful, offering a multitude of options to help you understand what work has been done in your repositories and who has done it.