dotfiles/git
Marty Oehme e9feecc440
[git] Fix git stash alias,set default pull options
Fixed git stash alias (gsta) not correctly detecting zsh shell for git
version guessing.

Set default options to automatically rebase on pull, automatically prune
on fetch, and automatically stash and squash on rebasing.

Also made git diff highlight moved code.
2020-05-25 17:36:27 +02:00
..
.config [git] Fix git stash alias,set default pull options 2020-05-25 17:36:27 +02:00
.local/bin Add gitignore usage information, fix empty api calls 2020-02-06 15:07:55 +01:00
README.md Add git module README 2020-02-06 15:09:22 +01:00

Git module

git - a distributed version control system

What's in this module

[[TOC]]

Global git settings

This is probably the first thing that needs to be customized, since it points to a different identity for each git user.

Basic git command aliases

This module contains a heap of aliases to every-day git commands. Most of them follow a two-to-three letter combination of things to do which corresponds to the mnemonic of the longer git command. As such, they are mostly similar to those found in the Oh My Zsh git plugin Examples of some common aliases are alias ga=git add, alias gst=git status, alias gp=git push, alias gl=git pull.

Gitignore generation script

Adds a gitignore script which pulls relevant .gitignore lines from gitignore.io and sends them to standard out, or creates a .gitignore file in the current directory.

asciicast

To show usage of the script run gitignore -h. It is fully equipped with zsh auto completions, which will pull a list of all available ignore modules from the website to complete with.

It can alternatively be run through git itself by invoking git ignore, which will always generate a .gitignore file in the current directory.

When fzf is installed invoke the script without any arguments to generate a fzf-searchable list of git definitions to create. Select multiple definitions with .