Конфигурация.

git config --global user.name "ctlos"
git config --global user.email "ctlos@protonmail.com"

Генерация ssh-ключей.

ssh-keygen -t rsa -b 4096 -C "ctlos@protonmail.com"

Забрать ключ в ~/.ssh имя id_rsa.pub.

Инициализация.

git init

Статус.

git status

Игнорирование файлов и каталогов .gitignore.

Добавление изменений.

git add .
git commit -m "test"

Создание репозитория на github.com.

git remote add origin https://github.com/ctlos/ctlosiso
git remote add origin git@github.com:ctlos/ctlosiso.git

Отменить регистрацию удаленного репозитария.

git remote rm origin

Отправка на github.com.

git push -u origin master
git push --set-upstream origin master

Клонирование.

git clone https://github.com/ctlos/ctlosiso

Ssh.

git clone git@github.com:ctlos/ctlosiso.git

Или ветку.

git clone -b openbox git@github.com:ctlos/ctlosiso.git

Список репозиториев.

git remote

Отправка на github.

git push ctlosiso master

Версия проекта.

git tag "version1.0"

Новая ветка.

git branch work

Просмотр веток локально.

git branch

Просмотр веток и удаленных.

git branch -a

Создание локальных веток из удаленных.

git branch openbox origin/openbox
git branch xfce origin/xfce
git branch budgie origin/budgie

Перемещение по веткам.

git checkout work

Слияние веток. Перед этим переключить ветку.

git merge work

Удаление веток.

git branch -D work

Просмотр изменений.

git log

Откат(предварительно, получить хэш).

git reset --hard a3775a5485af0af20375cedf46112db5f813322a 
git push --force