6 worst commit messages in GIT. And how to compose a proper commit message in GIT.

Поделиться
HTML-код
  • Опубликовано: 30 июн 2024
  • Привет друзья! В этом видео я хочу поделиться с вами 6-ю видами неинформативних commit messages, которых стоит избегать в ваших репозиториях.
    Наверняка вам попадались такие коммит мессаджи как "fix" или "added tests". А может вы и сами иногда такое писали ;) Информативность этих сообщений стремится к нулю, собственно, как и возможность другим разработчикам понять и разобраться, что содержится в этом коммите.
    После того, как мы разберемся, как не надо писать коммит мессаджи, мы поговорим о том, как все сделать правильно и научимся оформлять идеальный commit message в GIT.
    Таймкоды:
    00:00 А вы тоже так делали?
    00:28 6 худших коммит мессаджей
    02:01 А как все-таки надо делать?
    02:48 Поделись этим видео с коллегой, который пишет такие страшные коммит сообщения :)
    ---
    Если видео было для вас полезным, ставьте лайк и поделитесь им с друзьями.
    Подписывайтесь на наш канал: bit.ly/fs-ytb
    ---
    Присоединяйтесь к нам в соцсетях:
    FB: / frontendscience
    Instagram Сергея Пузанкова: / puzankovcom
    Заходите на наш сайт: frontend-science.com/
    --
    Music:
    New Shoes by Blue Wednesday
    #git #frontend

