A Christian wrapper for Git to sanctify your version control.
Install this package and you'll have a collection of Christian Git commands and aliases at your fingertips (which were miraculously knitted together in your mother's womb). Using the christian-git
command, you can completely eliminate the need to call git
on your machine. If a Christian version of a command doesn't exist, it'll fall back to use the actual command provided by Git.
For example, running christian-git testimony
calls git log
, and christian-git crucify some-branch
calls git branch -D some-branch
.
Each of these commands will respect any flags you include, passing them through to the underlying Git command.
Commands that override core Git commands.
Heathen Command | Redeemed Command | Explanation |
---|---|---|
add | anoint | Your code's been anointed by God to be saved. |
blame | judas | Truly I tell you, one of you will betray me. |
branch | vine | He is the vine, we are the branches. |
checkout | possess | Resurrect what was once alive. |
clone | bread-and-fish | Jesus fed the 5000 with five loaves and two fish. |
commit | save | Commit your code to the Lord and it will be saved. |
diff | reform | The repo reformed, always being reformed by the power of the Admin. |
fetch | fishers-of-men | Become a fisher of (the code of) men. |
help | cry-out | And the terminal will have mercy. |
init | create | Before this, there was nothing. |
init | in-the-beginning | Start us off, God. |
log | testimony | Use your code's testimony to share the path the Lord has led you along. |
merge | trinity | Father, Son, and Holy Spirit. Three in One. |
pull | petition | Petition the Lord through prayer to grant you those remote code changes. |
push | preach | Proudly declare your Gospel code to those who need it. |
rebase | disciple | Regularly examine your code, words and actions and compare them with the Word of God. |
reflog | resurrect | Resurrect what was once alive. |
reset | ark | God hit reset on the earth. |
revert | repent | Turn back from your sinful ways. |
stash | sow-and-reap | Regularly sow your code so that you may reap its blessings later. |
stash | bear-cross | Let Him bear the burden. |
status | walk | How's your code's walk with the Lord? |
tag | testament | God's way of semantic versioning. |
tag | circumcise | A snip, er — sign that you’ve been set apart. |
bisect | lost-sheep | Become the good shepherd and find those led astray. |
Aliases that provide shorthand means of running more complex commands (basically anything that require extra flags).
Heathen Command | Redeemed Alias | Explanation |
---|---|---|
branch -D | crucify | Delete the branch that no longer bears fruit. |
push --force | indoctrinate | Force the theology of your code onto the vulnerable and gullable. |
npm install christian-git -g
or
yarn global add christian-git
Whenever you'd normally use git
, use christian-git
instead, followed by whatever command or alias and any flags you'd like to pass.
Pagan: git pull origin/master
Righteous: christian-git petition origin/master
Pagan: git status
Righteous: christian-git walk
Pagan: git log --pretty=format:"%h - %an, %ar : %s"
Righteous: christian-git testimony --pretty=format:"%h - %an, %ar : %s"
If you have a command or alias suggestion, or just some ideas to make the project better, fork & PR!
Like this tool? Star it & tweet me!
Hate this tool with a righteous, insatiable passion? Just tweet me.