¿Es razonable usar git solo en mi máquina local? [cerrado]

22

¿Está bien usar git solo localmente? No quiero tener que pagar por un servicio que proporciona repositorios privados (como Github), pero creo que git es una excelente manera de organizar mi proyecto de código cerrado.

markasoftware
fuente
3
Sí ... ¿por qué no lo sería? Linus incluso tiene una única copia local de git en una máquina.
(la [cita requerida] para esa copia local solo se puede leer en mikegerwitz.com/papers/git-horror-story.html que enlaza con el video de youtube.com/watch?v=4XpnKHJAok8 que dura 1 hora y yo no he encontrado el lugar específico donde lo menciona)
8
BitBucket ofrece repositorios privados gratuitos.
Plataforma
44
Al agregar las etiquetas, descubrí que git + solo-development ofrece Como desarrollador exclusivo (por ahora), ¿cómo debería usar Git? como algo similar que podría ser lo que usted está buscando (o va a estar buscando)
1
También una forma cruda de copias de seguridad: además de otras formas, git clonedesde mi computadora portátil a una unidad flash.
Izkata

Respuestas:

22

Si bien es completamente razonable y posible usar git localmente, es mejor tener una copia de seguridad.

Puede empujar repos de forma arbitraria básicamente a cualquier lugar. Resulta que Github es un alojamiento y colaboración fáciles. Existen otras opciones, como el uso de Google Drive o Dropbox si desea almacenamiento remoto.

Ingeniero mundial
fuente
12
Bitbucket.org y Codebreak.com tienen repositorios privados gratuitos
Kevin
44
También tenga en cuenta que VC no es una copia de seguridad (aunque es mejor que nada). Siempre cree copias de seguridad regulares también.
sleske
@sleske ¿Por qué Git con un repositorio central no sería una solución de respaldo viable?
Hashim
@Hashim: Esto puede ser un malentendido. Por supuesto, un repositorio central de git es una buena solución de respaldo para su repositorio . Simplemente no es una copia de seguridad general ("copia de seguridad" como en "copia de seguridad de todos los archivos en su sistema"). Solo quería recordarles a todos que generalmente también es necesaria una copia de seguridad completa.
Sleske
14

Sí, es completamente razonable usar git solo localmente. Es posible que desee utilizar una unidad de red local o una copia de seguridad extraíble por razones de redundancia, pero git funciona perfectamente bien sin conectarse al servidor de otra persona.

DougM
fuente
4

Otro gran argumento para usar git localmente (es decir, solo una copia en el universo) es git bisect, que puede usarse para encontrar muchos errores nefastos y me ha salvado muchas veces. Le permite a uno limitar exactamente qué cometer un error molesto fue agregado (y así le permite enfocarse en un segmento mucho más pequeño del código del problema).

Leer más sobre git bisect

Algunos gatitos
fuente
muchas gracias por esto (por qué no sabía esto antes de tirar a la basura 1,000 líneas de código ...), pero esto es más una sugerencia que una respuesta. +1 de todos modos
markasoftware
2

El único "inconveniente" de usar Git localmente (en comparación con no usar ningún SCM) es el trabajo adicional de confirmación, ramificación y etiquetado, y ese trabajo adicional no solo se descuida en el gran esquema, sino que también contribuye directamente a organizar su código y documentando tu progreso.

También tenga en cuenta que Git es un SCM distribuido. Si bien el caso común es usarlo con un repositorio central, se diseñó para poder usarse sin uno. Puede crear parches (o incluso mejores, paquetes , que son un paquete de parches [un solo parche solo puede contener una única confirmación]) y enviarlos por correo a sus colegas o guardarlos como copias de seguridad. Esto es menos cómodo que usar un repositorio central (es por eso que la gente generalmente prefiere usar uno), pero le permite usar Git para la colaboración sin pagar un repositorio privado o alojar uno en su propio servidor.

Idan Arye
fuente
1

Piense en lo que necesita y para qué lo va a usar: sus requisitos.
Si es el código para un pico durante un par de horas, solo escríbalo puede estar bien.

Si llega al punto en que comienza (o siente la necesidad de) hacer copias de seguridad para 'guardar versiones de trabajo', entonces un sistema de control de versiones puede ayudar.

Además, si lleva el código a un punto de trabajo y desea hacer su propio pico, puede ser útil hacer una rama en la que luego pueda volver a fusionar, como se muestra a continuación, donde soy el único contribuyente y este repositorio nunca se ha enviado en cualquier lugar ('métodos de desacoplamiento' fue una rama que hice para un pico): ingrese la descripción de la imagen aquí

Por supuesto, si también está manteniendo un software que tiene varias versiones y / o lanzamientos, un sistema de control de versiones es muy útil, especialmente con la capacidad de combinar cambios.

Michael Durrant
fuente