Я так понимаю, что у гита помимо прочего 2 очень существенных приимущества перед СВН: очень продвинутая работа с бранчами и очень лёгкая работа с патчами. Первое просто удобно, а вот второе очень сильно уменьшает гемор мэйнтэйнерам в случае опенсорсного проекта(т.е. когда коммитеров много, а мэйнтэйнеров мало).
Типичный для меня пример: начинаешь чё-то править/релизовывать фичу, параллельно натыкаешься на какой-нить косяк, которые явно мешает реализации, но не только, правишь его. Формально - два разных changeset'а. Разные ветки создавать уже неудобно и поздно, по папкам не раскидать - как быть? Как удобно откоммитить в git только выбраные файлы?
Это всего лишь добавит файлы в индекс, если их там не было. Это логически не та операция, и не поможет в случае изменения существующих в индексе, как я понимаю.
Дык не :) У нас тут путаница с терминологией... Но я понимаю так: Есть репозиторий, в нем сделал правки в файлах ааа и ввв. ааа - исправлен баг, ввв - добавлена фитча. теперь надо. Чтобы они были в разных коммитах (?ревизиях?). Делаем "git add ааа; git commit -m 'bugfix'" получаем первый коммит, теперь можно закоммитить и другой файл "git add ввв; git commit -m 'new feature'" или даже "git commit -am 'new feature'" т.к. других файлов не осталось.
Ну да, дошло уже. Немного неудобно (нельзя параллельно файлы распихивать по коммитам), но в общем сама ситуация тоже не очень правильная, так что, наверное, это честно. =)
Reply
Полегче стало, когда вычитал из мануала про "public repository".
Reply
Reply
Reply
Reply
Reply
Обычно коммичу сразу после правки/введения фитчи.
Reply
Reply
Собственно в этом плане оно по-моему очень похоже работает с svn.
Reply
Reply
Reply
Но я понимаю так:
Есть репозиторий, в нем сделал правки в файлах ааа и ввв. ааа - исправлен баг, ввв - добавлена фитча.
теперь надо. Чтобы они были в разных коммитах (?ревизиях?). Делаем "git add ааа; git commit -m 'bugfix'" получаем первый коммит, теперь можно закоммитить и другой файл "git add ввв; git commit -m 'new feature'" или даже "git commit -am 'new feature'" т.к. других файлов не осталось.
Reply
Reply
Leave a comment