Sunday, November 25, 2007

Git - ( scm - source code management) система управления кодом которая может заинтересовать тех, кто уже использует svn - Subversion.

Я наткнулся на ссылку о Git, когда искал альтернативу svn для Rails.
Так как Гит используется как система контроля версий ядра линукс, более подробное сравнение можно посмотреть в презентации Линуса Торвальдса на Tech Talk.

Коротко:
Распределенность и оффлайн:
Гит - распределенный, а это значит, что к нему не надо подключаться каждый раз для записи изменений. Локальная копия репозитория есть всегда с собой. Практически локальная копия находится локально на лептопе и периодически "выталкивается" на сервер. Очень удобно если вы привыкли коммитить часто.

Легкость веток:
Потдержка веток и слияния в Гит - это невероятно просто.

Маленькие хитрости:

  • Перенос файла. Просто перенесите. Вам не надо выполнять специальную комманду.
  • Переключение между ветками. Наберите git checkout branchname и гит обновит файлы в текущем каталоге.
  • Весь репозиторий находится в одном каталоге. Это лучше чем .svn каталоги по всему дереву каталогов.

Потдержка SVN

Git потдерживает работу с svn and cvs. Вы можете сделать импорт всего репозитория svn или cvs repository в свой git репозиторий и сделать экспорт изменений обратно. Тоесть вы можете использовать Гит, когда все остальные используют svn или cvs.


Ресурсы

2 comments:

Unknown said...

Кароче,

Торвальдся перестав поважати після ютубної промови. Funboyism pure. Це де знайти такого васю котрий буде кожен день вирішувати що йде в головну гілку а що ні. Ну крім Торвальдса багато бажаючих займатися такою політикою немає. В нас наприклад і так в кожного є свій город, такщо пересікаються люди рідко так щоб automerge не поміг. До того ж можна уявити що скаже QA якщо кожен собі бранч зробить а потім раптом за 2 дні до релізу замерджить з рештою.

імхо звичайно

Dimetron said...
This comment has been removed by the author.