Распределенные системы контоля версия на примере git

2,029 views

Published on

Рассказ о распределенных системах контроля версия, а также углубленный рассказ о том, как использовать git

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

No Downloads
Views
Total views
2,029
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Рассказать про работу с большими изменениями
  • Распределенные системы контоля версия на примере git

    1. 1. Распределенные системы контроля версий на примере git Иван Евтухович
    2. 2. Распределенные SCM <ul><li>BitKeeper (появился в 1997)
    3. 3. Bazaar
    4. 4. Darcs
    5. 5. Mercurial
    6. 6. Git </li></ul>
    7. 7. Основный свойства DRC <ul><li>Каждая копия – репозиторий
    8. 8. Независимость от канала
    9. 9. Простой обмен изменениями </li></ul>
    10. 10. Распределенные SCM Схема с общим репозиторием
    11. 11. Распределенная работа
    12. 12. Управление содержанием <ul>git — это система управления данными <li>Reactrix — p2p система доставки данных
    13. 13. git-wiki — распределенная вики
    14. 14. Ditz — распределенный трекер
    15. 15. Gibak — система резервного копирования </li></ul>
    16. 16. Проекты, использующие git <ul><li>Git :-)
    17. 17. Ruby on Rails
    18. 18. Linux Kernel
    19. 19. Gnome
    20. 20. Qt
    21. 21. Android
    22. 22. Debian
    23. 23. X.org
    24. 24. VLC </li></ul>
    25. 25. Преимущества <ul><li>Распределенность
    26. 26. Скорость
    27. 27. Размер (111 против 308 mb для CE)
    28. 28. Удобство </li></ul>
    29. 29. Основные возможности <ul><li>Распределенность
    30. 30. Работа с ветками
    31. 31. ”Гибкие” коммиты
    32. 32. Графические клиенты
    33. 33. Git-сервера
    34. 34. Социальный git </li></ul>
    35. 35. Распределенная работа git clone git://github.com/rails/rails.git git remote add mega [email_address] :ivan/rails.git git pull origin git push mega master
    36. 36. Работа с ветками Ветки работаю очень быстро (0.5s для CE) git branch feature; git checkout feature git checkout -b feature git commit – внести изменения git checkout master – перейти в master git merge feature – объединить ветки
    37. 37. Работа с ветками git cherry-pick <commit-id> Работа с ветками git cherry-pick <commit-id>
    38. 38. Работа с ветками Работа с ветками Умный merge git merge feature git merge feature
    39. 39. Работа с ветками git checkout feature git rebase master
    40. 40. Работа с ветками git checkout feature git rebase -i master pick 4979639 Namespace fix pick 7379f91 Resize volume. Task #10894 pick 377ce22 Code cleanup, one more spec. # p, pick # e, edit # s, squash
    41. 41. Работа с ветками <ul><li>Временно отложить какие-то изменения
    42. 42. Внести большое изменение
    43. 43. Протестировать какую-то идею </li></ul>
    44. 44. Гибкие коммиты <ul><li>git add -i
    45. 45. git add -p
    46. 46. git commit --amend </li></ul>
    47. 47. Графические клиенты <ul><li>gitk
    48. 48. QtGit
    49. 49. giggle
    50. 50. git-gui </li></ul>
    51. 51. И еще... <ul><li>git stash
    52. 52. git bisect
    53. 53. git svn, cvs и другие
    54. 54. git blame
    55. 55. git grep
    56. 56. git log – 100500 форматов
    57. 57. цифровая подпись
    58. 58. цветной вывод везде!!! </li></ul>
    59. 59. Git show
    60. 60. git log --pretty=oneline
    61. 61. Git сервера <ul><li>git-daemon
    62. 62. ssh
    63. 63. gitosis
    64. 64. http
    65. 65. git web
    66. 66. интеграция с redmine </li></ul>
    67. 67. Социальный git <ul><li>http://github.com
    68. 68. http://gitorious.com/ </li></ul>Способ общения между программистами
    69. 69. Список литературы <ul><li>Официальный сайт http://git-scm.com/
    70. 70. Pro Git http://progit.org/
    71. 71. Git Community Book http://book.git-scm.com/
    72. 72. Git Internals (9$) https://peepcode.com/products/git-internals-pdf
    73. 73. Жду ваших вопросов </li></ul>

    ×