Чем отличаются const, var и let в JavaScript?

Как вы наверняка знаете, var, let и const используются для объявления переменных. Ранее мы с вами изучили все три способа и рассмотрели разницу между ними. В этой статье я хотел бы подытожить сказанное, так как об этом очень часто спрашивают новичков на собеседовании. Итак, ключевые отличия между const, var и let это: возможность отложенного определения …

Решаем задачку «Coin Change»

Даны монеты разного номинала и некоторая сумма денег. Напишите функцию для расчета минимального количества монет, которыми можно выдать эту сумму. Если это невозможно, функция должна возвращать -1. Количество монет каждого номинала неограничено.

Как заставить Git «забыть» о файле, который отслеживался, а теперь находится в .gitignore, но продолжает появляться в git status?

В процессе работы с репозиторием могут возникнуть ситуации, когда нужно прекратить индексацию файла. Это делается путем указания его в файле .gitignore, но иногда файл продолжает отслеживаться. В каких случаях это происходит? Например, когда файл попадает в коммит на предыдущих этапах разработки. Так как файл становится частью истории, добавление его в .gitignore файл не принесет результата.

Как можно откатить изменения к последнему коммиту (вернуть репозиторий Git к предыдущему коммиту)

Git  имеет огромное количество инструментов по исправлению ошибок, возникающих во время работы. Для возврата репозитория к состоянию предыдущего коммита («откатить» последние изменения) или удаления коммитов, можно воспользоваться командой git-revert. Эта команда создает новый коммит (называемый обратным), отменяющий изменения, внесенные в старом коммите.

Как удалить большой файл из истории коммитов?

Иногда, в процессе работы в коммит может ошибочно попасть большой файл. Это значительно увеличивает вес коммита и сказывается на производительности системы. Для решения подобных проблем была создана команда filter-branch — она позволяет редактировать большое количество коммитов одной командой, например: удалять ненужные файлы из истории.