Заметки по работе с Git

Инициализация

Указываем ваше имя, адрес электронной почты и редактор.
И проверяем настройки

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 конфликты

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.