• База знаний
  • /
  • Блог
  • /
  • Wiki
  • /
+380 (44) 364 05 71

Git - незаменимый инструмент контроля версий

Git - незаменимый инструмент контроля версий, главная цель использования которого – оптимизация труда, эффективная работа. Базовые команды Git уже много раз описаны на основном сайте, различных статьях и инструкциях. Поэтому в этой статье мне бы хотелось рассказать про менее популярные команды и методики облегчающие жизнь.

git checkout -

Если вы переключаетесь между двумя ветвями несколько раз, вам снова и снова приходится писать git checkout branch-1 и git checkout branch-2. Поскольку разработчики ненавидят повторение, вы можете использовать git checkout -

Итак, при переходе к предыдущей ветке вам просто нужно прописать git checkout -. Переключение между разными ветками означает, что вам всего лишь нужно прописать git checkout - каждый раз, когда вы хотите переключиться на предыдущую ветку. Довольно удобно, не так ли?

git add -p

Скорее всего, вы использовали git add . Эта команда означает, что вы сразу добавляете в коммит все измененные вами файлы. Но что, если вы хотите более тщательно подходить к набору совершенных вами действий? Или что, если вы хотите приводить в действие, одно за другим, каждое внесенное вами изменение перед фиксацией?

Для этого у вас есть git add -p. -P означает «патч». Используя git add -p, вы не добавляете все свои изменения не сразу, а небольшими «патчами». При этом вы можете решить добавлять ли то или иное действие в свой коммит. Git будет спрашивать вас о каждом патче (хотите ли вы его добавить или нет). Вы подтверждаете это, набирая y для «да» или n для «нет».

git bisect

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

Для этого вам нужно активировать git bisect, набрав git bisect start. После этого вы вводите git bisect good для коммита, если уверены, что он работает правильно. Затем, Вам нужно набрать git bisect bad для коммита, который больше не работает (обычно это последний).

После того, как Вы ввели git bisect bad, Git проверяет старый коммит, который находится в середине вашей истории между первым хорошим и последним плохим коммитом, пока не обнаружит первый плохой коммит.

git commit --amend

Иногда возникает необходимость изменить сообщение коммита, которое уже было отправлено. Или, к примеру, вы забыли добавить небольшой коммит, который настолько связан с вашим последним коммитом, что вы не хотите создавать отдельный коммит для данного действия. В этом случае вы можете использовать git commit --amend.

Используя git commit --amend, вы можете либо изменить последнее сообщение коммита, либо добавить изменение к последнему коммиту. Если вы хотите отправить свои изменения, вы в любом случае должны использовать git push -f.

git rebase -i HEAD~n

git commit --amend позволяет вам изменить последнее сообщение коммита. Что, если Вам необходимо изменить сообщение коммита, которое было сделано до этого? Команда git rebase -i HEAD ~ n поможет Вам в этом. Набрав git rebase -i HEAD ~ n, вы можете вернуться к n-ому коммиту и изменить его, набрав edit для того коммита, который вы хотите отредактировать.

ALIAS

Мы можем сделать большую часть команд GIT CLI простыми и знакомыми, используя псевдонимы GIT.

Помимо этого, используя псевдонимы, мы можем избежать запоминания всего необходимого синтаксиса и вводить меньше символов для выполнения разнообразных задач.
Два способа добавить алиасы:

1) Вы можете установить по одному псевдониму за раз, используя команду:

git config --global alias.{aliasName} '{command}'

2) Второй (и лучший) способ - отредактировать файл с именем .gitconfig, который должен присутствовать в вашем домашнем каталоге, добавив новый раздел с именем [псевдоним], если он еще не существует.

[user]
name = gpiazzolla
email = gae.piaz@gmail.com[alias]
{aliasName} = {command}

Пример использования:

last = log -1 head

Использование stash

git stash

Использование: git stash save

Эта команда временно сохраняет все измененные отслеживаемые файлы.

Использование stash

Использование: git stash pop

Эта команда восстанавливает последние сохраненные файлы.

Использование git stash pop

Использование: git stash list

Эта команда выводит список всех сохраненных ревизий.

Использование git stash list

Использование: git stash drop

Эта команда отбрасывает последнюю сохраненную ревизию.

Использование git stash drop

Дата: 09.12.2020
Автор: Евгений
Голосование

Авторам статьи важно Ваше мнение. Будем рады его обсудить с Вами:

comments powered by Disqus
Спасибо, что выбираете FREEhost.UA