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

Andrey Akinshin
Andrey AkinshinSoftware developer at JetBrains
Основы работы с 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/
Спасибо за внимание!
1 of 25

More Related Content

What's hot(20)

Git - Вадим ВалуевGit - Вадим Валуев
Git - Вадим Валуев
DrupalCamp MSK544 views
Git (presentation)Git (presentation)
Git (presentation)
Anton Ivanov518 views
Git для начинающихGit для начинающих
Git для начинающих
Vadim Drobinin630 views
Git basisGit basis
Git basis
Artem Shymko448 views
Innovecs Meetup LifestoryInnovecs Meetup Lifestory
Innovecs Meetup Lifestory
Innovecs164 views
GolangGolang
Golang
Dmitry Kakunin1.3K views

Viewers also liked(20)

Сборка мусора в .NETСборка мусора в .NET
Сборка мусора в .NET
Andrey Akinshin3.9K views
A Piece of case.A Piece of case.
A Piece of case.
TBWA\Moscow863 views
Git flowGit flow
Git flow
Timur Vafin455 views
iron maniron man
iron man
Siddharth Sahu4.7K views
GitGit
Git
Alexey Plutalov1.2K views
Intro To GitIntro To Git
Intro To Git
kyleburton4.6K views
GitFlow_MOEXGitFlow_MOEX
GitFlow_MOEX
Sergey Maximov194 views
Quick Introduction to gitQuick Introduction to git
Quick Introduction to git
Joel Krebs24.9K views

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