LINUX.ORG.RU

Не могу осилить git


0

2

Запутался в туевой хуче его команд. Не могу никак найти аналог hg strip. Хочу часть верхних ревизий снести. Может тут кто подскажет?

★★★★★
Ответ на: комментарий от sleepy

>да это неприятно когда по недосмотру в истории видны сломанные под другой платформой билды и прочие недисциплинированные вещи. И все смотрят и хихикают. Но это лучше чем орлы удаляющие историю файла с невинным видом и словами «да там всего 2 ревизии» (c) сам видел.

Поддерживаю.

Murr ★★
()
Ответ на: комментарий от Murr

В совсем уж клинических случаях reset на git-сервере никто не отменял.

Murr ★★
()
Ответ на: комментарий от sleepy

>удаляющие историю файла с невинным видом и словами «да там всего 2 ревизии»

расстрэлять

lazyklimm ★★★★★
()
Ответ на: комментарий от sleepy

> Но это лучше чем орлы удаляющие историю файла с невинным видом и словами «да там всего 2 ревизии» (c) сам видел.

А кто дал орлам такой доступ к центральному репозиторию?

tailgunner ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Если для изучения такого инструмента как система контроля версий нужна такая толстая книга, то с значит с этим инструментом что-то не то. mercurial и svn я изучал по hg/svn help.

Reset ★★★★★
() автор топика
Ответ на: комментарий от Reset

Не люблю help. Мне нравятся более структурированные способы подачи информации.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от Reset

Если для изучения такого простого инструмента как git кому-то эта толстая книга понадобилась, значит с этим кем-то явно что-то не то.

dmsh
()
Ответ на: комментарий от dmsh

> Если для изучения такого простого инструмента как git кому-то эта толстая книга понадобилась

Прикинь, таких много :) Потому что и книг много. Может, это с инструментом что-то не так?

tailgunner ★★★★★
()
Ответ на: комментарий от dmsh

> Примерно на том же уровне что и «гит сделан для инопланетян».

«Для инопланетян» - это метафора, означающая «сознательно сделан так, что нарушает все привычные соглашения о командах VCS, причем без всяких причин».

И ты сам сказал:

dmsh> кому-то эта толстая книга понадобилась, значит с этим кем-то явно что-то не то

Так вот, толстые книги по Git понадобились и существют. Можно сказать, что это пользователи тупые, а можно сказать, что Git сделан бессмысленно сложным. Я понимаю, назвать других тупыми проще и приятнее.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Что это за «соглашения» такие? И почему именно гит их нарушает?

Подумаешь, fetch и pull местами поменяли, трагедия какая.

dmsh
()
Ответ на: комментарий от dmsh

> Что это за «соглашения» такие?

Поработай с svn и hg - поймешь. Bzr сюда же.

И почему именно гит их нарушает?

Потому что так захотел Линус. Официальную отмазку ты можешь найти в архивах git@ за весну-лето 2005 г.

tailgunner ★★★★★
()
Ответ на: комментарий от dmsh

> Веско, конструктивно.

А ты ожидал покомандного сравнения? Я давал уже ссылку на Rosetta stone.

А в архив git@ загляни - может, поймешь что-нибудь.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Я написал конкретно, чего мне надо:

Что это за «соглашения» такие? И почему именно гит их нарушает?

Ну даже если и есть какие-то соглашения, в чем я сильно сомневаюсь, ну даже если гит их и нарушает, что с того? Даже если злостно нарушает, каким образом это делает его автоматически «неоправданно сложным»?

dmsh
()
Ответ на: комментарий от tailgunner

Феерично. Самое смешное, что в git иногда предлагают одно и то же делать разными командами. Вот например злосчатный revert:

hg revert -a 	git reset --hard 
hg revert some_file 	git checkout some_file

Reset ★★★★★
() автор топика
Ответ на: комментарий от Reset

> Если для изучения такого инструмента как система контроля версий нужна такая толстая книга, то с значит с этим инструментом что-то не то. mercurial и svn я изучал по hg/svn help.

C ClearCase не работали?

anonymous
()
Ответ на: комментарий от dmsh

> Даже если злостно нарушает, каким образом это делает его автоматически «неоправданно сложным»?

