Git

Git

Git – це розподілена система контролю версій, яка дозволяє відстежувати історію розробки ПЗ і спільно працювати над складними проектами з будь-якої точки світу.

Переваги Git над іншими системами
– Головна перевага Git – в тому, що він дуже швидкий і прозорий. Він зручний для нелінійної розробки і ефективний як для невеликих проектів, так і для великих систем з тисячами учасників.
– На відміну від Perforce, CVS та інших, Git зберігає знімки репозиторіїв, а не списки змін в файлах, і внаслідок цього працює набагато швидше.
– Git – розподілена система. Якщо сервер з віддаленим репозиторієм вийде з ладу, можна відновити код з локальної копії. Якщо локальна копія постраждає, можна завантажити код із сервера за кілька хвилин.

Як працює Git – найпопулярніша CVS
– У Git знімки станів системи зберігаються в репозиторії коду у вигляді коммітів. Кожен комміт може належати одній або кільком гілкам.
– Основна гілка зазвичай носить назву master, в ній заведено зберігати повністю робочий код. Нову гілку можна створити з будь-якого комміту. Зміни разом з раніше розробленим кодом стануть ще однією версією програми.
– Гілки можна об’єднувати (наприклад, щоб додати зміни в основну версію продукту). Є можливість перенесення змін з однієї гілки в іншу, обговорення, створення запитів на зміни в певній гілці тощо.
– Кожен розробник може створити для себе локальну копію всієї історії розробки і взаємодіяти з нею. Свої зміни він може відправити у віддалений репозиторій при наявності відповідних прав. Інші розробники отримають доступ до цих змін, завантаживши їх з сервера по протоколах SSH або HTTP.

Власне, ядро Git – це комплект утиліт командного рядка.