Для создания репозитория в текущем каталоге необходимо выполнить команду: $ git init

После инициализации репозитория необходимо проиндексировать файлы, которые планируется отслеживать.

$ git add [files]
$ git add *.py

Для просмотра состояния файла (отслеживаемый, неотслеживаемый) предназначена команда: $ git status

Перед каждым коммитом измененных файлов их необходимо индексировать командой add. Для игнорирования файлов, которые нет нужды отслеживать и добавлять в репозиторий достаточно создать файл .gitignore. В данном файле с помощью glob шаблонов (упрощенные регулярные выражения) описываются файлы и директории, подлежащие игнору.

Просмотр неиндексированных изменений выполняется командой: $ git diff

Чтобы просмотреть изменения, которые войдут в следующий коммит (индексированные), нужно выполнить команду:

$ git diff --cached
$ git diff --staged

Фиксация изменений выполняется следующим образом: $ git commit

при этом в новый слепок войдут только проиндексированные файлы. Удаление файлов выполняется командами:

$ git rm [file]    # неиндексированный файл
$ git rm -f [file] # индексированный файл

Данные команды удаляют файл из Git и рабочей директории. Если есть необходимость удалить файл только из списка отслеживаемых Git’ом файлов, следует воспользоваться командой: $ git rm --cached [file]

Переместить файл: $ git mv [file_from] [file_to]

Лог изменений: $ git log

Повторное выполнение коммита: $ git commit --amend

Отмена индексации файла: $ git reset HEAD [file]

Отмена изменения файла: $ git checkout -- [file]

Список удаленных репозиториев: $ git remote -v # опция v выводит url репозиториев

Клонировать репозиторий: $ git clone [url]

Получить данные из удаленного проекта: $ git fetch [remote-name]