The git-who is a command line tool that can be used for identifying who is responsible for entire components or subsystems in the repository. It is similar to git blame, but for file trees rather than individual files. This tutorial explains how to install git-who on Ubuntu 24.04.
Prepare environment
Ensure that Git is installed on the system. You can check out a post on how to install it.
Install git-who
Get the latest release version of git-who from its official GitHub repository and save it in a variable:
GIT_WHO_VERSION=$(curl -s "https://api.github.com/repos/sinclairtarget/git-who/releases/latest" | grep -Po '"tag_name": "v\K[0-9.]+')
Download git-who using the version retrieved earlier:
wget -qO git-who.tar.gz https://github.com/sinclairtarget/git-who/releases/latest/download/gitwho_v${GIT_WHO_VERSION}_linux_amd64.tar.gz
Extract the git-who executable to the /usr/local/bin directory:
sudo tar xf git-who.tar.gz --strip-components=1 -C /usr/local/bin linux_amd64/git-who
Check the git-who version as follows:
git who --version
Remove downloaded file:
rm -rf git-who.tar.gz
Testing git-who
Clone the repository and navigate to it:
git clone https://github.com/sinclairtarget/git-who && cd git-who
To see the list of contributors in the repository, run:
git who -l
This command will display a list of contributors along with the number of commits each person has made. Example:
┌──────────────────────────────────────────────────────────────────────────────┐
│Author Last Edit Commits Files Lines (+/-)│
├──────────────────────────────────────────────────────────────────────────────┤
│Sinclair Target 1 day ago 268 62 12,378 / 5,172│
│cono 17 hr. ago 1 2 52 / 0│
│camerontarget14 1 day ago 2 1 8 / 2│
└──────────────────────────────────────────────────────────────────────────────┘
Uninstall git-who
To remove git-who, simply delete its executable file:
sudo rm -rf /usr/local/bin/git-who
Leave a Comment
Cancel reply