
Приём рефакторинга, который подразумевает выделение участка кода в новый метод (или функцию) и вызов этого метода вместо старого кода, называется ...
Size: a a a
Извлечение метода
не только устраняет множество лишнего в коде, но и является одним из этапов других приёмов рефакторинга.git config --global alias.co checkout
git
checkout
, которая по‑прежнему доступна, хотя теперь для нее можно использовать псевдоним git co
. Эти псевдонимы созданы с флагом --global
, поэтому они сохраняются в глобальном файле конфигурации. В системах Linux такой файл находится в домашнем каталоге пользователя в файле .gitconfig.git reset
передаются различные параметры. Можно создать псевдоним, чтобы использовать это поведение и задать ключевое слово для команды с псевдонимом:git config --global alias.unstage 'reset HEAD --'
unstage
. С его помощью можно вызвать команду git unstage
и выполнить сброс в индексе. git unstage <filename>
$ git reset HEAD --<filename>
git blame
, помогает в случае, если вы знаете, где находится проблема и можете начать исследование с этого места. git bisect
, которая выполняет бинарный поиск по истории коммитов для того, чтобы помочь вам как можно быстрее определить коммит, который создал проблему.$ git bisect start
$ git bisect good v1.2.15
$ git bisect bad master
git branch
в этот момент, вы увидите, что git переместил вас временно в новую ветку с имененм bisect
. Эта ветка указывает на определённый коммит, который можно достичь из ветки master, но не из v1.2.15. Протестируйте его, и узнайте падает ли программа.git bisect bad
. Продолжайте в этом духе, уведомляя git на каждом этапе что версия, которую вы пробуете, нормальная или проблемная, и заметьте, что число повторных просмотров оставшихся для тестирования уменьшается приблизительно наполовину каждый раз.git show
, чтобы найти его автора, и написать отчет об ошибке с SHA-1 коммита. В заключении выполните git bisect reset
.git grep
перед такими системными командами, как grep и ack, является скорость работы и возможность искать не только в рабочем каталоге, но и в любом другом дереве Git.git grep pattern
git grep -n pattern
git grep -с pattern
git grep pattern v1
git grep -e 'first' --and -e 'another'
git grep --all-match -e 'first' -e 'second'