Git Advantages

Побавився сьогодні трохи з Git. Досі я в основному працював з SVN, і тільки із централізованими системами контролю версій.
В Git знайшов кілька цікавих речей, які мені ясно сподобалися, а саме:

  1. Розприділені SCM дозволяють мати локальний репозиторій, з яким працювати є набагато зручніше. Адже він
    завжди зі мною, я можу виконувати кілька незалежних комітів, які просто потім відправляти в публічний репозиторій, коли є необхідність і можливість. Розприділені репозиторії дозволять мені також синхронізуватися з іншими програмістами без необхідності внесення змін в публічний репозиторій.
  2. Можливість створювати декілька commit lists, для того щоб комітити різні зміни із різними коментарями. Дуже корисно для підтримки порядку.
  3. Можливість вибудовувати ієрархію репозиторіїв. Розприділення відповідальності між програмістами тепер може бути на рівні окремого репозиторію. Річ цікава і корисна, і якщо коли-не-будь доводилося працювати із репозиторіями, що знаходяться на іншому кінці світу, заховані за тучою файерволів і взагалі частенько є недоступними, тоді мене можна буде зрозуміти.
  4. Можливість вносити зміни в історію комітів, наприклад, видалити зайвий файл або підкорегувати коментар.
  5. Зручна та швидка робота із бренчами.
  6. Message при коміті є обов'язковим.
  7. Зручна робота із git в консолі.
  8. Нема необхідності виконувати бекапи публічного репозиторію, якщо є декілька програмістів, що мають його локальну копію.

Це тільки декілька можливостей. Мені вони здалися найкориснішими.
Звичайно, частину з них можна добитися і від SVN, але для цього треба докласти чимало часу, а інколи і грошей.

P.S.
Знайшов гарну статтю про переваги Git над SVN: http://git.or.cz/gitwiki/GitSvnComparsion і навпаки.

2 comments:

Neox said...

A Git взагалі можна на Windows Поставити?
Бо я знайшов тільки на Linux
P.S: Розробник системи контролю версій той же Линус Торвальдс. :)

Ruslan Khmelyuk said...

>A Git взагалі можна на Windows >Поставити?

Звичайно можна.
Я собі звідси поставив.
http://code.google.com/p/msysgit/downloads/list

>Розробник системи контролю версій >той же Линус Торвальдс. :)

Лиш частково. Але ідея здається його.
Заціни в списку по http://git-scm.com/about він далеко не перший, хоча це може нічого і не значити. Проте скромним його важко назвати ;)