немного о git'е
Feb. 2nd, 2012 03:57 am(эта запись может быть интересна программистам)
Наверное, это неправильно, что меня так смешит запись Reset Demystified. Если вкратце, то автор книги Pro Git (!), признается в том, что мало написал о команде git reset в своей книге, потому что плохо ее понимал (!!). Но с тех пор он прочитал о ней побольше, и сейчас объяснит ее раз и навсегда, в блог-записи на 17 страниц!
Можно ли придумать более убедительную демонстрацию извращенности и враждебности командной строки гита? У команды git reset, которая потенциально может полностью стереть ваши изменения навсегда, есть три разных подвида, каждый из которых делает совершенно разную работу, и еще один из этих подвидов очень похож на другую команду, git checkout, но только в одном из ее подвидов - другой опять-таки делает совершенно другое! Но ничего, все станет кристально ясно, как только мы изучим полезнейшую сводную таблицу в конце записи:

Правда, теперь все понятно?
Я вспомнил, когда это прочитал, как два или три года назад мне так же было смешно, когда в Hacker News обсуждали новый сайт "Daily git tips". Я пытался сказать одну простую вещь: если вам для работы с системой управления версиями нужен сайт с ежедневными новыми советами, то что-то не так в вашей системе. Но меня, кажется, не очень поняли. Или не согласились.
Наверное, это неправильно, что меня так смешит запись Reset Demystified. Если вкратце, то автор книги Pro Git (!), признается в том, что мало написал о команде git reset в своей книге, потому что плохо ее понимал (!!). Но с тех пор он прочитал о ней побольше, и сейчас объяснит ее раз и навсегда, в блог-записи на 17 страниц!
Можно ли придумать более убедительную демонстрацию извращенности и враждебности командной строки гита? У команды git reset, которая потенциально может полностью стереть ваши изменения навсегда, есть три разных подвида, каждый из которых делает совершенно разную работу, и еще один из этих подвидов очень похож на другую команду, git checkout, но только в одном из ее подвидов - другой опять-таки делает совершенно другое! Но ничего, все станет кристально ясно, как только мы изучим полезнейшую сводную таблицу в конце записи:
Правда, теперь все понятно?
Я вспомнил, когда это прочитал, как два или три года назад мне так же было смешно, когда в Hacker News обсуждали новый сайт "Daily git tips". Я пытался сказать одну простую вещь: если вам для работы с системой управления версиями нужен сайт с ежедневными новыми советами, то что-то не так в вашей системе. Но меня, кажется, не очень поняли. Или не согласились.
no subject
Date: 2012-02-02 08:24 pm (UTC)no subject
Date: 2012-02-02 08:36 pm (UTC)no subject
Date: 2012-02-02 08:59 pm (UTC)no subject
Date: 2012-02-03 10:13 am (UTC)no subject
Date: 2012-02-03 03:33 pm (UTC)Товарищ выше написал: «ну, hg конечно проще. Но вот один абсолютно типичный юзкейз (два юзера коммитят в свой клон одного парента по чейнжсету, один пушнул, второй вынужден делать пулл-ап-мердж-коммит-пуш, причем суть его коммита плохочитаема из-за мерджа) там сделан криво донельзя.»
И мой вопрос был, разве git лучше, чем hg, разруливает подобные ситуации?
no subject
Date: 2012-02-03 04:21 pm (UTC)...не считается, поскольку эта операция тривиальна и в данном контексте всегда должна завершиться успешно. Смысл такой политики в том, что каждый сам -ец своего счастья, т.е. сам решает, что и когда помержить в свой личный репозиторий.
Впрочем, мы действительно отклонились от темы. Я не пользовался hg, но, основываясь на прочитанных про него доках, пока считаю, что git и hg очень похожи по сути и рамках данной дискуссии вообще неотличимы. Поправьте меня кто-нибудь.