Table of Contents

Git

Config

git config --global user.name "User Name"
git config --global user.email name@domain.com

Set SSL Root-CA:

git config --global http.sslCAinfo /path/to/crt

Auto-sign commits:

git config --global commit.gpgsign true
git config --global user.signingkey FINGERPRINT

Init

git clone URL
git init
git remote add NAME URL
git remote add origin URL

Commit

git add *
git commit -m "Commit message"

Signed commit:

git commit -S -m "Commit message"

Pull

git pull

Push

git push NAME BRANCH
git push origin main

Branching

Create a new branch and switch to it:

git checkout -b NAME

Switch to branch:

git checkout NAME