Apprentice Banker (Level 1)
Join two or more development histories together with
git-merge.
Apprentice Butcher (Level 1)
Performed an interactive rebase using
git-rebase -i.
Apprentice Butcher (Level 2)
Performed an interactive rebase using
git-rebase -i.
Apprentice Butcher (Level 3)
Performed an interactive rebase using
git-rebase -i.
Apprentice Collector (Level 1)
Fetches named heads or tags from another repository with
git-fetch
Apprentice Goldsmith (Level 1)
Reviewed patches before committing with
git-diff --cached.
Apprentice Goldsmith (Level 2)
Reviewed patches before committing with
git-diff --cached.
Apprentice Goldsmith (Level 3)
Reviewed patches before committing with
git-diff --cached.
Apprentice Investigator (Level 1)
Used
git-blame to annotate a file with information about how each line changed.
Apprentice Investigator (Level 2)
Used
git-blame to annotate a file with information about how each line changed.
Apprentice Merchant (Level 1)
Apprentice Merchant (Level 2)
Apprentice Miller (Level 1)
Add only part of a file to the stage 21 times with
git-add -p.
Apprentice Miller (Level 2)
Add only part of a file to the stage 23 times with
git-add -p.
Apprentice Miller (Level 3)
Add only part of a file to the stage 27 times with
git-add -p.
Apprentice Product Manager (Level 1)
Stash the changes in a dirty working directory away with
git-stash.
Apprentice Product Manager (Level 2)
Stash the changes in a dirty working directory away with
git-stash.
Apprentice Product Manager (Level 3)
Stash the changes in a dirty working directory away with
git-stash.
Apprentice Socialite (Level 1)
pushed a branch to a remote repository using
git-push
Apprentice Socialite (Level 2)
pushed a branch to a remote repository using
git-push
Apprentice Socialite (Level 3)
pushed a branch to a remote repository using
git-push
Apprentice Stone Mason (Level 1)
Added files to the index area for inclusion in the next commit with
git-add
Apprentice Stone Mason (Level 2)
Added files to the index area for inclusion in the next commit with
git-add
Apprentice Stone Mason (Level 3)
Added files to the index area for inclusion in the next commit with
git-add
Apprentice Thug (Level 1)
Apprentice Thug (Level 2)
Apprentice Thug (Level 3)
Caretaker
Added a .gitignore file to a repository.
Cherry Picker
Used
git-cherry-pick to add a sha from another branch into the current branch.
Dentist
Extracted patches using
git-log -p.
Garage Inventor
Used a custom alias for a Git command
Goldsmith (Level 4)
Reviewed patches before committing with
git-diff --cached.
Goldsmith (Level 5)
Reviewed patches before committing with
git-diff --cached.
Historian (Level 6)
Investigate the commit log using
git-log.
Master Blacksmith (Level -inf)
Master Miller (Level 7)
Add only part of a file to the stage 232 times with
git-add -p.
Master Product Manager (Level 10)
Stash the changes in a dirty working directory away with
git-stash.
Master Product Manager (Level 11)
Stash the changes in a dirty working directory away with
git-stash.
Master Product Manager (Level 12)
Stash the changes in a dirty working directory away with
git-stash.
Master Product Manager (Level 7)
Stash the changes in a dirty working directory away with
git-stash.
Master Product Manager (Level 8)
Stash the changes in a dirty working directory away with
git-stash.
Master Product Manager (Level 9)
Stash the changes in a dirty working directory away with
git-stash.
Master Stone Mason (Level 7)
Added files to the index area for inclusion in the next commit with
git-add
Master Stone Mason (Level 8)
Added files to the index area for inclusion in the next commit with
git-add
Miller (Level 4)
Add only part of a file to the stage 42 times with
git-add -p.
Miller (Level 5)
Add only part of a file to the stage 62 times with
git-add -p.
Miller (Level 6)
Add only part of a file to the stage 106 times with
git-add -p.
Product Manager (Level 4)
Stash the changes in a dirty working directory away with
git-stash.
Product Manager (Level 5)
Stash the changes in a dirty working directory away with
git-stash.
Product Manager (Level 6)
Stash the changes in a dirty working directory away with
git-stash.
Socialite (Level 4)
pushed a branch to a remote repository using
git-push
Socialite (Level 5)
pushed a branch to a remote repository using
git-push
Socialite (Level 6)
pushed a branch to a remote repository using
git-push
Stone Mason (Level 5)
Added files to the index area for inclusion in the next commit with
git-add
Stone Mason (Level 6)
Added files to the index area for inclusion in the next commit with
git-add
Student
Accessed the documentation for a command with
git-[command] --help
Weaver
Git commands sorted by usage:
There are 51 Achievements. Some achievements can be leveled up depending on the number of times it is used (Used 2 times = level 1, 4 = level 2, 8 = level 3, 16 = level 4, 32 = level 5, etc)
Architect
Archivist
Author
Baptised
Beach Lion
Restricted login shell for GIT-only SSH access with
git-shell
Carpenter
Custom
git-hooks are installed which help catch issues before they are shared.
Cathedral Architect
Added a submodule to a repository.
Cathedral Worker
Cloned submodule repository and checked out commits specified by superproject.
Chimney Sweeper
Used
git-gc to run a number of housekeeping tasks on the current repository.
Cleaning lady
Remove untracked files from the working tree with
git-clean
Delivery Boy
Fisherman
Look for specified patterns in the current repository with
git-grep.
Gardner
Gipsy
Create, list, delete a tag signed with GPG using
git-tag
Homeowner
Hunter
Used
git-bisect to perform a binary search to find which change introduced a bug.
Inventor ($1)
Used a command that isn't part of the built in Git command
Let there be light
Commit without a parent.
Librarian
Looked for change that introduce or remove a string with
git-log -S
Locksmith
Add Signed-off-by line at the end of the commit log message using
git-commit -s.
Messenger
News Reader
Pedantic
Use the flow extension to encourage an orderly and standardized branching model
Pilgrim
Plumber
Use the internal plumbing commands of git.
Postman
Send a collection of patches from stdin to an IMAP folder with
git-imap-send
Presenter
Shows one or more objects (blobs, trees, tags and commits) with
git-show
Seamstress
Stamp Collector
Investigate old branches by using
git-reflog --date=relative
Traveler
Tree Trimmer
Web Designer
Instantly browse your working repository in gitweb with
git-instaweb