Полезные приемы работы с Git
В современную цифровую эпоху для любого разработчика особую важность представляет умение работать с системой контроля версий Git. Ранее мы рассмотрели ее базовые инструменты, необходимые для старта использования (см. статью). Теперь же я расскажу о некоторых дополнительных полезных командах Git.
Настройка глобальной конфигурации
Перед использованием Git желательно сразу заполнить некоторую служебную информацию. Например, для указания имени пользователя и его почты, которая будет включаться во все сделанные коммиты следует набрать:
git config --global user.name имя_пользователя
git config --global user.email имя_почты
Также не лишним будет указать используемый по умолчанию текстовый редактор (например, чтобы не использовать неудобный vim):
git config --global core.editor имя_редактора
Удаление файла из области индексирования
Допустим, вы случайно добавили целую папку в область индексирования, а там много файлов, сохранять которые вы не планировали. Как я указывал ранее, это можно сделать с помощью команды:
git add имя_папки
Чтобы удалить ненужные файлы *.pyc из области индексирования потребуется набрать:
git rm -r --cached имя_папки
и
git add имя_папки/*.py
либо одной командой:
git rm -r --cached имя_папки/шаблон_имени файлов
Добавление в список игнорирования
В системе управления версиями Git существует специальный файл, который сообщает, какие шаблоны следует игнорировать при индексировании. Он имеет название .gitignore. Например, если бы мы заранее добавили список файлов *.pyc в этот файл, то они бы не попали в область индексирования при добавлении папки 1:
echo шаблон >> .gitignore
По адресу https://github.com/github/gitignore имеется список хороших примеров заполнения файла .gitignore для различных языков программирования, учитывающий служебную информацию, создаваемую различными инструментами.
Переименование удаленных репозиториев
Для просмотра имени ссылки на удаленный репозиторий (по умолчанию origin) набрать команду:
git remote -v
Для переименования этого имени можно воспользоваться командой:
git remote rename имя_текущее имя_желаемое
Следует отметить, что все приведенные команды следует набирать после перехода в папку проекта.