avva: (Default)
avva ([personal profile] avva) wrote2017-11-16 04:16 pm

гит

(программистское, извините)

В последнее время что-то нередко говорю недобрые слова в адрес git. Вот три ссылки для тех, кого он тоже немного, гм, подзадолбал:

1. Легендарный Джон Кармак хочет сказать вам, что --



2. Oh shit, git! - реально полезная страничка.

3. Git Man Page Generator. Это смешно, потому что это правда.

[identity profile] dzz.livejournal.com 2017-11-16 02:24 pm (UTC)(link)
Чем чаще я использую git, тем больше люблю subversion :)

(no subject)

[identity profile] dzz.livejournal.com - 2017-11-16 15:26 (UTC) - Expand

[identity profile] tlkh.livejournal.com 2017-11-16 02:24 pm (UTC)(link)
Предыдущий заголовок было лучше.
livelight: (lightning)

[personal profile] livelight 2017-11-16 02:39 pm (UTC)(link)
Не знаю, какой заголовок был предыдущим, но я бы предложил такой: "Три буквы"

(no subject)

[identity profile] avva.livejournal.com - 2017-11-16 14:58 (UTC) - Expand

И эти буквы -- ПШЕ ^_^

(Anonymous) - 2017-11-17 10:22 (UTC) - Expand

[identity profile] cmm.livejournal.com 2017-11-16 02:55 pm (UTC)(link)
you may not like it, but that's what a version-control system built on sound principles looks like.
migmit: (Default)

[personal profile] migmit (from livejournal.com) 2017-11-17 01:18 am (UTC)(link)
That might be so, but I'm not aware of any sound principle that dictates that switching to an entirely different branch and reverting the file to it's unedited state should look exactly the same.

And if any sound principles say that renaming the file should completely erase all of it's commit history, then fuck those sound principles.

(вздыхая)

[identity profile] cmm.livejournal.com - 2017-11-17 07:16 (UTC) - Expand

(Anonymous) 2017-11-16 03:36 pm (UTC)(link)
Манпейдж дико смешной, да. А вещи, которые в ohshitgit, более или менее должны быть всем пользователям известны. То есть не обязательно наизусть, конечно.

[identity profile] http://users.livejournal.com/_arty/ 2017-11-16 04:44 pm (UTC)(link)
напомнило мне о том, как часто я вижу коллег, мучающихся с гитом в консоли, в то время как в нормальном GUI я делаю те же задачи безошибочнее, и быстрее, и без помощи гугла

наверное, работа в консоли придаёт им ощущение принадлежности к элите
spamsink: (Default)

[personal profile] spamsink 2017-11-16 04:48 pm (UTC)(link)
У меня на работе аналогично с Perforce. Похоже, что GUI-интерфейсом из ближайших коллег пользуюсь один я.

[identity profile] vfork.livejournal.com 2017-11-16 07:07 pm (UTC)(link)
А каком именно GUI? gitk, что ли? Проблема не в ощущении принадлежности к элите и не в презрении к GUI. А в том, что все они - редкостный отстой, позволяющий выполнять десяток самых популярных команд в нескольких самых типичных сценариях. Шаг в сторону - command line.

(no subject)

[identity profile] vfork.livejournal.com - 2017-11-17 08:52 (UTC) - Expand

(no subject)

[identity profile] vfork.livejournal.com - 2017-11-17 09:44 (UTC) - Expand

(no subject)

[personal profile] livelight - 2017-11-17 10:36 (UTC) - Expand

(no subject)

[personal profile] livelight - 2017-11-17 11:53 (UTC) - Expand

(no subject)

[identity profile] algotua.livejournal.com - 2017-11-16 19:44 (UTC) - Expand

(no subject)

[identity profile] vfork.livejournal.com - 2017-11-16 20:00 (UTC) - Expand

(no subject)

(Anonymous) - 2017-11-17 06:53 (UTC) - Expand

(no subject)

[identity profile] shadow-ru.livejournal.com - 2017-11-17 04:14 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2017-11-17 07:30 (UTC) - Expand

(no subject)

[identity profile] shadow-ru.livejournal.com - 2017-11-17 08:34 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2017-11-17 09:05 (UTC) - Expand

