Разумно ли использовать git только на моей локальной машине? [закрыто]

22

Можно ли использовать git только локально? Я не хочу платить за сервис, который предоставляет частные репозитории (такие как Github), но я думаю, что git - отличный способ организовать мой проект с закрытым исходным кодом.

markasoftware
источник
3
Да ... почему бы и нет? У Линуса даже есть локальная копия git на одной машине.
([цитата нужна] для этой локальной копии можно прочитать по адресу mikegerwitz.com/papers/git-horror-story.html, который ссылается на видео с YouTube youtube.com/watch?v=4XpnKHJAok8 длиной 1 час, и я не нашел конкретного места, где он упоминает об этом)
8
BitBucket предлагает бесплатные частные репозитории.
Установка
4
Добавив теги, я обнаружил, что git + solo-development дает Как единственный разработчик (пока), как мне использовать Git? как нечто подобное, которое может быть тем, что вы ищете (или будете искать)
1
Также грубая форма резервного копирования: в дополнение к другим способам, я git cloneс моего ноутбука на флешку.
Изката

Ответы:

22

Хотя вполне разумно и возможно использовать git локально, лучше иметь резервную копию.

Вы можете произвольно выдвигать репо в основном куда угодно. Github просто удобен для хостинга и совместной работы. Есть и другие варианты, такие как использование Google Диска или Dropbox, если вам нужно удаленное хранилище.

Мировой инженер
источник
12
Bitbucket.org и Codebreak.com имеют бесплатные частные репозитории
Кевин
4
Также обратите внимание, что VC не является резервной копией (хотя это лучше, чем ничего). Также всегда создавайте регулярные резервные копии.
слеске
@sleske Почему бы Git с центральным репозиторием не быть жизнеспособным решением для резервного копирования?
Хашим
@ Хашим: Это может быть недоразумение. Конечно, центральный git-репозиторий является хорошим решением для резервного копирования вашего репозитория . Это просто не общее резервное копирование («резервное копирование», как в «резервном копировании всех файлов в вашей системе»). Я просто хотел напомнить всем, что обычно требуется полная резервная копия.
слеске
14

Да, вполне разумно использовать git только локально. Возможно, вы захотите перенести на локальный сетевой диск или съемную резервную копию по причинам избыточности, но сам git работает отлично, без подключения к чьему-либо серверу.

DougM
источник
4

Еще один замечательный аргумент в пользу использования git локально (т.е. только одна копия во вселенной) git bisect, который может быть использован, чтобы найти много отвратительных ошибок и спас меня много раз. Это позволяет точно определить, какой коммит была добавлена ​​досадная ошибка (и, следовательно, позволяет вам сосредоточиться на гораздо меньшем сегменте кода проблемы).

Узнайте больше о git bisect

SomeKittens
источник
Большое вам спасибо за это (почему я не знал об этом до того, как уничтожил 1000 строк кода ...), но это скорее предложение, чем ответ. +1 в любом случае
markasoftware
2

Единственный «недостаток» использования Git локально (по сравнению с тем, чтобы вообще не использовать SCM) - это дополнительная работа фиксации, ветвления и тегирования - и эта дополнительная работа не только игнорируется в общей схеме, но и непосредственно способствует организации вашего кода. и документирование вашего прогресса.

Также имейте в виду, что Git является распределенным SCM. Хотя наиболее распространенным случаем является его использование с центральным хранилищем, оно было разработано так, чтобы его можно было использовать без него. Вы можете создавать патчи (или, что еще лучше, пакеты), представляющие собой пакет патчей (один патч может содержать только один коммит) и отправлять их по почте своим коллегам или сохранять их в качестве резервных копий. Это менее удобно, чем использование центрального хранилища (именно поэтому люди обычно предпочитают его использовать), но оно позволяет вам использовать Git для совместной работы, не платя за частное хранилище или не размещая его на своем собственном сервере.

Идан Арье
источник
1

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

Если вы дойдете до того, что начнете (или почувствуете необходимость) сделать резервные копии для «сохранения рабочих версий», тогда система контроля версий может помочь.

Кроме того, если вы получаете код в рабочую точку и хотите сделать свой собственный всплеск, это может быть удобно для создания ветки, в которую вы затем можете объединиться, как показано ниже, где я являюсь единственным участником, и это репо никогда не было перенесено в любом месте («Отключить методы» был ветвь, которую я сделал для всплеска): введите описание изображения здесь

Конечно, если вы также поддерживаете программное обеспечение, которое имеет несколько версий и / или выпусков, система управления версиями очень полезна, особенно с возможностью объединения изменений.

Майкл Даррант
источник