Leave a comment

solmasters August 24 2009, 08:21:07 UTC
Я как-то пока не смог уловить логичность распределённой модели. :( В SVN всё понятно, а GIT не могу. :(

Reply

madbox_lj August 24 2009, 09:08:54 UTC
Ага, я тоже пока слабо улавливаю, но вроде работает.

Полегче стало, когда вычитал из мануала про "public repository".

Reply

solmasters August 24 2009, 11:15:23 UTC
Работает - это понятно. Но вот зачем рельсы перешли на git, я так и не понял.

Reply

madbox_lj August 24 2009, 15:37:27 UTC
Я так понимаю, что у гита помимо прочего 2 очень существенных приимущества перед СВН: очень продвинутая работа с бранчами и очень лёгкая работа с патчами. Первое просто удобно, а вот второе очень сильно уменьшает гемор мэйнтэйнерам в случае опенсорсного проекта(т.е. когда коммитеров много, а мэйнтэйнеров мало).

Reply

solmasters August 24 2009, 20:22:41 UTC
Сделаю очередную попытку впитать: http://git.or.cz/course/svn.html

Reply

solmasters August 24 2009, 20:35:42 UTC
Блин, всё равно непонятно, есть в git аналог svn checklist, чтобы быстро делать раздельные коммиты? :-/

Reply

madbox_lj August 24 2009, 22:58:14 UTC
Не пользовался таким, не знаю :)
Обычно коммичу сразу после правки/введения фитчи.

Reply

solmasters August 25 2009, 07:15:36 UTC
Типичный для меня пример: начинаешь чё-то править/релизовывать фичу, параллельно натыкаешься на какой-нить косяк, которые явно мешает реализации, но не только, правишь его. Формально - два разных changeset'а. Разные ветки создавать уже неудобно и поздно, по папкам не раскидать - как быть? Как удобно откоммитить в git только выбраные файлы?

Reply

madbox_lj August 25 2009, 11:24:14 UTC
Я бы сделал git-add <нужные файлы>; git commit;
Собственно в этом плане оно по-моему очень похоже работает с svn.

Reply

solmasters August 25 2009, 11:46:58 UTC
Это всего лишь добавит файлы в индекс, если их там не было. Это логически не та операция, и не поможет в случае изменения существующих в индексе, как я понимаю.

Reply

solmasters August 25 2009, 11:48:18 UTC
Это я про SVN. В git вроде про другое. =)

Reply

madbox_lj August 25 2009, 13:27:50 UTC
Дык не :) У нас тут путаница с терминологией...
Но я понимаю так:
Есть репозиторий, в нем сделал правки в файлах ааа и ввв. ааа - исправлен баг, ввв - добавлена фитча.
теперь надо. Чтобы они были в разных коммитах (?ревизиях?). Делаем "git add ааа; git commit -m 'bugfix'" получаем первый коммит, теперь можно закоммитить и другой файл "git add ввв; git commit -m 'new feature'" или даже "git commit -am 'new feature'" т.к. других файлов не осталось.

Reply

solmasters August 25 2009, 19:57:08 UTC
Ну да, дошло уже. Немного неудобно (нельзя параллельно файлы распихивать по коммитам), но в общем сама ситуация тоже не очень правильная, так что, наверное, это честно. =)

Reply


Leave a comment

Up