Основы работы с Git
Андрей Акиньшин
Мой путь
• Отсутствие системы контроля версий
Мой путь
• Отсутствие системы контроля версий
• Zip-архивы
Мой путь
• Отсутствие системы контроля версий
• Zip-архивы
• SVN
Мой путь
• Отсутствие системы контроля версий
• Zip-архивы
• SVN
• Hg
Мой путь
• Отсутствие системы контроля версий
• Zip-архивы
• SVN
• Hg
• 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 here
to stay, baby”
SVN → Git
Проблема:
Решение:
Плюсы и минусы Git
Плюсы и минусы Git
Минусы:
• Условно высокий порог вхождения
Плюсы и минусы Git
Минусы:
• Условно высокий порог вхождения
Плюсы:
• Git — это прекрасно
Типы Git-пользователей
• Не хочу ничего читать, сразу начну
пользоваться
• Немного почитаю и начну пользоваться
• Хорошенько прочитаю, а только потом начну
пользоваться
GitExtensions
gitk
Самый мощный UI
KDiff3
Ветки
Маленький и быстрый
Распределённый
Staging area
Хорошие команды
• merge
• amend
• rebase
• blame
• reflog
• cherry-pick
• format-patch
• bisect
• tag
git-flow
Хорошие книжки
http://git-scm.com/book
Что бы ещё посмотреть?
Книжки и видеокурсы:
• “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/
Спасибо за внимание!

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