Upload
andrey-akinshin
View
2.483
Download
8
Embed Size (px)
DESCRIPTION
Доклад на тему — «Основы работы с Git» в компании Энтерра
Citation preview
Основы работы с Git
Андрей Акиньшин
Мой путь
• Отсутствие системы контроля версий
• Zip-архивы• SVN• Hg• Git
Мой путь
• Отсутствие системы контроля версий• Zip-архивы
• SVN• Hg• Git
Мой путь
• Отсутствие системы контроля версий• Zip-архивы• SVN
• Hg• Git
Мой путь
• Отсутствие системы контроля версий• Zip-архивы• SVN• Hg
• Git
Мой путь
• Отсутствие системы контроля версий• 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 hereto stay, baby”
SVN → GitПроблема:
Решение:
Плюсы и минусы Git
Минусы:• Условно высокий порог вхождения
Плюсы:• 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
Что бы ещё посмотреть?
Книжки и видеокурсы:• “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/
Спасибо за внимание!