Настройка и использование Git
Информация на этой странице находится в доработке. Информация может добавляться (и / или) изменяться.
В этой заметке я приведу параметры Git, которые сам использую при работе с репозиториями.
Первичная настройка
Для начала работы с Git’ом, его необходимо хотя бы минимально настроить.
- Указать своё имя:
git config --global user.name "John Doe"
- Указать свой адрес e-mail:
git config --global user.email "johndoe@example.com"
Настройка подписи
Хорошим тоном будет считаться подпись каждого своего коммита.
- Выяснить какие ключи установлены в системе (о создании ключей я публиковал заметку GnuPG: Создание и работа с ключами шифрования):
gpg --list-secret-keys --keyid-format=long
- Указать Git’у всегда подписывать каждый коммит:
git config --global commit.gpgsign true
- Указать Git’у идентификатор ключа для подписи коммита:
git config --global user.signingkey 3AA5C34371567BD2
Хранилище паролей
Git по умолчанию не сохраняет регистрационные данные для репозиториев. Эта настройка позволяет указать Git’у использовать для хранения регистрационных данных текстовый файл ~/.git-credentials
:
git config --global credential.helper store
Отмена изменений
Отмена конкретного коммита:
git revert [commit]
Отмена 2-х коммитов подряд:
git revert HEAD~2
Модули
Добавление модуля:
git submodule add https://github.com/[MODULE] [MODULE]
Рекурсивное обновление всех модулей:
git submodule update --recursive --remote --merge
Удаление модуля:
git submodule deinit -f [MODULE] \
&& git rm -r --cached [MODULE] \
&& rm -rf .git/modules/[MODULE] \
&& rm -rf [MODULE]
Изменение адреса репозитория
Показать текущий адрес:
git remote -v
Установить новый адрес:
git remote set-url origin '[URL]'