124 private links
git log --oneline --all --graph --decorate
git push --delete origin branchname
List authors of a project
Set user name and email on a project
git config user.name "ikipatang"
git config user.email "contact@ikipatang.com"
Re-set user name and email on every commit (need to be executed on each branch)
git filter-branch -f --env-filter \
"GIT_AUTHOR_NAME='ikipatang'; GIT_AUTHOR_EMAIL='contact@ikipatang.com'; \
GIT_COMMITTER_NAME='ikipatang'; GIT_COMMITTER_EMAIL='contact@ikipatang.com';" HEAD
# Merge
mtm = mergetool -t meld # Merge using meld
# Merge-request
# Create branch of merge request id.
# Usage: "git mr upstream 1"
# "git mr upstream 1 -bis" # Third parameter is for multiple code review
mr = !sh -c 'git fetch $1 merge-requests/$2/head:mr-$1-$2$3 && git checkout mr-$1-$2$3' -
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^]/d' -e 's/ (.*)/ (\1)/'
}
PS1='${debian_chroot:+($debian_chroot)}[\e[1;32m]\u@\h[\e[00m] [\e[01;34m]\w[\e[33m]$(parse_git_branch) [\e[34m]\$[\e[00m] '
-
Create patch from commit to directory:
git format-patch -1 d929b13 -o patches -
Apply patch:
git am patches/00...
Add a pre-commit hook that run the configured npm script from package.json
Custom pre-commit hook that do eslint only on staged files
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LESSCHARSET=utf-8
export LC_COLLATE=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export LC_MESSAGES=en_US.UTF-8
export LC_MONETARY=en_US.UTF-8
export LC_NUMERIC=en_US.UTF-8
export LC_TIME=en_US.UTF-8
export LC_ALL=en_US.UTF-8