Пора бы мне уже выучить, что там внутри этого движка происходит. А то я уже много лет пользуюсь им "по простому", как будто это слегка модифицированный svn, а что там на самом деле происходит, не знаю...
С одной стороны, какой-нибудь magit невообразимо мощнее того, что делает intellij. С другой стороны, я думаю, что если воркфлоу не сильно сложный, то какая вообще разница?
Навигация у них неплохая по истории, остальное не так важно для простого воркфлоу, наверное.
Если непростой, то тогда там много косяков, конечно. Как пример: коммитить чанки очень больно в Intellij.
с гитом сильно перемудрили, слишком много всего там, хде нужно всего две вещи - откатить всё и откатить файл, ну и ветки отпочковать-смёржить взад в предка (а, вот мутексы были бы ещё полезны, залочил файл и не даёшь всяким ушлёпкам его корёжить пока не закончил)
ко всему можно привыкнуть, и тот же стейджынг делаецца как просто ещё одно ритуальное приседание
А вообще, история не только про откатить изменение. Мёрж нужен и нужен без мутекса. Навигация по истории, для быстрого расследования по горячим следам. Хорошие коммит месседжы, а значит блейминг нужен, чтобы к ним скакать. Опять таки для навигации историю лучше чистой держать, а значит нужен рибейз и фикс-коммиты. Мне не кажется, что перемудрили. Наоборот, он внутри очень логичный.
Забавно, что каждый первый git туториал категорически не рекомендует GUI, только терминал. При этом скромно умалчивая о том, что lasciate ogni speranza - команды там ужасны, лишены всякой логики и понять их нельзя, можно только запомнить.
no subject
Date: 2021-11-28 06:11 pm (UTC)Пора бы мне уже выучить, что там внутри этого движка происходит. А то я уже много лет пользуюсь им "по простому", как будто это слегка модифицированный svn, а что там на самом деле происходит, не знаю...
no subject
Date: 2021-12-03 09:16 pm (UTC)https://maryrosecook.com/blog/post/git-from-the-inside-out
no subject
Date: 2021-12-04 08:16 am (UTC)Да, они тоже советуют https://codewords.recurse.com/issues/two/git-from-the-inside-out
no subject
Date: 2021-11-28 06:55 pm (UTC)no subject
Date: 2021-11-28 07:11 pm (UTC)emacs! Not for everyone.
no subject
Date: 2021-12-03 08:47 pm (UTC)no subject
Date: 2021-12-03 09:23 pm (UTC)cli for small things, IntelliJ for smart merging, stashing and unstashing. That's all I need, for many years.
no subject
Date: 2021-12-04 10:27 pm (UTC)cherry-picking? rebase? fixup commits? commit-to-branch? routine operations like merge-PR-delete-remote-branch-delete-local-branch-pull-master? regular things.
https://github.com/nvie/git-toolbelt
https://github.com/wfxr/forgit
no subject
Date: 2021-12-04 11:49 pm (UTC)I have a pretty negative attitude to cherry-picking. Rebase - no big deal. No clue what "fixup commit" is.
The rest is in cli and in scripts.
That's all I do (this is my home machine; a bit more complicated on my work machine).
no subject
Date: 2021-12-06 09:57 pm (UTC)By fixup commit I meant
no subject
Date: 2021-12-06 10:21 pm (UTC)But it's extremely helpful when you need to copy fixes from the developer branch to the release branch. And shit happens, you know.
no subject
Date: 2021-12-05 12:16 am (UTC)Спасибо за линки! Интересные штучки. Поизучаю.
no subject
Date: 2021-11-28 09:31 pm (UTC)no subject
Date: 2021-11-28 09:33 pm (UTC)Ok, see, I hate vscode, but I use intellij, and everything's fine. The biggest thing is merging, and it's totally ok.
no subject
Date: 2021-11-28 11:39 pm (UTC)no subject
Date: 2021-12-03 09:08 pm (UTC)С другой стороны, я думаю, что если воркфлоу не сильно сложный, то какая вообще разница?
Навигация у них неплохая по истории, остальное не так важно для простого воркфлоу, наверное.
Если непростой, то тогда там много косяков, конечно. Как пример: коммитить чанки очень больно в Intellij.
no subject
Date: 2021-11-28 09:34 pm (UTC)no subject
Date: 2021-11-29 09:49 am (UTC)ко всему можно привыкнуть, и тот же стейджынг делаецца как просто ещё одно ритуальное приседание
no subject
Date: 2021-12-03 08:53 pm (UTC)А вообще, история не только про откатить изменение. Мёрж нужен и нужен без мутекса. Навигация по истории, для быстрого расследования по горячим следам. Хорошие коммит месседжы, а значит блейминг нужен, чтобы к ним скакать. Опять таки для навигации историю лучше чистой держать, а значит нужен рибейз и фикс-коммиты. Мне не кажется, что перемудрили. Наоборот, он внутри очень логичный.
no subject
Date: 2021-11-29 01:09 pm (UTC)При этом скромно умалчивая о том, что lasciate ogni speranza - команды там ужасны, лишены всякой логики и понять их нельзя, можно только запомнить.
no subject
Date: 2021-11-29 03:45 pm (UTC)чего стоит один git checkout
но чинят потихоньку, теперь есть git switch и git revert
no subject
Date: 2021-11-29 04:27 pm (UTC)git switch
мне понравилось тоже.no subject
Date: 2021-12-03 08:55 pm (UTC)no subject
Date: 2021-12-03 09:15 pm (UTC)вот попробовал сейчас, поменял файл, оно хочет его закоммитить
я привык
git add
(alias gds=git diff —staged)
gds
посмотрел еще раз, если ничего не мозолит глаз, лишняя строка, пробел
git commit -m “[ticket-number] bla-bla”
причем, git commit вызывается из истории в bash и редактируется чуть
no subject
Date: 2021-12-03 09:30 pm (UTC)Расширяет сознание, не более того. У каждого свои привычки и обычаи.