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

Aug 05, 2011 15:09

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

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

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

$ git co ( Read more... )

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

Leave a comment

Comments 197

lionet August 5 2011, 15:24:46 UTC
1. Для сетапа алиасов:

git config --global alias.st status

(ну или как вверху указали)

2. Для текущего бранча просто поставь себе git-completion.bash:

echo "command source /usr/local/git/share/git-completion.bash" > ~/.bash_profile

3. Вместо git add; git commit делай git co -a.

А вообще да, hg лучше. Но git популярнее из-за github, в частности. Смиряйся.

Reply

develop7 August 5 2011, 16:43:31 UTC
Смиряйся.
…и между делом начинай юзать hg-git (оно, правда, не совсем production-ready, но c pull/push/merge справляется)

Reply

theiced August 7 2011, 23:08:37 UTC
1. костылизм
2. а есть жеж много людей которые не пользуют анальный баш

Reply

b00ter August 8 2011, 05:57:46 UTC
Некоторые и генту используют, что с них, сирых, взять-то? ;)

Reply


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, 15:34:45 UTC
> Их можно переключать на лету в одной и той же рабочей копии

а что в хг нельзя? Очень удобно.

Reply

rainman_rocks August 5 2011, 19:10:06 UTC
Лично я пришёл к выводу, что это дезориентирует - цена клонирования бранча невелика, а порядку больше.

Reply


b00ter August 5 2011, 15:44:15 UTC
Да не мучайся уже, ну елки-палки.
Вон люди признаются, что им проще из проводника контекстные менюшки кликать - тоже вариант.
Или у тебя без вариантов?

Reply


max630 August 5 2011, 15:57:28 UTC
Вот честно, по-моему ни разу не коммитил "все файлы" в более-менее значимое место. Как правило такое нужно, когда у тебё в рабочей директории наредактировано какое-то говно, и надо быстро его сохранить, чтобы переключиться на другую задачу. Вместо коммита в таких случаях лучше использовать git stash.

Reply

rainman_rocks August 5 2011, 19:08:54 UTC
А зачем вы наредактировали говно? Сотрите говно, оставьте нормальный код и коммитьте его.

Reply

max630 August 5 2011, 19:40:22 UTC
Если есть время разбираться, где говно а где нормальный код - тогда и отсортировать можно. Говно тоже нужно - для отладки, например.

Reply

rainman_rocks August 5 2011, 20:00:00 UTC
Смотрите, так гитовский двухшаговый коммит и заставляет разбираться с говном ДВАЖДЫ: сначала вы его аккуратно обходите при стейжинге, потом, после коммита, ещё и вычищаете.

Reply


Leave a comment

Up