GIT: коммит и рекэширование с .gitignore

Когда при работе вы сначала добавили файлы в индекс, а затем решили что-то изменить в их структуре путем .gitignore, но еще не пушили на сервер, можно изменить все путем рекэширования.

делаем изменения в .gitignore

выполняем удаления всего из кэша(либо определенных файлов)

git rm -r --cached .

добавляем все назад в индекс

git add .

коммитим

git commit -m ".gitignore fix"

Composer: версионирование

Одно из самых распространенных вида a.b.c

  • a — мажорная. при нарушении обратной совместимости
  • b — минорная при добавлении нового функционала, но с сохранением совместимости.
  • c — патч/фикс/правки текущего функционала

Возможное указание версий < * > ^ ~

  • 0.0.* последняя * заменится на максимальную
  • или >0.0.1 <0.1 выберет максимальную из промежутка
  • оператор ~ лучше всего объясняется примером: ~1.2 эквивалентен >=1.2 <2.0.0, а ~1.2.3эквивалентен >=1.2.3 <1.3.0
  • оператор ^ обновить все до мажорной ^0.0.1 возьмет последнюю до 1 версии