Улучшение DX с помощью псевдонимов Git

Фото Roman Synkevych 🇺🇦 on Unsplash

Улучшение вашего DX (опыта разработчика) — это более дешевая инвестиция в вашу карьеру. Вы всегда можете сочинять и находить лучшие улучшения к уже существующим.

Сосредоточившись на этом, вы сможете избежать ручной работы и получить больше времени, чтобы сосредоточиться на важных вопросах.

В этой небольшой статье блога давайте узнаем, как улучшить опыт разработчика, объединив псевдонимы git и gh cli.

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

И ежедневное использование git было для меня одним из таких. Значит, пришло время его улучшить.

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

git status
git pull origin main
git checkout -b branch/name
git add file-name
git commit -m "feat(commit): message"
git push origin branch/name
Войти в полноэкранный режим Выход из полноэкранного режима
  • обновить main: git pull origin main
  • открыть новую ветку: git checkout -b branch/name
  • добавить файлы git add file-name
  • добавить сообщение о фиксации git commit -m "feat(commit): message"
  • перенести изменения в исходное репо git push origin branch/name
  • перейдите в git-хаб на страницу pull requests
  • откройте новый запрос и выполните слияние

Эта рутина имеет множество повторяющихся битов для каждой команды и в каждом новом pull request.

Поэтому я решил создать свои псевдонимы git:

co = checkout
st = status
cob = checkout -b
cim = commit -m
alias = ! git config --get-regexp ^alias. | sed -e s/^alias.// -e s/ / = /
pom = pull origin master
poma = pull origin main
Войти в полноэкранный режим Выйти из полноэкранного режима

Посмотрите мой список и как его добавить здесь https://gist.github.com/daniloab/04e45c7f4145ce185c7898a25e25892a.

С этим изменением поток создания нового pull request стал содержать меньше битов, но все еще оставалось место для улучшения.

git st
git cob branch/name
git add --a
git cim "feat(commit): message"
gh pr create --fill
Вход в полноэкранный режим Выход из полноэкранного режима

gh cli
Даже с новыми псевдонимами git, действие по открытию новых запросов на притяжение по-прежнему сопряжено с болью от перехода к git-хабу и выполнения всех действий, чтобы сделать возможным открытие нового запроса на притяжение.

Самое интересное, что git тоже столкнулся с этой проблемой. Поэтому они создали gh cli, который представляет собой программу для работы с командами git.

Затем, имея уже готовые псевдонимы, мне просто нужно составить команду с помощью gh cli. Есть много команд для открытия новых репозиториев, веток, коммитов, запросов и т.д. Команды для определения статуса, открытия ветки и добавления нового коммита были в порядке с псевдонимами git. Я хотел улучшить часть создания нового pull request. И git cli мог бы предоставить мне это с помощью команды gh pr create.

https://cli.github.com/manual/gh_pr_create с флагами, которые вы предпочитаете.

Затем мне просто нужно открыть pr-запрос с сообщением о фиксации. Последними командами для открытия pull request являются:

git st
git poma
git cob branch/name
git add --a
git cim "feat(commit): message"
gh pr create --fill
Войти в полноэкранный режим Выйти из полноэкранного режима

Псевдонимы терминала
Мы можем согласиться, что в ней меньше битов, чем в начальных командах. Но gh cli все равно больше команды. Затем я добавляю ее в псевдоним терминала под названием gcpf:

alias gpcf="gh pr create --fill"

Получаю конечный результат в виде:

git st
git poma
git cob branch/name
git add --a
git cim "feat(commit): message"
gpcf
Войти в полноэкранный режим Выход из полноэкранного режима

gpcf + два энтера для ввода команды и подтверждения открытия нового pull request

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

Мой следующий шаг — объединить команды открытия ветки, добавления git-сообщения и открытия pull request в одну команду. Это не сложнее, и я просто выделил немного времени для этого.

Если у вас есть идеи по этому поводу, напишите в комментариях ниже. Также поделитесь с нами, если у вас есть потрясающий DX для git-рутины.

Следуйте за мной в Twitter
Если вам нравится и вы хотите поддержать мою работу, будьте моим patreon.
Смотрите больше в https://linktr.ee/daniloab.

Оцените статью
Procodings.ru
Добавить комментарий