*shrug* Тем, что приходиться учить еще и специфично-гитовские трюки. При том, что ничего нового они не несут.

Впрочем, если ты ничего, кроме Git, не знаешь, это для тебя не аргумент.

tailgunner ★★★★★
()
Ответ на: комментарий от dmsh

>что с того?

А очень простое рассуждение. Какой профит мне может дать Git, по сравнению с Mercurial чтобы оправдать свой наркоманский набор команд? Совершенно никакого. Вывод: Git используют только модницы.

Zenom ★★★
()
Ответ на: комментарий от Reset

И что тут фееричного? Что ты не догадался, как убрать все изменения с помощью cheсkout?

git checkout -f HEAD

Проблема решена?

dmsh
()
Ответ на: комментарий от Zenom

Почему гит должен что-то оправдывать? Поменяй гит и меркуриал местами и перечитай свое «рассуждение» еще раз.

dmsh
()
Ответ на: комментарий от dmsh

Если поменять местами, то только из этого рассуждения видно как минимум одно очевидное преимущество: у hg набор команд не наркоманский. Это даже ты понимать должен, ну же.

Zenom ★★★
()
Ответ на: комментарий от dmsh

> С любой программой приходится учить специфичные для нее трюки,

Да, да. Конечно. Приходится. Но прикинь, для меня освоить Mercurial после SVN было проще, чем Git после Mercurial. А знаешь, почему? Потому что Git был специально сделан непохожим ни на что. _Специально_. И при этом еще и неудобным, да.

это вообще не аргумент ни для кого.

Это не аргумент лично для тебя, не более.

tailgunner ★★★★★
()
Ответ на: комментарий от Zenom

Если настоящих аргументов (а не «наркоманы/инопланетяне/модники»), с вашей стороны не предвидится, я предлагаю на этом закончить.

dmsh
()
Ответ на: комментарий от tailgunner

Раз уж у нас тут вечер откровений, то и я, пожалуй, признаюсь. Я в свое время совсем не осилил свн, а после этого запросто осилил гит. Вывод?

dmsh
()
Ответ на: комментарий от Zenom

Это не аргументы, а таблички. Сформулируй уж явно, от чего тебя так коробит, глядя на таблички. Я вот не вижу принципиальной разницы, например.

dmsh
()
Ответ на: комментарий от dmsh

> Раз уж у нас тут вечер откровений,

Упаси ТНБ, просто честный разговор.

Я в свое время совсем не осилил свн, а после этого запросто осилил гит. Вывод?

Предагаешь поставить тебе диагноз по аватарке? Ну, попробуем. За «после» ты кое-чему научился? Или ты хотел осилить Git, чтобы быть как Линус? Или ты используешь Git как недо-SVN?

Я вот не вижу принципиальной разницы,

Еще раз: у потомков Monotone не может быть принципиальной разницы.

tailgunner ★★★★★
()
Ответ на: комментарий от dmsh
  • Одна команда используется чтобы делать много слабо связанных вещей. Пример с revert выше по треду
  • Как старый и говорил, полный игнор соглашений.
  • Непонятные команды. Во время освоения hg и bzr я очень часто просто угадывал нужную команду. С git такое совершенно не прокатывает, нужно каждый раз лезть в man
  • hg сделан так, что при правильном workflow (уделять внимание .hgignore, следить, чтобы у каждой ветки была только одна голова и т. п.) почти все команды используются без опций. В git всё не так.
Zenom ★★★
()
Ответ на: комментарий от tailgunner

Предагаешь поставить тебе диагноз по аватарке?

Нет, все мои диагнозы мне вроде бы известны.

Еще раз: у потомков Monotone не может быть принципиальной разницы.

Ну и зачем тогда все это бесконечное нытье про «сложность»? В чем сложность, откуда ей взяться?

dmsh
()
Ответ на: комментарий от dmsh

> В чем сложность, откуда ей взяться?

Тебе это уже много раз объясняли, но ты принял объяснения за нытье. Впрочем, это твоя личная проблема.

</thread>

tailgunner ★★★★★
()
Ответ на: комментарий от Zenom

Одна команда используется чтобы делать много слабо связанных вещей. Пример с revert выше по треду

