2

В каком случае что использовать? С репозиторием работает один человек, git используется для удобства. Фишки совместной работы не берем.

1) Commit, насколько я понимаю, нужен для фиксации последовательных изменений. Но для меня не понятно, когда его использовать. Хочу откатиться на предыдущие коммиты, последующие все равно остаются, получается бардак. Фактически полезен он только для отката последних действий. Откатываться назад вглубь более, чем на один коммит - это уже беда. Если есть часть изменений, которую надо откатить, но сделаны и другие изменения, то эти другие утеряются. Верно? Какова польза коммита?

2) Branch, насколько я понимаю, нужен как раз в случае, если есть какие-то изменения, которые надо откатить, и те, которые не надо. Путем манипуляций с ветками я могу создавать нужную комбинацию того, что мне нужно оставить. Каковы основные случаи использования branch?

3) Как в общую концепцию вписываются теги? Какого их основное назначение?

4) Когда я должен использовать push? У меня все работает, я уверен, что это важная веха - сохраняю на сервер?

John Smith
  • 121
  • 3
  • https://ru.stackoverflow.com/questions/424882/git-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%b0-%d0%be%d0%b4%d0%b8%d0%bd%d0%be%d1%87%d0%ba%d0%b8/424887?s=3|0.0000#424887 – 4per Sep 03 '18 at 02:36
  • Обычно commit делают когда вы сделали какую то работу, после завершения которой код опять находится в работоспособном состоянии. можно откатить любой коммит с помощью git revert. 2. ветки полезны, когда вы делаете какую то крупную работу и в процессе этого вам иногда надо не доделав ее до конца быстро сделать что то совершенно другое. и выложить изменения стабильной версии +изменения по срочной работе, но не выкладывая на половину разломанный код образовавшийся из за незавершенной первой работы.
  • – Mike Sep 03 '18 at 06:59
  • push в вашем случае нужен только для бекапа. А вообще, даже если выработаете один над каким то важным проектом, обычно у вас существует развернутый где то стабильный код, который в работе у пользователей и отдельно ваша отладочная версия. с помощью push/pull вы выкатываете на продакт те изменения, которые делали у себя отладке – Mike Sep 03 '18 at 07:02
  • Какого рода контент вы собираетесь хранить в git и как работали до этого? – Герман Борисов Sep 03 '18 at 13:03
  • Код для мобильных приложений и веб-сайтов. До этого - руками. Какие-то изменения - бекап, делаю изменения, если что-то не работает, то восстанавливаю бэкап, изменения удаляю. Гитом не пользовался по принципу "все пользутся и мне надо" или "ты плохой разработчик, если не знаешь гит". Инструменты использую именно в качестве инструментов. На данный момент осознал на одном из последних проектов, потребность в инструменте, который бы позволил облегчить работу. Пришлось интегрировать библиотеку с кучкой проблем, которые привели к созданию кучи папок с бэкапом проекта и в конце - путаница. – John Smith Sep 03 '18 at 13:59
  • Каковы основные случаи использования branch? — это зависит исключительно от того, как у вас организована работа с репозиториями (по-английски workflow). Несколько примеров подобной организации с иллюстрациями приведены в ответе к вопросу «В чём состоит отличие между различными workflow?». – Arhadthedev Sep 03 '18 at 15:21