git commit -m "runglish"
От: Кодт Россия  
Дата: 07.11.17 13:24
Оценка: 9 (1)
Постоянно ловлю себя на том, что пишу комментарии к коммитам на весьма неряшливом английском языке.
Ну там артикли проглотить, инфинитив вместо прошедшего (а тем более, перфекта) и всё такое.

Вроде как и стыдно, а вроде как и мы тут не в литературном кафе, мизинчик не оттопыриваем и монокль не роняем.

За комментариями в коде слежка гораздо тщательнее, пиджин и кокни через ревью не пройдут.

Опять же, ограничения на длину комментария и количество всякого технического шлака (номера тикетов, автогенерённый текст мерж-коммитов и т.п.) демотивируют от изящной словесности.

Вопрос к уважаемой публике: а как у вас с этим делом?
Особенно, в компаниях с нейтивспикерами в коллективе. У них глаз не дёргается от кривых комментов в системе контроля версий? Или они сами способны pink up phone and say yellow?
Перекуём баги на фичи!
Re: git commit -m "runglish"
От: Hobbes Россия  
Дата: 07.11.17 13:42
Оценка:
Здравствуйте, Кодт, Вы писали:

К>За комментариями в коде слежка гораздо тщательнее, пиджин и кокни через ревью не пройдут.


У вас commit message в ревью не отображается? Чем пользуетесь?
Re: git commit -m "runglish"
От: Evgeny.Panasyuk Россия  
Дата: 07.11.17 13:52
Оценка: 42 (3) +2
Здравствуйте, Кодт, Вы писали:

К>Ну там артикли проглотить, инфинитив вместо прошедшего (а тем более, перфекта) и всё такое.


В известной документации наоборот говорят:

https://git-scm.com/book/gr/v2/Distributed-Git-Contributing-to-a-Project
It’s also a good idea to use the imperative present tense in these messages. In other words, use commands. Instead of “I added tests for” or “Adding tests for,” use “Add tests for.”

Хотя я чаще всего использую прошедшее.

К>Опять же, ограничения на длину комментария и количество всякого технического шлака (номера тикетов, автогенерённый текст мерж-коммитов и т.п.) демотивируют от изящной словесности.


Какое ограничение на длину? Ограничение длины первой строчки что ли? — так она же памятникрезюме, для краткого вывода, есть же ещё строчки за второй — в которые и нужно писать что, да почему.
Re[2]: git commit -m "runglish"
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 07.11.17 14:03
Оценка: 4 (1)
Здравствуйте, Evgeny.Panasyuk, Вы писали:

К>>Ну там артикли проглотить, инфинитив вместо прошедшего (а тем более, перфекта) и всё такое.


EP>В известной документации наоборот говорят:

EP>

EP>https://git-scm.com/book/gr/v2/Distributed-Git-Contributing-to-a-Project
EP>It’s also a good idea to use the imperative present tense in these messages. In other words, use commands. Instead of “I added tests for” or “Adding tests for,” use “Add tests for.”

EP>Хотя я чаще всего использую прошедшее.

Правильно — инфинитив/настоящее. Потому что в прошедшем надо писать, что было и что было "не так".
А если новое — в прошедшем, то предыдущее — в past perfect? От такого точно застрелиться можно.

Но я подозреваю, что Кодт имел в виду что-то другое — что там, где реально должно быть прошедшее, пишешь в настоящем, для экономии умственных усилий.

EP>Какое ограничение на длину? Ограничение длины первой строчки что ли? — так она же памятникрезюме, для краткого вывода, есть же ещё строчки за второй — в которые и нужно писать что, да почему.


+100.
The God is real, unless declared integer.
Отредактировано 07.11.2017 14:04 netch80 . Предыдущая версия .
Re: git commit -m "runglish"
От: Dym On Россия  
Дата: 07.11.17 14:25
Оценка: +1
К>Вопрос к уважаемой публике: а как у вас с этим делом?
Главное номер тикета указать и статус (закрыл, для тестирования и т.п.), развернутые подробности в багтрекере.

