Почему hg круто, а git - говно

Aug 05, 2011 15:09

Я не понимаю, как люди пользуются гитом, когда рядом есть меркуриал.
Просто не понимаю.

Простые примеры.
В hg все команды можно сокращать до префиксов. Например, коммит, очевидно:

hg co
Всё в шоколаде и очень удобно. Разумеется, такого же следует ожидать и от гита, да? Пробуем:

$ git co ( Read more... )

программизм, подвесить за яйца!

Leave a comment

max630 August 5 2011, 15:28:27 UTC
о, я как раз сегодня воевал с этой удобной программой.

а почему нет команды hg remote?
а почему все ремотные ветки валятся в кучу, как понять какая из них откуда и что сделать чтобы так не было?
а как посмотреть откуда ты делал мерж? hg log крайне лаконичен, и в хелпе не нашлось ключей которые это показывают.

а так да, программа удобная, если тортойз запустить

Reply

develop7 August 5 2011, 16:26:03 UTC
1. hg paths + [paths] в .hgrc
2. в отличие от git, история в hg не бьётся на ветки. поэтому вопрос смысла не имеет.
3. в логе пишется, кто что с чем слил. в связке с п. 2 получается, что вопрос тоже смысла не имеет.

Reply

max630 August 5 2011, 17:36:34 UTC
2. не понял, что на кого не бьется. Вопрос смысл вполне имеет, мне приехала ветка bugfix, это чей именно багфикс?
3. мне сейчас негде воспроизводить, но я отлично помню что никакой ссылки на источник мержа не было, записи прямо ниже относились только к одной из родительских веток.

Reply

develop7 August 5 2011, 18:31:11 UTC
2. ну, по идее, того, кто коммитил в эту ветку.
3. а какая разница, откуда приехал коммит, если вопрос на самом деле «от кого этот коммит/эта ветка?»

Reply

max630 August 5 2011, 18:39:59 UTC
2. в источнике (Петина песочница) в неё коммитил Петя, а в источнике Б (Васина) - Вася. Так чьи изменения я там увижу?
3. вы по-моему не понимаете о чём я. У меня есть некоторый репозиторий с модификациями. Последний коммит (А) гласит: merge upstream. Перед ним, очевидно, предыдущего коммита в модифицированный репозиторий. Мне надо узнать, чего вообще он там написал нового. Для этого надо сделать дифф между А и тем коммитом в апстриме откуда был мерж. Где он?

Reply

develop7 August 5 2011, 22:01:33 UTC
2. после синхронизации (которую вам сделать рано или поздно придётся) - обоих.
3. hg incoming подойдёт?

Reply

max630 August 6 2011, 21:37:15 UTC
> которую вам сделать рано или поздно придётся

таки придётся? Спасибо, очень удобная программа

Reply

develop7 August 7 2011, 07:44:29 UTC
это лишь предположение.
и да, почитайте http://lib.custis.ru/Programmer_Insecurity

Reply

max630 August 7 2011, 19:59:46 UTC
по поводу ссылки "Programmer_Insecurity"

Текст по ссылке глупый. Если заставлять программистов коммитить так как им неудобно или сложно (как правило, мифические особенности психики инженеров тут не при чем, а причина требований на содержимое коммитов вполне материальна), шантажируя невозможностью коммитить, они с радостью перестанут коммитить, вместо этого сохраняя свои изменения в дифф-файлах, копиях директорий или просто держа их в рабочей копии незакоммиченными.

Reply


Leave a comment

Up