February 5, 2021

Полезные приемы работы с 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 имя_текущее имя_желаемое

Следует отметить, что все приведенные команды следует набирать после перехода в папку проекта.