Date: 2021-11-28 06:11 pm (UTC)
dmm: (Default)
From: [personal profile] dmm
Спасибо за ссылку!

Пора бы мне уже выучить, что там внутри этого движка происходит. А то я уже много лет пользуюсь им "по простому", как будто это слегка модифицированный svn, а что там на самом деле происходит, не знаю...

Date: 2021-11-28 06:55 pm (UTC)
From: [personal profile] alexott
Самый лучший интерфейс к гиту - emacs + magit. Очень простой и понятный.

Date: 2021-12-03 08:47 pm (UTC)
lomeo: (Default)
From: [personal profile] lomeo
lazygit для тех, кто не любит emacs/vim?

Date: 2021-12-04 10:27 pm (UTC)
lomeo: (Default)
From: [personal profile] lomeo
Wow, it looks a bit scanty to me.

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

Date: 2021-12-06 09:57 pm (UTC)
lomeo: (Default)
From: [personal profile] lomeo
This is the Way :) It should be in your own scripts, right.

By fixup commit I meant

> git commit --fixup=COMMITHASH
> git rebase --autosquash ...

Date: 2021-12-06 10:21 pm (UTC)
lomeo: (Default)
From: [personal profile] lomeo
About cherry-picking. That's right, this tool is definitely sloppy, we lose control over history, the commits are unrelated.

But it's extremely helpful when you need to copy fixes from the developer branch to the release branch. And shit happens, you know.

Date: 2021-11-28 09:31 pm (UTC)
uselessextras: (Default)
From: [personal profile] uselessextras
vscode+gitlens

Date: 2021-11-28 11:39 pm (UTC)
click0: (Default)
From: [personal profile] click0
Да, IntelliJ с плагинами более-менее понятно показывает работу с гитом.

Date: 2021-12-03 09:08 pm (UTC)
lomeo: (Default)
From: [personal profile] lomeo
С одной стороны, какой-нибудь magit невообразимо мощнее того, что делает intellij.
С другой стороны, я думаю, что если воркфлоу не сильно сложный, то какая вообще разница?

Навигация у них неплохая по истории, остальное не так важно для простого воркфлоу, наверное.

Если непростой, то тогда там много косяков, конечно. Как пример: коммитить чанки очень больно в Intellij.

Date: 2021-11-28 09:34 pm (UTC)
yankel: (Default)
From: [personal profile] yankel
Спасибо. Хорошая статья

Date: 2021-11-29 09:49 am (UTC)
norian: (Default)
From: [personal profile] norian
с гитом сильно перемудрили, слишком много всего там, хде нужно всего две вещи - откатить всё и откатить файл, ну и ветки отпочковать-смёржить взад в предка (а, вот мутексы были бы ещё полезны, залочил файл и не даёшь всяким ушлёпкам его корёжить пока не закончил)

ко всему можно привыкнуть, и тот же стейджынг делаецца как просто ещё одно ритуальное приседание

Date: 2021-12-03 08:53 pm (UTC)
lomeo: (Default)
From: [personal profile] lomeo
Вспомнил это https://tonsky.me/blog/reinventing-git-interface/

А вообще, история не только про откатить изменение. Мёрж нужен и нужен без мутекса. Навигация по истории, для быстрого расследования по горячим следам. Хорошие коммит месседжы, а значит блейминг нужен, чтобы к ним скакать. Опять таки для навигации историю лучше чистой держать, а значит нужен рибейз и фикс-коммиты. Мне не кажется, что перемудрили. Наоборот, он внутри очень логичный.

Date: 2021-11-29 01:09 pm (UTC)
From: [personal profile] nz
Забавно, что каждый первый git туториал категорически не рекомендует GUI, только терминал.
При этом скромно умалчивая о том, что lasciate ogni speranza - команды там ужасны, лишены всякой логики и понять их нельзя, можно только запомнить.

Date: 2021-11-29 03:45 pm (UTC)
pappadeux: (Default)
From: [personal profile] pappadeux
вот да, с семантикой команд и их названий проблемы

чего стоит один git checkout

но чинят потихоньку, теперь есть git switch и git revert

Date: 2021-12-03 08:55 pm (UTC)
lomeo: (Default)
From: [personal profile] lomeo
Это правда. Поэтому хороший UI только сделает лучше, и их уже полно.

Date: 2021-12-03 09:15 pm (UTC)
punk_floyd: (Default)
From: [personal profile] punk_floyd
а зачем?

вот попробовал сейчас, поменял файл, оно хочет его закоммитить

я привык
git add
(alias gds=git diff —staged)
gds
посмотрел еще раз, если ничего не мозолит глаз, лишняя строка, пробел

git commit -m “[ticket-number] bla-bla”
причем, git commit вызывается из истории в bash и редактируется чуть

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

May 2025

S M T W T F S
    1 2 3
456 7 8 9 10
11 121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 15th, 2025 07:12 pm
Powered by Dreamwidth Studios