Простое руководство
Online книжка по GIT, есть русский вариант.
Интерактивный курс
Глобальные настройки
Настройка глобальных переменных для git
git config --global user.name "Name"
git config --global user.email "name@example.com"
Настройка редактора для git, например sublime
git config --global core.editor "subl -n -w"
Просмотр глобальных настроек
git config --global --list
Загрузить глобальные настройки в редактор для изменений
git config --global -e
Создание репозитория и связь его с GitHub
Создаем и инициируем локальный репозиторий
git init
git add .
git commit -m "Initial config"
Cоздаем на github repository(README файл не создаем), и далее добавляем в него локальный репозиторий
git remote add origin url_to_repository
git push -u origin master
Дальнейшие изменения файлов
В дальнейшем после изменений файлов или добавления файлов, необходимо их перевести в staging
git add name_file
Затем необходимо подтвердить изменения
git commit -m "Some changes"
И поместить в удаленный репозиторий
git push
Можно совместить staging c commit
git put -am "Some changes"
Перевести файл из staged в unstaged статус
git reset HEAD benchmarks.rb
Cоздание тэга
git tag -a v1.0 -m 'Initial version 1.0'
git push origin --tags
git tag
Основные состояния файла в git