(no subject)

[identity profile] vfork.livejournal.com - 2017-11-17 08:54 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2017-11-17 09:01 (UTC) - Expand

(no subject)

[identity profile] bakabaka.livejournal.com - 2017-11-17 10:44 (UTC) - Expand

(no subject)

[identity profile] max630.livejournal.com - 2017-11-17 12:50 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2017-11-17 12:53 (UTC) - Expand

(no subject)

[identity profile] alexis-m.livejournal.com - 2017-11-17 17:40 (UTC) - Expand

(no subject)

[identity profile] onodera.livejournal.com - 2017-11-18 16:46 (UTC) - Expand
livelight: (starlight)

[personal profile] livelight 2017-11-16 07:16 pm (UTC)(link)
Хых, я так вообще периодически одни задачи делаю в консоли, другие - в TortoiseGIT, третьи - в плагине к IDE, четвёртые - вообще через веб-морду гит-сервера... Есть ещё какой-то GitGUI, я его установил, но не пользуюсь. В качестве единого места, где можно делать всё, разве что тортойз более-менее годится, да и то не очень.

[identity profile] kray-zemli.livejournal.com 2017-11-16 09:25 pm (UTC)(link)
Линускиодство -- это отродоксальная религия, где в mc до сих пор надо 2 раза ESC нажимать, и половина хоткеев с альтом не работает. GUI -- это ересь. Правоверный линуксоид работает только через консоль. vi, grep и т.п.

(no subject)

[identity profile] shadow-ru.livejournal.com - 2017-11-17 04:19 (UTC) - Expand

(no subject)

[identity profile] vfork.livejournal.com - 2017-11-17 10:37 (UTC) - Expand

[identity profile] imast.livejournal.com 2017-11-16 11:54 pm (UTC)(link)
Наблюдаю регулярно симметричную картину: коллега в гуе сделал "что-то", сам не понял что, хистори нет, полчаса промучился, позвал помочь. В консоли одна-две команды - все работает. Добрый десяток коллег после двух-трех раз учат консольные команды, и больше у них таких проблем не возникает.

Пока что 100% сравнений по скорости и удобству - не в пользу гуев. В т.ч. IntelliJ.

ЗЫ. Я пользуюсь гуем для просмотра хистори и коммитов. Вызываю из консоли. Для всего остального гуи - неудобные костыли.

ЗЫЫ. Естественно, набирать в консоли длинные команды лень, поэтому к ней прикручен AutoHotKey.
migmit: (Default)

[personal profile] migmit (from livejournal.com) 2017-11-17 01:21 am (UTC)(link)
Те же — это какие же?

(no subject)

[personal profile] migmit - 2017-11-17 10:57 (UTC) - Expand

(no subject)

[personal profile] migmit - 2017-11-17 11:14 (UTC) - Expand

(no subject)

[personal profile] migmit - 2017-11-17 11:29 (UTC) - Expand

(no subject)

[personal profile] migmit - 2017-11-17 12:01 (UTC) - Expand

[identity profile] xxxxx.livejournal.com 2017-11-16 06:17 pm (UTC)(link)
у меня такое воспоминание, что давным-давно на этой страничке не было сверху розавинького предупреждения

[identity profile] max630.livejournal.com 2017-11-16 06:59 pm (UTC)(link)
Ненавидеть гит - почетный долг каждого честного человека

[identity profile] vfork.livejournal.com 2017-11-16 07:11 pm (UTC)(link)
Ненавидеть и пользоваться. Пользоваться и ненавидеть.

[identity profile] caztd.livejournal.com 2017-11-16 11:49 pm (UTC)(link)
https://www.urbandictionary.com/define.php?term=Git

https://xkcd.com/1597/

Ну и конечно же:
git gets easier once you get the basic idea that branches are homeomorphic endofunctors mapping submanifolds of a Hilbert space.

[identity profile] bakabaka.livejournal.com 2017-11-17 10:37 am (UTC)(link)

https://www.urbandictionary.com/define.php?term=Git

Линус сам говорил, что назвал его так в честь самого себя.


https://xkcd.com/1597/

Там как раз последний совет из "Oh shit, git!" словами рассказывается.

