Извлечение отдельной папки из репозитория
Источники: 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..."
Правила:
- Указывать тип коммита:
- feat - новая функциональность
- fix - исправление дефекта
- style - обновления, связанные со стилем (а не с функциональностью)
- refactor - рефакторинг
- test - все, что связано с тестированием
- docs - документация
- chore - регулярное обслуживание кода (?)
- Отделять тему от тела сообщения пустой строкой
- Тема не должна содержать лишних пробелов и пустых символов
- Избегать ненужных знаков препинания (лишние двоеточия, тире и т.п.)
- Не заканчивать тему коммита точкой
- Начинать тему и каждый абзац тела с заглавной буквы
- Использовать повелительное наклонение в строке темы (?)
- Описывать в теле сообщения, какие изменения были внесены, и, главное, почему.
- Не предполагать, что ревьювер будет разбираться в решенной проблеме. Явно описывать стоявшую перед разработчиком задачу.
- Не предполагать, что ваш код является самодокументированным и предельно ясным.
- Следовать соглашению о коммитах, принятому в вашей команде.