Инициализация
Указываем ваше имя, адрес электронной почты и редактор.
И проверяем настройки
git config --global user.name "Imya Familiya"
git config --global user.email as@as.ru
git config --global core.editor vi
git config --list
Помощь по командам
git help <команда>
git <команда> --help
man git-<команда>
Создание репозитория и просмотр статуса файлов
mkdir repo-name
git init
git status
Создание и индексирование файла
vi README.md
git add README.md
Просмотр изменений
git diff
git diff --staged
Фиксация изменений
git commit README.md
Просмотр истории коммитов
git log
Работа с метками
Просмотр меток
git tag
Для отметки коммита укажите его контрольную сумму
git tag v0.1 a118807049c3bbe01113f8dd81afa1872253c256
Ветвление
Создание ветки New1
git branch New1
переключение на ветку New1
git checkout New1
Управление ветками
список имеющихся у вас веток
git branch
посмотреть последний коммит на каждой из веток
git branch -v
Слияние (merge)
Переходим в мастер и и делаем слияние ветки hotfix
git checkout master
git merge hotfix
Удаляем ветку hotfix
git branch -d hotfix
Клонирование существующего репозитория
git clone [url]
git clone git://github.com/schacon/grit.git
клонировать репозиторий в каталог 321
git clone git://github.com/schacon/grit.git 321
Удаленные репозитории
Отображение удалённых репозиториев
git remote
git remote -v
Добавление удалённых репозиториев
pb - удобное нам имя
git remote add [сокращение] [url]
git remote add pb git://github.com/paulboone/ticgit.git
Извлечение информации из удаленного репозитория
с именем pb
git fetch pb
Отправка изменений (push)
git push [удал. сервер] [ветка]
git push pb master
с метками
git push pb master --tags
Ссылки
Отличная книга по Git
Как называть commit'ы
Гайд по markdown
Шаблон хорошего Readme
Отличная статья как просто решать merge конфликты