18
TagGonf: Гид по Гиту Алексей Феофанов веб-разработчик [email protected]

TagGonf: Гид по Гиту

Embed Size (px)

DESCRIPTION

TagGonf: Гид по Гиту. Алексей Феофанов веб-разработчик [email protected]. Что такое Git?. Git - распределённая система управления версиями файлов Быстрая Компактная Децентрализованная Автономная Легкое ветвление. Git - создание проекта. - PowerPoint PPT Presentation

Citation preview

Page 1: TagGonf:  Гид по Гиту

 TagGonf: Гид по Гиту

Алексей Феофановвеб-разработчик[email protected]

Page 2: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Что такое Git?

Git - распределённая система управления версиями файлов • Быстрая• Компактная• Децентрализованная• Автономная• Легкое ветвление

Page 3: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - создание проекта

• Создание нового проекта из пустой диреторииo git init

• Клонирование существующего проектаo git clone <источник>

• Импорт из SVNo git svn 

Page 4: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - Рабочий процесс

• Добавление в индексo git add

• Просмотр историиo git log

• Просмотр конкретных измененийo git diff

• Просмотр текущего состояния o git status

•  Фиксирование измененийo git commit

Page 5: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - Рабочий процесс

Page 6: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - Рабочий процесс

• Отправление своих коммитов на серверo git push

• Получение чужих измененийo git pullo fetch

• Переключение между веткамиo checkout

Page 7: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - Рабочий процесс

Page 8: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - ветки (branches)

• Создание веткиo git branch <имя ветки>o git checkout –b <имя новой ветки>

• Переключение между веткамиo git checkout <имя бранча>o git checkout –b <имя новой ветки>

• Слияние ветокo git merge

Page 9: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - ветки (branches)

Page 10: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - ветки (branches)

git commitgit commit

Page 11: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - ветки (branches)

Page 12: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - ветки (branches)

Page 13: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - слияние (merge)

Page 14: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - ветки (branches)

git heckout experiment

Page 15: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - ветки (branches)

Page 16: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Построение ровной линии коммитов -  git rebase

Page 17: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Git - что еще посмотреть

• Книги:o Pro Git (http://progit.org/book/ru/)o Git Magick (http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/)

• Сравнение git и других VCSo http://whygitisbetterthanx.com

• Шпаргалка с командамиo http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png

Page 18: TagGonf:  Гид по Гиту

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ● СЕРВИСЫ ● ОБУЧЕНИЕ ● КОНСАЛТИНГРоссия, Азербайджан, Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Украина, Монголия, Турция, Венесуэла, Вьетнам, Иран, Египет

Спасибо за внимание!

Вопросы ?

www.softline.ruwww.softlinegroup.com

Алексей Феофановвеб-разработчик

[email protected]