Всем привет! В этом материале рассмотрим некоторые полезные советы по использованию Git .

Полезные советы по использованию 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, то напишите их в комментариях.

Спасибо за внимание!