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 (описано выше).