Полезные советы по использованию Git.
Всем привет! В этой статье мы рассмотрим некоторые полезные советы по использованию Git.
Вы ведь тоже любите советы, которые заставляют вас сказать "Как я не мог знать этого раньше?!"?
Небольшие постепенные улучшения позволяют вам лучше узнать тему. Узнавая каждый день что-нибудь новое, вы делаете вашу работу более продуктивной и простой.
Сегодня мы рассмотрим список советов, которые позволят вам использовать Git более продуктивно и ускорят разработку до 10%.
git add -p
Вместо того, чтобы добавлять все или отдельные файлы, вы можете использовать флаг -p, который позволит вам пройтись по каждому изменению и решить, что коммитить, а что нет. Это действительно удобно, если вы сделали два различных изменения в одном и том же файле и хотите закоммитить их по отдельности.
git log -5 --pretty --oneline
Выведет ваши последние 5 коммитов каждый на отдельной строчке.
git shortlog -sn
Быстро получить список участников и посмотреть, сколько коммитов каждый из них сделал.
git log --all --graph --decorate --oneline --simplify-by-decoration
Немного украсит ваш терминал. Поскольку вы, скорее всего, не запомните эту строчку, то можете записать ее под алиасом:
wow = log --all --graph --decorate --oneline --simplify-by-decoration
Быстро проверить удаленные пулл-запросы:
git checkout pr/123
Посмотреть, сколько строчек кода вы написали сегодня:
git diff --shortstat "@{0 day ago}"
Это как кнопка возврата на вашем пульте от телевизора – позволяет вернуться обратно к вашей последней ветке:
git checkout -
Мягкий сброс сохранит ваши изменения, но позволит вам откоммитить что-нибудь:
git reset --soft HEAD~3
Git reflog позволяет вам увидеть каждый шаг, который вы сделали с Git, и убрать или восстановить свои шаги.
git reflog
Stash позволяет вам запастись неисценированными изменениями, сделать какую-то работу и затем применить эти изменения обратно.
git stash, then git stash pop
Найти историю коммитов для слова "щенок" и отобразить их:
git log -S puppy
Чтобы увидеть свои последние ветки, напишите следующее:
git latest = for-each-ref --count=30 --sort=-committerdate refs/heads/ --format='%(refname:short)’
Опечатались в написании команды? Тогда немедленно перезапустите правильную команду. Вы можете использовать значения от -1 до 1000, чтобы указать количество секунд, через которое команда будет перезапущена.
git config --global help.autocorrect -1
Прекрасно подойдет для сжатия инсценированных файлов в ваш последний коммит следующая команда:
git commit --amend
До тех пор, пока ваш коммит был отправлен куда-то, вы можете легко переместить этот код в вашу собственную ветку без необходимости полного слияния.
git cherry-pick [hash]
Удалить местные ветки, которые были удалены с удаленного сервера(как GitHub). Вы всегда можете запустить:
git remote prune origin --dry-run
чтобы увидеть, что будет удалено, перед запуском.
git remote update --prune
Интерактивное перебазирование позволит вам выбрать, какие коммиты вы хотите выбрать, сжать, перефразировать, отредактировать или исправить.
Если у вас тоже есть какие-то полезности для Git, то напишите их в комментариях.
Спасибо за внимание!
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.