Зачем использовать Git, даже если работаешь в одиночку?
1️⃣ История
Когда я работаю с системой контроля версий (VCS, Git как частный случай), я фиксирую (коммичу) каждое изменение в своём проекте. И подписываю его (commit message). Я могу вернуться в любой момент истории проекта, посмотреть что я сделал и зачем.
2️⃣ Бэкапы
Я не сломаю и не потеряю свой проект. Я слышал истории, когда у разработчиков переставал открываться проект, а последний бэкап был сделан месяц назад. С git я потеряю только то, что не успел закоммитить (и поэтому коммитить нужно как можно чаще).
3️⃣ Контроль изменений
Перед тем, как закоммитить очередной кусочек работы, я обязательно просматриваю список изменений в файлах. Очень часто на этом этапе я отлавливаю недоделки или, что ещё хуже, случайные/временные изменения, которые я забыл откатить.
4️⃣ Наглядность
Каждый раз, когда я добавляю какую-то зависимость в свой проект, я коммичу все свои изменения, и коммичу изменения сразу после добавления и настройки зависимости. Благодаря этому я знаю, что появилось в моем проекте из-за этой зависимости и что нужно будет удалить, если я решу от нее отказаться. Или если мне не нравится зависимость, я просто откатываю все изменения до коммита.
5️⃣ Работа над разными задачами параллельно
Когда я работаю один, я всё равно иногда использую ветки (branch). Если я начинаю работать над какой-то большой задачей, и в процессе понимаю, что мне, например, нужно сделать фикс в релизной версии, я коммичу большую задачу в отдельную ветку и переключаюсь на мастер, чтобы сделать фикс.
6️⃣ Отсутствие мусора в коде
Я смело удаляю куски кода, ставшие ненужными. Я знаю, что я в любой момент я смогу найти этот код в истории, и мне в работе не мешаются закомментированные куски кода.
7️⃣ Работа на нескольких устройствах
Дома я работаю за десктопным ПК, а в поездки езжу с ноутом, и благодаря git я имею актуальную версию игры (также как и всю историю) на всех устройствах.
P.S. для Unity я использую Git и расширение LFS для ассетов.
#программирование
Post #138
4.17K

- 👍 16
- 🔥 14
- 👏 3
- ❤ 1
- 💯 1