?

Log in

No account? Create an account

Если бы системы управления версиями были странами - Общество дровосеков Бердичева по изучению Мишны

Jan. 8th, 2015

10:49 pm - Если бы системы управления версиями были странами

Previous Entry Share Next Entry


Что ни говори, а из всех систем управления версиями документов git — самый русский по духу. Где еще можно с такой легкостью переписывать историю? Берешь, интерактивно перебазируешься [по времени] (rebase --interactive), события перемещаешь туда-сюда, этим историческую справку переписываешь (reword), тех сливаешь с предшественниками (squash), кого с сохранением следов, а кого вообще без следа (fixup), и даешь машине времени поработать. После этого получается отрубленная голова (detached HEAD), которую надо с силой пихнуть (push --force), и готово.

Comments:

[User Picture]
From:juan_gandhi
Date:January 9th, 2015 06:59 am (UTC)
(Link)
Фигасе, какое искусство.
Я так не умею, у меня все примитивно - мерж, пулл-ребасе, смена бранча, вот и все.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 9th, 2015 07:12 am (UTC)
(Link)
У меня до сегодняшнего дня тоже было примитивно, а вот пришлось. Оказывается, ничего страшного; если аккуратно всё переставлять, чтобы конфликтов не возникло, то все происходит как по волшебству. Был Берия, стал Берингов пролив.
(Reply) (Parent) (Thread)
[User Picture]
From:juan_gandhi
Date:January 9th, 2015 07:32 am (UTC)
(Link)
А хм, геррит у вас там не соучаствует?
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 10th, 2015 06:23 pm (UTC)
(Link)
Я слово слышал, но ни разу не пробовал.
(Reply) (Parent) (Thread)
[User Picture]
From:juan_gandhi
Date:January 10th, 2015 07:51 pm (UTC)
(Link)
Ну и слава богу. Он превращает гит в какую-то параноидально-шизофреническую зверушку.
(Reply) (Parent) (Thread)
[User Picture]
From:fatoff
Date:January 9th, 2015 07:00 am (UTC)
(Link)
Где еще можно с такой легкостью переписывать историю?

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

Мне в git нравится stash, но не достаёт атомарности, что ли, как я запускаю:

git stash
git pull
git stash apply
git commit -m "blah"
git push

Так вот, в большинстве случае удаётся "малой кровью" избежать последствий, как пилигримы сговорившись с одним из обиженных племён, чтобы покончить с остальными. А вот когда после моего git commit кто-то из коллег успевает впендюрить свою git-push диверсию соседнего племени?

Тогда муторнее... сразу социалистический материализм наступает...

Edited at 2015-01-09 07:03 am (UTC)
(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 9th, 2015 07:13 am (UTC)
(Link)
Да, в этом смысле перфорс помощнее будет.
(Reply) (Parent) (Thread)
[User Picture]
From:fatoff
Date:January 9th, 2015 07:28 am (UTC)
(Link)
Что ты делаешь для самых частых рутинных коммитов, пересекающихся с коллегами?
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 9th, 2015 08:28 am (UTC)
(Link)
В перфорсе? Для самых частых и рутинных, проcто sync и merge, сначала разрешаю автоматические безконфликтные, потом оставшиеся конфликты вручную.
Можно еще делать shelve-sync-unshelve-merge, но я большой разницы не вижу.
(Reply) (Parent) (Thread)
[User Picture]
From:fatoff
Date:January 9th, 2015 03:27 pm (UTC)
(Link)
В git?
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 9th, 2015 05:01 pm (UTC)
(Link)
Гитом я пользуюсь исключительно как хоббиист, раз в год по обещанию. Но и при таком использовании, как видно, иногда приходится трюкачествовать.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:January 9th, 2015 07:01 am (UTC)
(Link)
Отличная штука git, только название несколько нелицеприятное для русского человека. :)
(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 9th, 2015 07:14 am (UTC)

В чем проблема?

(Link)
ГИТ, -а; м. [англ. heat]
1. В конных соревнованиях:
заезд на короткую дистанцию.
2. В вело- и мотоспорте:
одиночный заезд на определённую дистанцию.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:January 9th, 2015 07:18 am (UTC)
(Link)
Ну если калька, то да.
А так вообще "мерзавчик". :)
(Reply) (Parent) (Thread)
[User Picture]
From:archaicos
Date:January 9th, 2015 10:36 am (UTC)

НЕЛИЦЕПРИЯТНЫЙ

(Link)
http://dic.academic.ru/dic.nsf/ushakov/882398:
Не основанный на лицеприятии, беспристрастный.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:January 9th, 2015 08:43 pm (UTC)
(Link)
Ох уж эти академики. :)
(Reply) (Parent) (Thread)
[User Picture]
From:janatem
Date:January 9th, 2015 01:05 pm (UTC)
(Link)
Главное, что творить историю можно только в своем личном репозитории. А за деструктивные правки публичного репа коллеги побьют. Таким образом, гит поощряет не выносить сор из избы.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 9th, 2015 05:00 pm (UTC)
(Link)
Так обычно делается в кооперативно разрабатываемом клоне перед слиянием в главный реп проекта. Таким образом сор остается в избе навсегда, как и некоторые документы в некоторых странах секретны бессрочно. :)

(Reply) (Parent) (Thread)
(Deleted comment)