Начало работы
Перед установкой нужно сгенерить SSH-ключи и добавить их в профайл репозитория
Установка имени и почты
git config --global user.name "<Username>"
git config --global user.email <email>
Клонирование репозитория
git clone <repo URL> [<local_folder>] [--branch <branch>]
Работа с локальным репозиторием
Работа с локальными ветками
Посмотреть список веток
git branch -a
Посмотреть текущую ветку
git branch
Перейти на ветку
git checkout <branch>
Создать ветку и перейти на нее
git checkout -b <branch>
Слить изменения из ветки в текущую ветку
git merge <branch>
Статус и история изменений
Список измененных файлов
git status
Список изменений в файлах
git diff
Список изменений в индексированных файлах
git diff --staged
История
git log
История с выводом дельты (вывод 2-х последних изменений)
git log -p -2
git log --stat
Внесение изменений
Добавление
Добавить файл в индекс
git add <filename>
Добавить все файлы в индекс
git add .
Игнорирование изменений
Исключить из индекса
git update-index --assume-unchanged <filename>
Добавить в индекс
git update-index --no-assume-unchanged <filename>
Коммит
Закомитить файлы (откроется редактор для текста коммита)
git commit
Закоммитить файлы с комментарием
git commit -m '<comment>'
Закоммитить файлы, предварительно добавив отслеживаемые в индекс
git commit -a
Удаление
Удалить файл из индекса и с файловой системы
git rm <filename>
Удалить измененный файл из индекса (принудительно)
git rm -f
Удалить файл из индекса, но не из файловой системы
gir rm --cached <filename>
Перемещение
Переместить файл
git mv <oldfile> <newfile>