Извлечение отдельной папки из репозитория

Источники: https://stackoverflow.com/questions/23289006/on-windows-git-error-sparse-checkout-leaves-no-entry-on-the-working-directory, https://stackoverflow.com/a/13738951

makedir <local-directory-name>
cd <local-directory-name>
git init
git remote add -f origin <repo>

или

git clone –n <repo> <local-directory-name>

затем

cd <local-directory-name>
git config core.sparsecheckout true
echo some/sub/folder/you/want | out-file -encoding ascii .git/info/sparse-checkout
git checkout <branch-name>

Написание хороших сообщений коммитов

git commit -m "Subject <50 charaacters>" -m "Long description..."

Правила:

  1. Указывать тип коммита:
    • feat - новая функциональность
    • fix - исправление дефекта
    • style - обновления, связанные со стилем (а не с функциональностью)
    • refactor - рефакторинг
    • test - все, что связано с тестированием
    • docs - документация
    • chore - регулярное обслуживание кода (?)
  2. Отделять тему от тела сообщения пустой строкой
  3. Тема не должна содержать лишних пробелов и пустых символов
  4. Избегать ненужных знаков препинания (лишние двоеточия, тире и т.п.)
  5. Не заканчивать тему коммита точкой
  6. Начинать тему и каждый абзац тела с заглавной буквы
  7. Использовать повелительное наклонение в строке темы (?)
  8. Описывать в теле сообщения, какие изменения были внесены, и, главное, почему.
  9. Не предполагать, что ревьювер будет разбираться в решенной проблеме. Явно описывать стоявшую перед разработчиком задачу.
  10. Не предполагать, что ваш код является самодокументированным и предельно ясным.
  11. Следовать соглашению о коммитах, принятому в вашей команде.