TL’DR

Не каждое изменение кода имеет важное значение; для быстрого исправления в качестве единственного участника или игрушечного примера GitEase — это упрощенный способ использования Git. Помните, когда в последний раз вам приходилось искать, как отменить последнее изменение, или разницу между извлечением и извлечением? 🙈

Что, если бы вы могли просто использовать осмысленные команды, такие как save, load, share и undo? Что, если ИИ возьмет на себя тяжелую умственную нагрузку по написанию сообщения фиксации? Попробуйте GitEase.

Читайте документы, смотрите код, устанавливайте с помощью pip install gitease.

Примеры:

# Add and Commit all Python files in src with the message "feat: Add new script"
$ ge save -a 'src/*.py' -m 'feat: Add new script'

# Add and commit multiple files
$ ge save -a README.md -a gitease/cli.py

# Add and commits everything without prompting for validation
$ ge save -y

# Add, commit and push the README.md file with a generated message
$ ge share -a README.md -y 

# Pull recent changes from Git
$ ge load

$ ge undo
Welcome to GitEase
The last git action is: Update README and CLI files
A revert command is: git reset HEAD@{0}
Shell I run the command for you? [y/n]: 
Running: git reset HEAD@{0}
Unstaged changes after reset:
M       README.md
M       gitease/cli.py

Функции

GitEase предоставляет мысленную оболочку для основных операций git.

  • ge save — сохраняет текущие изменения (git add, commit и сгенерировать сообщение о коммите)
  • ge share — передает изменения на удаленный сервер, добавляя, фиксируя и отправляя изменения на удаленный сервер.
  • ge load — загружает последние обновления (git pull)
  • ge undo — отменить последнее действие Git с помощью ИИ
  • ge message — генерирует сообщение о коммите текущих промежуточных файлов из diff с использованием AI

Монтаж

pip install gitease

(Необязательно) Если вы хотите, чтобы ИИ писал ваши коммиты за вас:

  1. Получите Ключ OpenAI API и настройте его.
  2. Установить переменную среды: export OPENAI_API_KEY_NAME=...

Применение

Чтобы использовать GitEase, выполните следующую команду в репозитории:

$ ge --help

Commands:
  --help:    Show this message and exit.        
    save:    Add and commit files to git. A commit massage is generated if not provided         
    share:   Add, commit and push changes to remote. A commit massage is generated if not provided
    load:    Pull recent updates from remote.
    undo: Undo last git action - only works using AI
    message: Generate commit message from current staged files diff using AI.

Необязательные параметры для сохранения и поделиться:

  • Вы можете использовать -a для выбора определенного файла, каталога или шаблона глобуса.
  • Вы можете использовать -m, чтобы предоставить собственное сообщение фиксации.
  • Вы можете использовать -y, чтобы пропустить подтверждение пользователем сообщения AI.
  • Вы можете использовать команду -q, чтобы успокоить рассуждения ИИ.

Отказ от ответственности, основанный на здравом смысле

Использование Git может напоминать уплату налогов: сложно и отнимает много времени. Но, как и в случае с уплатой налогов, для этого, вероятно, есть веская причина. Весь ад может разразиться, если вы пройдете аудит и пропустите что-то важное.

Заключение

Если вы хотите использовать преимущества Git, не погружаясь слишком глубоко, вам поможет GitEase — он упрощает использование Git с помощью более простого языка для повседневных задач, чтобы облегчить ваш день.