Git (presentation)

23
Git overview Ivanov Anton Skype: antonnavi Email: [email protected]

Transcript of Git (presentation)

Page 1: Git (presentation)

Git overview

Ivanov AntonSkype: antonnaviEmail: [email protected]

Page 2: Git (presentation)

Системы контроля версий

● Централизованные

● Распределенные

Page 3: Git (presentation)

Централизованные

Page 4: Git (presentation)

Распределенные

Page 5: Git (presentation)

Что такое ветка

Page 6: Git (presentation)

Создание новой ветки

git branch branch_namegit checkout branch_name

git checkout -b branch_name

Page 7: Git (presentation)

Именование веток

milestone1.devmilestone1.test

milestone1.dev.f1milestone1.dev.f2

production

Page 8: Git (presentation)

Основы работы с Git (по шагам)

Page 9: Git (presentation)

Установка1. Linux

a. yum install git-coreb. apt-get install git

2. Maca. Качаем графический инсталятор отсюда: http:

//code.google.com/p/git-osx-installerb. Через MacPorts:

sudo port install git-core +svn +doc +bash_completion +gitweb

3. Windowsa. Качаем графический инсталятор отсюда:

http://msysgit.github.com/

Page 10: Git (presentation)

Инициализация репозитория

git init

Page 11: Git (presentation)

Добавление файлов в коммит

git add .

git add path/to/file.php

Page 12: Git (presentation)

Коммит

git commit -m “Commit comment message”

git commit

git commit -am “Some files was removed)”

Page 13: Git (presentation)

Подключение удаленного сервера

git remote add origin git://github.com/paulboone/ticgit.git

Page 14: Git (presentation)

В какой мы сейчас ветке?

git status

Page 15: Git (presentation)

Получение актуальной версии ветки

git pull origin master

Page 16: Git (presentation)

Отправка на удаленный сервер

git push origin master

Page 17: Git (presentation)

Подитожив вышесказанное

git initgit remote add origin git://github.com/paulboone/ticgit.git

git add .git commit -m “Commit info message”git pull origin mastergit push origin master

git add . && git commit -m “Commit comment message” && git pull origin master

Page 18: Git (presentation)

Игнорирование файлов

Создаем файл .gitignoreДобавляем в него файлы и папки

git rm path/to/file.phpдобавить новую строку в .gitignore:path/to/file.php

Page 19: Git (presentation)

Конфликты и их решение

git pull ...

Открываем файл содержащий конфликтИщем: <<<<<<< HEAD, =======, >>>>>>>Решаем конфликт и сохраняем файл

git add . && git commit -m “Conflicts resolved” && git pull origin master

git push origin master

Page 20: Git (presentation)

Объединение веток

Различиямежду ветками:

git diff branch_1 branch_2

Выбираем основную ветвь (branch_1) и переключаемся в нее:git checkout branch_1

Выполняем объединение:

git merge branch_2

Page 21: Git (presentation)

Drupal и Git (создание патчей)

Клонируем репозиторий:git clone http://git.drupal.org/project/views.gitЗапоминаем название базовой ветки:git statusСоздаем новую ветвь и переключаемся в нее:git checkout -b my_featureРеализуем необходимый функционал и создаем патч:git format-patch master --stdout > my_feature.patch

Page 22: Git (presentation)

User Guide

http://kernel.org/pub/software/scm/git/docs/user-manual.html

http://git-scm.com/documentation

http://git-scm.com/book/ru

Page 23: Git (presentation)

Git overview

Ivanov AntonSkype: antonnaviEmail: [email protected]