К>Особенно, в компаниях с нейтивспикерами в коллективе. У них глаз не дёргается от кривых комментов в системе контроля версий?

Они привыкши

К>Или они сами способны pink up phone and say yellow?

И сами способны , лень это общая черта хомо сапиенс, без относительно языковой принадлежности.
Счастье — это Glück!
Re[2]: git commit -m "runglish"
От: Кодт Россия  
Дата: 07.11.17 15:08
Оценка:
Здравствуйте, Hobbes, Вы писали:

К>>За комментариями в коде слежка гораздо тщательнее, пиджин и кокни через ревью не пройдут.


H>У вас commit message в ревью не отображается? Чем пользуетесь?


Всё отображается, это веб-интерфейс битбакета.

Просто если к качеству кода требования высокие, то к коммит-мессажам — постольку-поскольку.

Номер тикета нужен, чтобы в багтрекере триггер сработал на публикацию пул-реквеста, ну и чтобы потом можно было спустя годы найти концы.
Перекуём баги на фичи!
Re[2]: git commit -m "runglish"
От: Кодт Россия  
Дата: 07.11.17 15:33
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>Какое ограничение на длину? Ограничение длины первой строчки что ли? — так она же памятникрезюме, для краткого вывода, есть же ещё строчки за второй — в которые и нужно писать что, да почему.


Из командной строки многострочный текст мрачно набирать, — даже если это баш.
А гуишные утилиты как-то проигрывают по удобству, так уж исторически сложилось.
Перекуём баги на фичи!
Re[3]: git commit -m "runglish"
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 07.11.17 15:41
Оценка: +2
Здравствуйте, Кодт, Вы писали:

EP>>Какое ограничение на длину? Ограничение длины первой строчки что ли? — так она же памятникрезюме, для краткого вывода, есть же ещё строчки за второй — в которые и нужно писать что, да почему.


К>Из командной строки многострочный текст мрачно набирать, — даже если это баш.

К>А гуишные утилиты как-то проигрывают по удобству, так уж исторически сложилось.

По-моему, в обоих случаях запускается полноценный текстовый редактор... или ты только через -m задаёшь текст? А зачем?
The God is real, unless declared integer.
Re[3]: git commit -m "runglish"
От: · Великобритания  
Дата: 07.11.17 15:46
Оценка:
Здравствуйте, Кодт, Вы писали:

К>>>За комментариями в коде слежка гораздо тщательнее, пиджин и кокни через ревью не пройдут.

H>>У вас commit message в ревью не отображается? Чем пользуетесь?
К>Всё отображается, это веб-интерфейс битбакета.
К>Просто если к качеству кода требования высокие, то к коммит-мессажам — постольку-поскольку.
Ну это от вашей команды зависит только. Если всем пофиг... то значит всем пофиг — и довольно сложно заставить всех уделять этому внимание. Хотя, по-моему, коммит-мессадж — часть кода, более важная, чем комментарии.

К>Номер тикета нужен, чтобы в багтрекере триггер сработал на публикацию пул-реквеста, ну и чтобы потом можно было спустя годы найти концы.

Ибо именно мессадж это то, что видишь в первую очередь при поиске концов. Если мессаджи хорошие, то их будет достаточно, а иначе задание "найти конец" превращается в многоходовый увлекательный квест.
С одним тикетом может быть ассоциированно множество коммитов, поэтому разгадать что же значит конкретный коммит, даже имея номер тикета иногда очень непросто.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re: git commit -m "runglish"
От: Masterspline  
Дата: 07.11.17 20:04
Оценка: 6 (1) +2
Сообщение коммита должно быть понятным, на нобелевку по литературе оно не претендует, поэтому артикли и запятые могут быть не там не теми или совсем не быть. Сообщение коммита должно быть составлено так, чтобы продолжать фразу "this commit will <тескт сообщения коммита>". Первая строка должна отобразится на GitHub, остальное переносится на 3-ю и далее строки (вторая пустая).

