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
Эта команда временно сохраняет все измененные отслеживаемые файлы.
Использование: git stash pop
Эта команда восстанавливает последние сохраненные файлы.
Использование: git stash list
Эта команда выводит список всех сохраненных ревизий.
Использование: git stash drop
Эта команда отбрасывает последнюю сохраненную ревизию.
Дата: 09.12.2020 Автор: Евгений
|
|
Авторам статті важлива Ваша думка. Будемо раді його обговорити з Вами:
comments powered by Disqus