
Приём рефакторинга, который подразумевает выделение участка кода в новый метод (или функцию) и вызов этого метода вместо старого кода, называется ...
Size: a a a


Извлечение метода не только устраняет множество лишнего в коде, но и является одним из этапов других приёмов рефакторинга.


git config --global alias.co checkoutgit 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 mastergit 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 patterngit grep -n patterngit grep -с patterngit grep pattern v1git grep -e 'first' --and -e 'another'
git grep --all-match -e 'first' -e 'second'