А вообще вот: https://chris.beams.io/posts/git-commit/
Re: git commit -m "runglish"
От: aik Австралия  
Дата: 07.11.17 22:19
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Особенно, в компаниях с нейтивспикерами в коллективе. У них глаз не дёргается от кривых комментов в системе контроля версий? Или они сами способны pink up phone and say yellow?


Поначалу переписывали коммитлоги целиком, исправляя язык по дороге, но это больше оттого, что они просто были неправильно написаны логически. Я поднатаскался — теперь исправляют только опечатки, но фразы и всякие артикли не трогают, ленивые.

После китайцев — мы огого еще как здороово пишем.
Re[3]: git commit -m "runglish"
От: aik Австралия  
Дата: 07.11.17 22:21
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Из командной строки многострочный текст мрачно набирать, — даже если это баш.

К>А гуишные утилиты как-то проигрывают по удобству, так уж исторически сложилось.

git можно заставить запускать vim/emacs, но я для коммитов больше пользуюсь git citool.
Re[3]: git commit -m "runglish"
От: Evgeny.Panasyuk Россия  
Дата: 10.11.17 15:00
Оценка:
Здравствуйте, Кодт, Вы писали:

EP>>Какое ограничение на длину? Ограничение длины первой строчки что ли? — так она же памятникрезюме, для краткого вывода, есть же ещё строчки за второй — в которые и нужно писать что, да почему.

К>Из командной строки многострочный текст мрачно набирать

Как уже выше сказали — git commit без -m вызывает настроенный по вкусу редактор.

К>, — даже если это баш.


Вот кстати в баше есть секретный хоткей "Ctrl+x Ctrl+e" который вызывает внешний редактор для текущей строки ввода (это на случай если всё-таки хочется через -m, или безотносительно Git'а ввести длинную команду).

К>А гуишные утилиты как-то проигрывают по удобству, так уж исторически сложилось.


Magit очень удобен (кстати автор недавно собрал четыре мегарубля для дальнейшего развития на кикстартере).
Отредактировано 10.11.2017 15:01 Evgeny.Panasyuk . Предыдущая версия .
Re[4]: git commit -m "runglish"
От: Evgeny.Panasyuk Россия  
Дата: 10.11.17 15:17
Оценка:
Здравствуйте, aik, Вы писали:

aik>git можно заставить запускать vim/emacs


Да и вообще любой внешний редактор.
Re: git commit -m "runglish"
От: SomeOne_TT  
Дата: 14.01.18 10:38
Оценка: :)
Здравствуйте, Кодт, Вы писали:

К>Вопрос к уважаемой публике: а как у вас с этим делом?

К>Особенно, в компаниях с нейтивспикерами в коллективе. У них глаз не дёргается от кривых комментов в системе контроля версий? Или они сами способны pink up phone and say yellow?

За все время работы с натив спикером он меня поправил только один раз — в то розовое время,когда я писал crush вместо crash.
Re: git commit -m "runglish"
От: Alexander G Украина  
Дата: 14.01.18 11:29
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Вопрос к уважаемой публике: а как у вас с этим делом?

К>Особенно, в компаниях с нейтивспикерами в коллективе. У них глаз не дёргается от кривых комментов в системе контроля версий? Или они сами способны pink up phone and say yellow?

Глянул сейчас коммиты от нейтива, который всегда говорит и пишет грамотно.
Да, пишет грамотно и в Perforce. Но.
Разброс по временам присутствует ("updating"/"updated"/"update", а иногда и без глагола, "updates").
Точка в конце иногда есть, иногда нет, начало сообщения с большой или с маленькой буквы.

Что я стараюсь делать, так это после заголовка делать два перевода строки и описывать подробно, зачем я что делаю, и ещё оставлять упоминания людей, которые ревьюили это.
Потому что читать это будут при "blame"/"annotate", и, соответственно, делать это будут не для литературного удовольствия, а в поисках информации.
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.