git
Initialize local repository
git init --bare example.git
Use local repository
git clone ~/path/to/example.git
cd example
echo "Hello world!" > README
git add README
git commit .
git push ~/path/to/example.git master
Configure current working copy
git config user.name "John Doe"
git config user.email john.doe@example.org
Clone from bare repository via SSH
git clone user@example.org:repositories/example.git
Clone from bare repository using local file system
git clone ~/path/to/example.git
Create bare repository from working copy
git clone --bare -l example example.git
Remove from index
git rm -r --cached .
git add .
Shallow cloning (get only state the latest commit)
git clone --depth 1 https://github.com/user/repo.git
Shallow cloning (get only state of the latest commit) for specific tag/branch
git clone --depth 1 --branch example-tag https://github.com/user/repo.git
Enable automatic signing of commits using an SSH key
git config gpg.format ssh
git config user.signingkey ~/.ssh/git_signing_key.pub
git config commit.gpgsign true