Git Profile Manager — это CLI-инструмент для удобного управления несколькими профилями Git. Если вы работаете с разными учетными записями на GitHub, GitLab или других платформах, данное приложение позволяет легко переключаться между профилями, не вводя каждый раз имя пользователя и адрес электронной почты вручную. С помощью этого инструмента вы можете добавлять, удалять и переключаться между профилями Git, что значительно упрощает работу в командах и проектах с разными учетными записями.
Git Profile Manager предоставляет набор команд для создания и управления профилями Git:
A CLI tool for managing multiple git profiles
Usage: gitpm.exe <COMMAND>
Commands:
add Add a new Git profile
switch Switch to an existing Git profile
remove Remove a specific Git profile (aliases: rm, -rm)
remove-all Remove all Git profiles
list List all Git profiles
doctor Check the configuration directory and settings (aliases: doc, -doc)
current Show the current Git profile
version Get current CLI version (aliases: -v, --version)
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
Давайте исправим вложенности и форматирование вашего документа, чтобы он стал более структурированным и читабельным. Вот исправленный вариант:
После установки вы можете использовать команду gitpm в терминале для запуска программы и выполнения команд. Примеры использования:
# Add profile $ gitpm add Enter profile name or select a profile service (1 - GitHub, 2 - GitLab, 3 - Other): Example_profile Enter user name: example Enter email: example@gmail.com Enter remote URL (optional): Profile added successfully! # Switch profile $ gitpm switch Select a profile to switch to: 1. GitFlick 2. GitHub_Avdushin 3. Example_profile 4. GitLab_Avdushin Enter the number of the profile: 3 Switched to profile 'Example_profile' # Current profile $ gitpm current Current Git Profile: --------------------- User Name: example Email: example@gmail.com #--- git config $ git config user.name example $ git config user.email example@gmail.com # Profiles list $ gitpm list Your Profiles: -------------- Profile Name: GitHub_Avdushin Service_User: GitHub_Avdushin User Name: Avdushin Email: avdushinbeaver1@gmail.com Remote: Profile Name: Example_profile Service_User: Example_profile User Name: example Email: example@gmail.com Remote: Profile Name: GitLab_Avdushin Service_User: GitLab_Avdushin User Name: Avdushin Email: avdushinbeaver1@gmail.com Remote:
Добавление нового профиля (gitpm add)
# Пример: $ gitpm add Select a profile service (1 - GitHub, 2 - GitLab, 3 - Other): 1 Enter user name: Avdushin Enter email: avdushinbeaver1@gmail.com Enter remote URL (optional): Profile added successfully!
Получение текущего профиля (gitpm current)
# Пример:
$ gitpm current
Current Git Profile:
---------------------
User Name: Avdushin
Email: avdushinbeaver1@gmail.comПереключение на другой профиль (gitpm switch)
$ gitpm switch Select a profile to switch to: 1. GitFlick 2. GitHub_Avdushin 3. Example_profile 4. GitLab_Avdushin Enter the number of the profile: 3 Switched to profile 'Example_profile' #--- git config $ git config user.name example $ git config user.email example@gmail.com
Отображение списка всех профилей (gitpm list)
$ gitpm list Your Profiles: -------------- Profile Name: GitLab_Avdushin Service_User: GitLab_Avdushin User Name: Avdushin Email: avdushinbeaver1@gmail.com Remote: Profile Name: GitFlick Service_User: GitFlick User Name: Itdobro Email: itsdobro@gmail.com Remote: Profile Name: GitHub_Avdushin Service_User: GitHub_Avdushin User Name: Avdushin Email: avdushinbeaver1@gmail.com Remote:
Диагностика конфигураций (gitpm doctor)
$ gitpm doctor Configuration directory: C:\Users\avdus\AppData\Roaming\GitProjectManager\gitpm\config Configuration file: C:\Users\avdus\AppData\Roaming\GitProjectManager\gitpm\config/profiles.json
Удаление профиля (gitpm remove)
$ gitpm remove Select a profile to remove: 1. GitLab_Avdushin 2. Example_profile 3. GitFlick 4. GitHub_Avdushin Enter the number of the profile: 2 Are you sure you want to remove the profile 'Example_profile' (y/n): y Profile 'Example_profile' removed successfully!
Удаление всех профилей (gitpm remove-all)
$ gitpm remove-all Are you sure you want to remove all profiles? (y/n): y All profiles have been removed successfully!
- Git (необходимо для работы профилей)
- Rust (требуется для компиляции, если вы собираетесь собрать программу из исходного кода)
-
Скачайте нужный файл:
- Windows: Скачать
gitpm.exe - Linux: Скачать
gitpm - macOS: Скачать
gitpm
- Windows: Скачать
-
Разместите файл в удобной директории: Например, создайте директорию
~/gitpmи поместите туда файлgitpmилиgitpm.exe. -
Добавьте директорию в PATH:
- Перейдите в
Настройки > Система > О системе > Дополнительные параметры системы. - В разделе "Переменные среды" найдите переменную
Pathи нажмите "Изменить". - Добавьте путь до директории
gitpm, например:C:\Users\<Ваше_Имя>\gitpm. - Сохраните изменения и перезапустите терминал.
https://github.com/Avdushin/gitpm cd gitpm # linux sudo cp -rf bin/linux/gitpm /usr/local/bin # macos sudo cp -rf bin/macos/gitpm /usr/local/bin
- Перейдите в
-
Проверьте установку: Откройте новый терминал и выполните:
gitpm --help
Если программа установлена корректно, отобразится справка по командам.
Если вы хотите собрать Git Profile Manager из исходников:
- Установите Rust.
- Клонируйте репозиторий:
git clone https://github.com/Avdushin/gitpm cd gitpm - Соберите проект для вашей системы:
cargo build --release
- Переместите скомпилированный файл из
target/release/в директорию~/gitpmи добавьте ее в PATH (описано выше).