25
Основы работы с Git Андрей Акиньшин

Основы работы с Git

Embed Size (px)

DESCRIPTION

Доклад на тему — «Основы работы с Git» в компании Энтерра

Citation preview

Page 1: Основы работы с Git

Основы работы с Git

Андрей Акиньшин

Page 2: Основы работы с Git

Мой путь

• Отсутствие системы контроля версий

• Zip-архивы• SVN• Hg• Git

Page 3: Основы работы с Git

Мой путь

• Отсутствие системы контроля версий• Zip-архивы

• SVN• Hg• Git

Page 4: Основы работы с Git

Мой путь

• Отсутствие системы контроля версий• Zip-архивы• SVN

• Hg• Git

Page 5: Основы работы с Git

Мой путь

• Отсутствие системы контроля версий• Zip-архивы• SVN• Hg

• Git

Page 6: Основы работы с Git

Мой путь

• Отсутствие системы контроля версий• Zip-архивы• SVN• Hg• Git

Page 7: Основы работы с Git

DVCS

If you are using Subversion, stop it. Just stop.Subversion = Leeches. Mercurial and Git =Antibiotics. We have better technology now.

©Joel Spolsky, “Distributed Version Control is hereto stay, baby”

Page 8: Основы работы с Git

SVN → GitПроблема:

Решение:

Page 9: Основы работы с Git

Плюсы и минусы Git

Минусы:• Условно высокий порог вхождения

Плюсы:• Git — это прекрасно

Page 10: Основы работы с Git

Плюсы и минусы Git

Минусы:• Условно высокий порог вхождения

Плюсы:• Git — это прекрасно

Page 11: Основы работы с Git

Плюсы и минусы Git

Минусы:• Условно высокий порог вхождения

Плюсы:• Git — это прекрасно

Page 12: Основы работы с Git

Типы Git-пользователей

• Не хочу ничего читать, сразу начнупользоваться

• Немного почитаю и начну пользоваться• Хорошенько прочитаю, а только потом начнупользоваться

Page 13: Основы работы с Git

GitExtensions

Page 14: Основы работы с Git

gitk

Page 15: Основы работы с Git

Самый мощный UI

Page 16: Основы работы с Git

KDiff3

Page 17: Основы работы с Git

Ветки

Page 18: Основы работы с Git

Маленький и быстрый

Page 19: Основы работы с Git

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

Page 20: Основы работы с Git

Staging area

Page 21: Основы работы с Git

Хорошие команды

• merge• amend• rebase• blame• reflog• cherry-pick• format-patch• bisect• tag

Page 22: Основы работы с Git

git-flow

Page 23: Основы работы с Git

Хорошие книжки

http://git-scm.com/book

Page 24: Основы работы с Git

Что бы ещё посмотреть?

Книжки и видеокурсы:• “Git Magic”, http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html• “Getting Git” by Scott Chacon, http://vimeo.com/14629850Интерактивные обучалки:• TryGit http://try.github.io/levels/1/challenges/1• Git REAL, https://www.codeschool.com/courses/git-real• LearnGitBranching, http://pcottle.github.io/learnGitBranching/Полезный материал:• GitHub, https://github.com/• RTFM, https://www.kernel.org/pub/software/scm/git/docs/user-manual.html• A Visual Git Reference, http://marklodato.github.io/visual-git-guide/index-en.html• Хабрахабр, цикл статей, http://habrahabr.ru/

Page 25: Основы работы с Git

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