til/Applications/git.md

726 B

Git

Distribution Package
Archlinux git
Ubuntu git

Add to ~/.bashrc:

[[ -f /usr/share/git/completion/git-prompt.sh ]] && \
    source /usr/share/git/completion/git-prompt.sh
PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '

Save usernames and passwords in ~/.git-credentials:

git config --global credential.helper store

Use neovim when commit:

git config --global core.editor nvim

Prefer rebase when pull:

git pull --rebase

Clean outdated branches:

git fetch --prune

Push force safely:

git push --force-with-lease

Rewrite history by changing last x commits :

git rebase -i HEAD~x