Skip to content

Instantly share code, notes, and snippets.

View gitaarik's full-sized avatar

Rik gitaarik

View GitHub Profile
@gitaarik
gitaarik / temporary-email-address-domains
Last active May 5, 2023 00:53 — 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).
0-mail.com
0815.ru
0845.ru
0clickemail.com
0wnd.net
0wnd.org
10minutemail.com
10minutemail.net
12houremail.com
12minutemail.com
@gitaarik
gitaarik / south_unran_migration_check.py
Last active December 19, 2015 15:09
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
gitaarik / git-pre-commit-check-misspelling
Last active December 10, 2021 16:35
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 …
#!/bin/bash
declare -a words=(resourse initialise construkt)
declare -a misspellings
i=0
for word in ${words[@]}
do
@gitaarik
gitaarik / git_bash_prompt.sh
Last active May 17, 2019 23:29
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`.
#!/bin/bash
_git_has_commits() {
if git rev-parse --verify HEAD > /dev/null 2>&1; then
return 0
else
return 1
fi
@gitaarik
gitaarik / git_cheat_sheet.md
Last active December 10, 2021 16:35
Git cheatsheet

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
gitaarik / git_submodules.md
Last active April 22, 2024 10:52
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 usecases of submodules:

  • Separate big codebases into multiple repositories.
@gitaarik
gitaarik / gitprompt.sh
Last active October 1, 2016 00:34
native gitprompt
gitprompt() {
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWSTASHSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
export GIT_PS1_SHOWUPSTREAM="auto"
export GIT_PS1_SHOWCOLORHINTS=true
export PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'
. /usr/lib/git-core/git-sh-prompt
@gitaarik
gitaarik / npmbin.sh
Created March 1, 2016 11:58
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'

Keybase proof

I hereby claim:

  • I am gitaarik on github.
  • I am gitaarik (https://keybase.io/gitaarik) on keybase.
  • I have a public key ASAVXM6EJFVl6_nSDIWUPR5hg3oEnXWPhmWWGgRQo6xYZQo

To claim this, I am signing this object:

@gitaarik
gitaarik / fzf_preview_include
Last active October 16, 2022 22:09
fzf_preview_include - include normally ignored paths in fzf-preview
#!/usr/bin/zsh
#
# fzf_preview_include - include normally ignored paths in fzf-preview
#
# Dependencies: zsh and ripgrep
#
# This command enables you to include extra dirs and files in fzf-preview, that
# would normally be ignored by git or ripgrep. This can be handy for when you
# use another git repository inside a parent one, or if you regularly edit
# files that are ignored by git / ripgrep.