[identity profile] cryinstone.livejournal.com 2017-11-17 02:24 am (UTC)(link)
git я пользую давно и приловчился.

Удивительньной ортогональности инструмент. Средняя команда имеет 50 возможных агрументов и делает 50 разных вещей. Сделано хакерами для хакеров

[identity profile] alexis-m.livejournal.com 2017-11-17 05:45 pm (UTC)(link)
Когда одна команда делает 50 разных вещей - это как раз не ортогональность.

(no subject)

(Anonymous) - 2017-11-18 15:52 (UTC) - Expand

[identity profile] shadow-ru.livejournal.com 2017-11-17 04:16 am (UTC)(link)
А какие альтернативы? hg?

[identity profile] vfork.livejournal.com 2017-11-17 06:14 am (UTC)(link)
В этом-то и проблема. Почти как Черчиль сказал про демократию: "ужасная вещь, но остальные ещё хуже".

(no subject)

[identity profile] in-da-buss.livejournal.com - 2017-11-17 08:44 (UTC) - Expand

На что?

(Anonymous) - 2017-11-17 10:33 (UTC) - Expand

А что не так с hg?

(Anonymous) - 2017-11-17 10:30 (UTC) - Expand

(no subject)

[identity profile] alexis-m.livejournal.com - 2017-11-17 17:49 (UTC) - Expand

(Anonymous) 2017-11-17 10:05 am (UTC)(link)
На самом деле гит нужно изучать начиная с внутреннего устройства.
И только потом ужасаться тому интерфейсу, который вокруг него (внутреннего устройства) наворотили.
Паре своих коллег я прямо рекомендовал читать про гит начиная с главы "Git изнутри" (https://git-scm.com/book/ru/v1/Git-%D0%B8%D0%B7%D0%BD%D1%83%D1%82%D1%80%D0%B8)

Серьёзно?

(Anonymous) 2017-11-17 10:27 am (UTC)(link)
"Чтобы оценить омлет не обязательно быть курицей".

Или вы хотите сказать, что для пользования ЭТИМ надо знать его внутреннее устройство?
Или уметь написать его самому?

(no subject)

[identity profile] bakabaka.livejournal.com - 2017-11-17 10:52 (UTC) - Expand

[identity profile] andrey-novikov.livejournal.com 2017-11-17 10:05 am (UTC)(link)
По-моему, git и github - самый охренительный программистский проект последнего десятилетия!

[identity profile] vfork.livejournal.com 2017-11-17 10:41 am (UTC)(link)
А в чём охрененность github-а, по сравнению с элементарнейшим и тривиальным gitolite? В веб-морде что ли?

(no subject)

[identity profile] kanenko.livejournal.com - 2017-11-19 05:16 (UTC) - Expand

[identity profile] kanenko.livejournal.com 2017-11-18 03:30 pm (UTC)(link)
Кто-нибудь пользуется гитом, когда делает что-то соло (для себя)?

[identity profile] avva.livejournal.com 2017-11-18 07:42 pm (UTC)(link)
даже когда делаешь для себя, очень удобно пользоваться github или gitlab (напр. потому что тривиально переходить с компьютера на компьютер).

(no subject)

[identity profile] kanenko.livejournal.com - 2017-11-19 05:17 (UTC) - Expand

(no subject)

[identity profile] vfork.livejournal.com - 2017-11-19 06:44 (UTC) - Expand

(no subject)

[identity profile] kanenko.livejournal.com - 2017-11-19 08:24 (UTC) - Expand

(no subject)

[identity profile] shadow-ru.livejournal.com - 2017-11-19 09:00 (UTC) - Expand

(no subject)

[identity profile] kanenko.livejournal.com - 2017-11-19 10:50 (UTC) - Expand

(Anonymous) 2017-11-18 03:55 pm (UTC)(link)
Гит - это ярчайший пример идиотизма высокоталантливых программистов. Другие примеры можно легко найти, например, в интерфейсе продуктов Гугла. Ну Линус-то ладно, он сам себе хозяин, делал как хотел, но Гугл зачем нанимает аутоидов-дизайнеров интерфейса - я понять не могу. Или просто программисты дизайнят?