Skip to content

Instantly share code, notes, and snippets.


Rik gitaarik

View GitHub Profile

Keybase proof

I hereby claim:

  • I am gitaarik on github.
  • I am gitaarik ( on keybase.
  • I have a public key ASAVXM6EJFVl6_nSDIWUPR5hg3oEnXWPhmWWGgRQo6xYZQo

To claim this, I am signing this object:

gitaarik /
Created Mar 1, 2016
Alias to add the `node_modules/.bin/` directory to `$PATH` variable so that you can use executables from node modules.
alias npmbin='echo -e "Setting up npmbin with path:\n$(npm bin)"; export PATH=$(npm bin):$PATH'
gitaarik /
Last active Oct 1, 2016
native gitprompt
gitprompt() {
export GIT_PS1_SHOWUPSTREAM="auto"
export PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'
. /usr/lib/git-core/git-sh-prompt
gitaarik /
Last active Nov 23, 2020
Git Submodules basic explanation

Git Submodules basic explanation

Why submodules?

In Git you can add a submodule to a repository. This is basically a repository embedded in your main repository. This can be very useful. A couple of advantages of using submodules:

  • You can separate the code into different repositories.

Git cheatsheet

Checkout remote branch:
git checkout -t remote_name/remote_branch_name
Delete a branch at the origin:
git push origin --delete <branchName>
gitaarik /
Last active May 17, 2019
Alters bash to make working with Git in the shell easier. Will set the current repository and branch name in the prompt and makes `g` an alias to `git`.
_git_has_commits() {
if git rev-parse --verify HEAD > /dev/null 2>&1; then
return 0
return 1
gitaarik / git-pre-commit-check-misspelling
Last active Jul 31, 2019
Pre-commit git-hook that looks for misspelled words and if found notifies the committer about them and aborts the commit. I made it because some developers in my team misspelled classnames/methodnames/variables, and the misspellings kept coming back after they were fixed. This will prevent some misspellings from entering the repository. You can …
View git-pre-commit-check-misspelling
declare -a words=(resourse initialise construkt)
declare -a misspellings
for word in ${words[@]}
gitaarik /
Last active Dec 19, 2015
Django Middleware that checks if you ran all South migrations. If not, it will throw an exception. Make sure to only use this middleware in development!
from south import migration
from south.models import MigrationHistory
class SouthUnranMigrationCheck(object):
def process_request(self, request):
Checks if you ran all South migrations. If not, it will throw an
exception (DidNotApplyAllMigrations).
gitaarik / temporary-email-address-domains
Last active Jun 9, 2019 — forked from adamloving/temporary-email-address-domains
A list of domains for disposable and temporary email addresses. Useful for filtering your email list to increase open rates (sending email to these domains likely will not be opened).
View temporary-email-address-domains
You can’t perform that action at this time.