Хватит бредить. Какая конкретно команда и какие слабо связанные вещи она делает?

Как старый и говорил, полный игнор соглашений.

Никаких соглашений не существует, а если даже и существовали бы, никто не обязан им следовать.

Непонятные команды. Во время освоения hg и bzr я очень часто просто угадывал нужную команду. С git такое совершенно не прокатывает, нужно каждый раз лезть в man

Гадание на кофейной гуще в общем случае нигде не прокатывает. Это не аргумент.

hg сделан так, что при правильном workflow (уделять внимание .hgignore, следить, чтобы у каждой ветки была только одна голова и т. п.) почти все команды используются без опций. В git всё не так.

Пустопорожний треп. Где конкретные примеры?

dmsh
()
Ответ на: комментарий от tailgunner

Какое объяснение? Что в гите специально проигнорировали какие-то там надуманные соглашения? Ну и ладно, это законный выбор автора, в конце концов. Каким образом игнорирование соглашений делает программу сложной? Тебе она показалась сложной? Допустим, но это уже твои личные проблемы.

dmsh
()
Ответ на: комментарий от dmsh

>Хватит бредить. Какая конкретно команда и какие слабо связанные вещи она делает?

В таблице. Слабо связанные. Хватит шлаговать, а?

Никаких соглашений не существует, а если даже и существовали бы, никто не обязан им следовать.

Как же так, жопа есть, а слова нет? Никто, кстати, не обязан следовать соглашению, что язык интерфейса по умолчанию — английский. Только вот если использовать суахили, то мало кому такая хрень будет нужна.

Гадание на кофейной гуще в общем случае нигде не прокатывает. Это не аргумент.

Но существенно сокращает время поиска в справке.

Пустопорожний треп. Где конкретные примеры?

push, pull, up, add, ci. Мало?

Zenom ★★★
()

На самом деле, хорошо, что есть гит и гитхаб и ещё куча модных штук. По ним сразу видно человека. SVN-ом пользуются зануды, меркуриалом - нормальные прагматики, базаром - тоже обычно приличные люди, а гитом - либо инопланетяне, а либо воннаби с молескинами. И сразу понятно, с кем не надо связываться.

vasilenko ★★
()
Ответ на: комментарий от Zenom

В таблице. Слабо связанные. Хватит шлаговать, а?

Конкретный пример. Команды. Его, по-прежнему, нет. Хватит высасывать из пальца, а?

Как же так, жопа есть, а слова нет? Никто, кстати, не обязан следовать соглашению, что язык интерфейса по умолчанию — английский. Только вот если использовать суахили, то мало кому такая хрень будет нужна.

Аналогии не рулят. Это ваш единственный полуаргумент, который вы сами же сводите к вопросу привычки.

push, pull, up, add, ci. Мало?

Это набор команд. И? К ним иногда нужно добавлять ключи, как в гит, так и в хг. Сказать-то что хотел?

dmsh
()
Ответ на: комментарий от vasilenko

И сразу понятно, с кем не надо связываться.

С любителями ставить диагнозы по scm.

dmsh
()
Ответ на: комментарий от dmsh

Конкретный пример. Команды.

git checkout [<branch>], git checkout -b|-B <new_branch> [<start point>]

  This form switches branches by updating the index, working tree, and HEAD to reflect the specified branch.

...

git checkout [--patch] [<tree-ish>] [--] <pathspec>...
  When <paths> or --patch are given, git checkout does not switch branches. It updates the named paths in the working tree from the index file or from a named <tree-ish> (most often a commit).

Нормальненько так, да?

Это ваш единственный полуаргумент, который вы сами же сводите к вопросу привычки.

Суть не в том, что git непривычен. Суть в том, что git непривычен безо всякой на то причины.

К ним иногда нужно добавлять ключи, как в гит, так и в хг. Сказать-то что хотел?

Что в hg иногдее.

В общем, я спать.

Zenom ★★★
()
Ответ на: комментарий от tailgunner

> Нет такой болезни. «Git головного мозга» есть, а «mercurial головного мозга» - нет.

Воистину. Причем больных git'ом головного мозга толпы, взять тот же programming на c.j.r. — целиком из фанбоев git'а состоит. Хотят Линусу подражать, вестимо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.