Как удалить неотслеживаемые файлы в Git

При code review ты указываешь разработчикам на забытые printf, console.log? С ужасом видишь код с синтаксической ошибкой? Или хочешь разграничить права на работу с ветками (как в Bitbucket), потому что джуниор путает порядок веток при слиянии? Хватит это терпеть! У нас же есть Git и Bash!

Команда git

Уже по традиции, перед тем, как перейти к примерам и работе с командой давайте рассмотрим ее основные опции и параметры. Синтаксис git очень прост:

$ git опции команда аргументы

Сначала рассмотрим опции, они влияют на работу всей утилиты:

  • -C — использовать указанную папку репозитория вместо текущей папки;
  • -c параметр=значение — использовать указанное значение параметра конфигурации;
  • -p — прокручивать весь вывод с помощью less;

Теперь рассмотрим команды git, их немного больше и именно с помощью них вы будете выполнять все основные действия:

  • add — добавить файл или папку в репозиторий git;
  • am — применить все патчи из email;
  • archive — создать архив файлов;
  • bisect — использовать бинарный поиск для поиска нужного коммита;
  • branch — управление ветками проекта;
  • bundle — перемещение объектов и ссылок в архиве;
  • checkout — переключение между ветками;
  • cherry-pick — внести изменения в уже существующие коммиты;
  • clean — удалить все неотслеживаемые файлы и папки проекта;
  • clone — создать копию удаленного репозитория в папку;
  • commit — сохранить изменения в репозиторий;
  • diff — посмотреть изменения между коммитами;
  • fetch — скачать удаленный репозиторий;
  • init — создать репозиторий;
  • merge — объединить две ветви;
  • pull — интегрировать удаленный репозиторий с локальным;
  • push — отправить изменения в удаленный репозиторий;
  • tag — управление тегами;
  • worktree — управление деревями разработки.
Читайте также:  Какой дистрибутив Linux лучший для ноутбуков?

Аргументы зависят от используемой команды, поэтому более подробно мы будем разбирать их в примерах.

Git Commands

Ниже приведены некоторые основные команды Git, которые можно использовать для работы с Git.

Версию Git можно проверить с помощью команды ниже:

$ git —version

Добавьте имя пользователя Git и адрес электронной почты, чтобы определить автора при передаче информации. Установите имя пользователя, используя команду как —

$ git config —global «USERNAME»

После ввода имени пользователя проверьте введенное имя пользователя с помощью приведенной ниже команды —

$ git config —global

Затем установите адрес электронной почты с помощью следующей команды —

$ git config —global «[email protected]»

Вы можете проверить введенный адрес электронной почты как —

$ git config —global

Используйте команду ниже, чтобы проверить введенную информацию —

$ git config —global —list

Вы можете получить последние изменения, внесенные в основную ветку, используя следующую команду:

$ git checkout master

Вы можете получить последние изменения в рабочем каталоге с помощью следующей команды:

$ git pull origin NAME-OF-BRANCH -u

Здесь NAME-OF-BRANCH может быть «master» или любой другой существующей веткой.

Создайте новую ветку с помощью команды ниже:

$ git checkout -b branch-name

Вы можете переключиться с одной ветви на другую, используя команду как —

$ git checkout branch-name

Проверьте изменения, внесенные в ваши файлы с помощью следующей команды —

$ git status

Вы увидите изменения в красном цвете и добавите файлы в постановку как —

$ git add file-name

Или вы можете добавить все файлы для постановки как —

$ git add *

Теперь отправьте ваши изменения в главную ветку с помощью следующей команды:

$ git push origin branch-name

Удалите все изменения, кроме неотмеченных, с помощью команды ниже —

$ git checkout .

Читайте также:  Что нового в iOS 12 получили владельцы Apple iPad

Вы можете удалить все изменения вместе с неотслеживаемыми файлами, используя команду как —

$ git clean -f

Чтобы объединить другую ветку с главной веткой, используйте команду ниже —

$git checkout branch-name $ git merge master

Вы также можете объединить основную ветку с созданной веткой, используя команду ниже —

Как откатить Git Merge

Объединение может привести к нежелаемым результатам. Но, как уже было сказано, вы можете с легкостью исправить свою ошибку! Давайте представим сценарий, в котором вы уже отправили изменения и осознали, что вам нужно отменить сделанное объединение.

Здесь на помощь приходит еще одна команда класса “отмена”: git revert. Начнем с того, что переключимся на мастер-ветку, используя команду git checkout:

git checkout master

Следующий шаг — запустить команду git log, чтобы получить ID сделанного объединения:

git log

Затем вернитесь к упомянутому коммиту, выполнив следующее:

git revert -m 1 <коммит объединения>

Используя -m 1 , вы даете Git указание: вернуться к первому родительскому элементу мастер-ветки, куда был совершен коммит объединения. Например, использование -m 2 сказало бы Git вернуться к первому родительскому элементу ветки, откуда пришел запрос на объединение.

Git также предлагает возможность предварительного просмотра, если вы хотите увидеть, что произойдет при объединении веток.

Что осталось за кадром

Ты можешь использовать Git hooks для автоматизации действий, которые необходимы проекту. Вот еще несколько примеров:

  • Если ты придерживаешься жестких стандартов форматирования исходного кода в проекте, то можно по аналогии создать хук, который будет запускать php codesniffer, gofmt, pep8 или любую другую утилиту для измененных файлов. Благодаря этому при code review тебе не придется отправлять код на доработку из-за открывающей фигурной скобки не на той строке.
  • Хочешь сделать снапшоты в веб-камере во время коммита? Проект lolcommits с открытым исходным кодом доступен на GitHub. Там же есть небольшая галерея.
  • Настоящий граммар-наци может сделать хук, который контролирует правописание разработчиков, используя GNU Aspell — бесплатную программу для проверки орфографии.

Автоматизируй рутинные действия и освободившееся время трать на более интересные вещи!