Комментарии • 50

  • @MrNightingale1989
    @MrNightingale1989 3 года назад +8

    Спасибо за видео! Сделал мое утро :)
    Мое любимое это WIP :)

    • @frontendscience
      @frontendscience  3 года назад

      Рад, что понравилось! :) wip - тоже отличный вариант :)

  • @vladsosnov3749
    @vladsosnov3749 3 года назад +17

    Еще не плохо 'change header' и изменения в 15 файлах :)

    • @frontendscience
      @frontendscience  3 года назад +3

      Это уже отдельная тема для разговора. Как правильно готовить коммит. :)

  • @stormd2902
    @stormd2902 3 года назад +1

    Спасибо. Полезно очень 😎🤖

  • @rajpolinovsky8350
    @rajpolinovsky8350 Год назад

    Супер!!!! Спасибо!!!! Подписываюсь однозначно.

  • @ivanlyaskovets6804
    @ivanlyaskovets6804 Год назад

    Информативно!)

  • @maksymkyryliuk492
    @maksymkyryliuk492 2 года назад

    Про commit description впервые услышал, спасибо за то что расширяете мои горизонты знаний🤯

  • @astghikkarapetyan8230
    @astghikkarapetyan8230 2 года назад

    I like the video before watching it because I know that it would be perfect, it is about your all videos.
    Thank you for your work.

  • @TheProfessionalGambler
    @TheProfessionalGambler 3 года назад +3

    В смысле "куда вы потом деваете сэкономленное время"? Смотрим видео Сереги Пузанкова :)
    Хороший подход/стиль ангуляровских коммитов (AngularJS Git Commit Message Conventions).

  • @user-kl7vl8eu1w
    @user-kl7vl8eu1w 3 года назад +4

    Как вариант еще можно коммитить отталкиваясь от события
    add: ... что было добавленно
    rm: ... что было удалено, и так далее в таком духе
    fix, update, change, upload, init, ref

  • @vladislav23456
    @vladislav23456 3 года назад +3

    Спасибо за видео.
    Мои коллеги пишут коммиты в стиле
    fix: иконки маркеров при сборке

    • @frontendscience
      @frontendscience  3 года назад +2

      Ну это даже вполне информативный коммит выходит. Понятно что это фикс и понятно какую область фиксили. Если бы еще добавить что за проблема с ними была. Например: Fix broken colours of marker icons

  • @astrotrain
    @astrotrain 3 года назад +4

    Реальный список коммитов 4-летней давности в одном из наших проектов.
    Возможно некоторые из них делал и я, т.к. тогда коммитили все с одного аккаунта:
    fixed-error
    pravki
    pravki
    fix-bugs
    fix-bugs
    pravki
    pravki
    pravki
    Правка по привязке оборудования
    dvoinoy-click-po-marke-cabelya-esli-neskolko-kabeley
    Правка по привязке оборудования
    Правка по привязке оборудования
    позиционирование
    позиционирование
    позиционирование
    позиционирование
    позиционирование
    позиционирование
    позиционирование
    ispravlenie-baga
    Правка по привязке оборудования
    Правка по привязке оборудования
    Правка по привязке оборудования
    fix-two-bugs
    vse-chto-sdelal-do-pokaza
    fix-trace-bug

  • @user-kl7vl8eu1w
    @user-kl7vl8eu1w 3 года назад +6

    У моего коллеги около тысячи коммитов в духе "123"😂

  • @ZaurmagRu
    @ZaurmagRu 2 года назад

    Насколько знаю есть специальный стайл гайд по написанию коммитов. Другой вопроос - можно ли писать коммиты на русском?

    • @frontendscience
      @frontendscience  2 года назад +1

      Можно, если вы работаете исключительно на русскоязычном проекте.

  • @user-md5mw1tp3e
    @user-md5mw1tp3e 3 года назад +5

    Нужна самодисциплина чтобы грамотно делать коммиты)

    • @frontendscience
      @frontendscience  3 года назад

      Это точно! Это же надо напрячься и придумать качественное описание!

  • @kisurov
    @kisurov 3 года назад +6

    "my commit"

  • @nickpravda3249
    @nickpravda3249 3 года назад +2

    зачастую достаточно указать номер тикета в джире, а при мердже делать сквош

    • @frontendscience
      @frontendscience  3 года назад +1

      действительно, наличие Jira id это замечательный способ связать коммит со всей той информацией которая храниться в тасктрекере. Но коммит мессаджи состоящие только лишь из IDшников - это тоже антипатерн. Зайдя в git log - по истории нельзя быстро разобраться что коммитилось. Для каждого id - прийдется копировать его и искать в jire что же это было. Хороший вариант "JIRA-123 Title of jira ticket". Причем в как раз в jira можно настроить дополнительное поле для всех типов тасков/багов/стори, которое так и называется commit message (id + title) остается его просто скопировать и вставить.

  • @stypak1
    @stypak1 3 года назад +1

    проще всего поставить commitlint и придерживаться Conventional Commits

    • @frontendscience
      @frontendscience  3 года назад

      Да пользительная штука! Использовал на нескольких проектах, причем совместно со spellchecker'ом - он не давал делать ошибки в коммит мессаджах :)

  • @user-wy1lb8ze3b
    @user-wy1lb8ze3b 2 года назад +1

    'Upd'

  • @OleggaOne
    @OleggaOne 6 месяцев назад

    В конце видео ссылка на какой-то странный рассказ.

  • @user-jn4hp4te9j
    @user-jn4hp4te9j 3 года назад

    less code = refactoring.
    провел рефакторинг, кода стало меньше )

  • @sargisch1843
    @sargisch1843 2 года назад

    minor change

  • @MaxKievSky
    @MaxKievSky 2 года назад

    смерджи коммиты и все. у тебя один коммит-месседж))

  • @user-ib6dk9gz7n
    @user-ib6dk9gz7n 2 года назад

    Зачем читать commit сообщения? Какую ценную информацию вы извлекаете? (при условии что у вас коммит под пулреквестом, а он присоеденен к задаче)

    • @frontendscience
      @frontendscience  2 года назад

      А сколько Вы собираетесь тратить времени на то, чтобы разобраться - что в каком коммите находится, если у Вас будут айдишники? По каждому коммиту ходить в жиру и смотреть название и описание задачи? Не самая разумная и эфеективна трата рабочего времени. У меня на текущем проекте за 1 день в репозитории появляется 50 новых коммитов. А есть команды и побольше.

    • @user-ib6dk9gz7n
      @user-ib6dk9gz7n 2 года назад

      @@frontendscience а.. Наверное при такой организации труда это действительно нужно. Что касается неразумной траты времени - читать 50 хорошо оформленных коммитов тоже трата времени. Если вы используете жиру, то атласиан ещё предлагает битбакет и очень удобно с ним интегрируется. Хождение из задачи в пул реквест и обратно там связан ссылками. Там есть и другие фичи из-за чего необходимость чтения коммитов для сопоставления с задачей отпадает.

  • @partisan80
    @partisan80 3 года назад

    У меня только 2 варианта это "wip" и "all"

  • @Otshelnik-Fm
    @Otshelnik-Fm 3 года назад +2

    Вода

  • @venom5583
    @venom5583 3 года назад

    Ну а как еще могут написать те кто считает что английский не обязателен)

    • @user-qu8eb3ii1l
      @user-qu8eb3ii1l 2 года назад

      А при чем тут английский?
      Самый простой способ написать коммит - скопировать таск по которому собственно выполнено задание = профит)
      Так-то можно и на китайском коммитить 你知不知道?
      Короче странный комментарий, к чему тут инглиш🤔

    • @venom5583
      @venom5583 2 года назад

      @@user-qu8eb3ii1l по сколько строк у тебя средний коммит выходит и сколько примерно людей на проекте? Если таск состоит из нескольких классов ты их все одним коммитом лепишь или имеется ввиду что кто-то для тебя декомпозирует таски, описывает их на английском и ты делаешь их как неделимые единицы копируя таск в коммит месседж?
      Конечно если у тебя на проекте принято делать коммиты на китайском - можно и на нем, только как это относится к нам не совсем понятно. Как только найдешь проект с китайскими коммитами за пределами китая сообщи) Хотя я замечал что некоторых в РФ приводит в ярость идея необходимости англоязычной терминологии и документации, но такие обычно не искали вакансии без английского за пределами РФ и по дефолту считают что все русскоязычные находятся в РФ.

    • @user-qu8eb3ii1l
      @user-qu8eb3ii1l 2 года назад

      @@venom5583 кого можно привести в ярость англоязычной терминологией? 🤔
      Я имею ввиду что можно писать коммиты и на русском, и на английском, и даже на китайском. Мой комментарий был о том, что всегда можно при желании выйти из положения, а короткие fix, fixed etc. пишут не из-за незнания языков, а из-за плохой практики комментирования и вообще ужасной самоорганизации.
      В том числе несоблюдения отраслевых стандартов
      И да, я в Китае учусь. Не все русские в РФ)))

    • @venom5583
      @venom5583 2 года назад

      @@user-qu8eb3ii1l *можно писать коммиты и на русском, и на английском, и даже на китайском.*
      Можно, но будет-ли у тебя при этом удовлетворяющий тебя своей широтой выбор места работы?)
      *а короткие fix, fixed etc. пишут не из-за незнания языков, а из-за плохой практики комментирования и вообще*
      Как будто от уровня владения языком это не зависит. Когда у людей не хватает словарного запаса коммиты как раз и превращаются в нечто подобное. Но причины конечно разнятся в зависимости от страны, у индусов они наверняка какие-то свои.
      Кстати, насчет китая, ты случайно не в курсе как там с работой? А то китайцы иногда пишут с предложениями выкупить аккаунт на upwork( или оплатить покупку ноутбука с rdp). И стало интересно, это у них там сложности с работой или просто скам такой.

    • @user-qu8eb3ii1l
      @user-qu8eb3ii1l 2 года назад

      @@venom5583 работы в Китае хватает, не смотря на жесткие карантинные меры, которые были применены.
      Страна просто огромнейшая, производит как устройства так и ПО для них в огромных количествах. Также внушительный внутренний рынок ПО.
      Но это одна сторона медали, ведь большие фирмы требуют от соискателей многое. Также кроме огромных мегаполисов, есть и деревни (в том числе в горах), где и асфальта нет(но зато красиво очень!!!)
      В общем жизнь сложная вещь, так в двух словах и не скажешь.
      Ну и китайцы живут не только в Китае

  • @user-sy4ne7bc9c
    @user-sy4ne7bc9c 3 года назад

    У нас похуже. Пишут что-то в роде "1" либо "123"

  • @vladyslavkravchenko5955
    @vladyslavkravchenko5955 Год назад

    мне стыдно теперь🥲