Git in Agile project - XP Days Ukraine 2011

865 views
808 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
865
On SlideShare
0
From Embeds
0
Number of Embeds
276
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Git in Agile project - XP Days Ukraine 2011

  1. 1. Git в Agile-проектах Александр Коротких @alexkorotkikh www.akvelon.com.ua Kharkov, UA
  2. 2. Disclaimer:Git ~ Hg ~ Bzr www.akvelon.com.ua
  3. 3. Коротко о проекте• web-приложение на Java• американский заказчик, компания-разработчик ПО• scrumbutt• команда  у них - PO + SM  у нас - tech lead, middle dev, 2 junior dev• SVN www.akvelon.com.ua
  4. 4. SVN?www.akvelon.com.ua
  5. 5. git-svn• git svn clone http://svn.example.com/repo• git svn rebase• git svn dcommit www.akvelon.com.ua
  6. 6. Code review www.akvelon.com.ua
  7. 7. Code review www.akvelon.com.ua
  8. 8. "Commit per feature" rule www.akvelon.com.ua
  9. 9. "Commit per feature" rule (I)1. Большие задания www.akvelon.com.ua
  10. 10. "Commit per feature" rule (II)2. Совместная работа надо одним заданием www.akvelon.com.ua
  11. 11. Экспериментальный код www.akvelon.com.ua
  12. 12. Экспериментальный код• Задача – не засорять trunk очень нестабильным кодом.• Решение – выполнять всю работу в локальной ветке.• Все изменения из транка легко вливаются в рабочую ветку.• Наоборот – только по окончанию работы. www.akvelon.com.ua
  13. 13. Поиск коммита – источника бага www.akvelon.com.ua
  14. 14. Поиск коммита - источника бага• Задача – быстро найти код, который привѐл к багу.• Проблема – этот код был написан давно.• Решение – бинарный поиск между точно хорошим и точно плохим коммитом. www.akvelon.com.ua
  15. 15. Поиск коммита - источника бага• Задача – быстро найти код, который привѐл к багу.• Проблема – этот код был написан давно.• Решение – бинарный поиск между точно хорошим и точно плохим коммитом.• git bisect start• git bisect bad• git checkout HEAD~100• git bisect good• … good, bad, bad, good … www.akvelon.com.ua
  16. 16. И в заключении... www.akvelon.com.ua
  17. 17. И в заключении... Главный источник багов www.akvelon.com.ua
  18. 18. ?www.akvelon.com.ua
  19. 19. Спасибо за внимание! @alexkorotkikh http://alexkorotkikh.com www.akvelon.com.ua

×