Создать новый локальный репозиторий
git init [project name]
Скачать с существующего репозитория
git clone my_url
Просмотреть список новых или измененных файлов, которые еще не закомитены
git status
Показать изменения в файлах, которые еще не поставленны
git diff
Показать изменения в индексированных файлах
git diff --cached
Показать различия между двумя коммитами
git diff commitl commit2
Показать дату изменения и автора для файла
git blame [file]
Показать изменения для определенного коммита и/или файла
git show [commit] : [file]
Показать полную историю изменений
git log
Показать историю изменений для файла/папки включая различия
git log -p [file/derectory]
Показать все локальные ветки
git branch
Показать все локальные и удаленные ветки
git branch -av
Переключитьсяк ветке my_branch и обновить рабочую директорию
git checkout my_branch
Создание новой ветки с изменением new_branch
git branch new_branch
Удалить ветку с именем my_branch
git branch -d my_branch
Объединить branch_a в branch_b
git checkout branch_b
git merge branch_a
Добавить Tag к текущему коммиту
git tag my_tag
Индексировать файл готовый к коммиту
git add [file]
Индексировать все файлы готовые к коммиту
git add .
Зафиксировать индексированные файлы с комментарием в историю
git commit -m "commit message"
Зафиксировать все отслеживаемые файлы с комментарием
git commit -am "commit message"
Неиндексированные файлы, получить изменения файла
git resset [file]
Откатить все до последней фиксации
git reset ---hard
Получить последние изменения с удаленного сервера(без слияния)
git fetch
Получить последние изменения с удаленного сервера и слияния
git pull
Получить последние изменения с удаленного сервера и перебазировать
git pull --rebase
Применить лакальные изменения на удаленный сервер
git push
$git command --help