Intro¿Cómo uso las extensiones de Git y Git?
He usado SVN antes, cuando yo estaba trabajando como programador en solitario, sólo para mantener un registro fuera de las instalaciones de lo que estaba haciendo, así que tipo de saber acerca de las ideas como "depósitos" y "commits" y similares, aunque no mucho más que eso. Las "ramas", las "fusiones" y las "salidas" son, lamentablemente, un misterio para mí.
Quiero comenzar a utilizar Git porque tenemos un par de tipos que trabajan lejos de la oficina y se han quejado de que a veces no pueden acceder a otros sistemas de control de versiones porque su integración IDE les causa enfurruñarse y caerse cuando se pierden de contacto. La idea de Git de "cada directorio de trabajo es un repositorio" parece que debería ayudarnos a resolver eso.
De todos modos, he descargado las "Extensiones de Git" para agregar The Shiny a los menús contextuales de Windows, etc. y he descubierto que realmente no tengo idea de cómo se supone que debo usar esto para controlar mi versionado Al no encontrar nada obvia después de una búsqueda en Google, presento el siguiente escenario teórico de desbordamiento de pila con la esperanza de que alguien me dirá qué hacer, en pequeñas palabras:
Escenario
tengo tres proyectos. Un proyecto, ProjectReuse es utilizado por los otros dos proyectos (ProjectA y ProjectB). Varias personas en la organización deberán editar el código para cada proyecto, usando Visual Studio 2010.
Tengo tres carpetas en mi escritorio, etiquetadas "ProjectReuse", "ProjectA" y "ProjectB". Tengo la ventana Extensiones de Git abierta. Una vaca, con un sombrero de Santa Claus, me mira.
Preguntas
Qué hago ahora para crear los repositorios de tal manera que varias personas (incluyendo los molestos tipos no-siempre-en-sitio) pueden acceder un repositorio cuando necesitan , en el sitio o fuera de él, con o sin una conexión permanente a nuestros servidores?
Cuando el primer chico necesita editar un archivo, ¿qué necesita él hacer? ¿Revisa? ¿Rama? Tengo que explicar esto a los otros miembros del equipo y estoy un poco tambaleante sobre estos conceptos, yo mismo. Solo he usado el control de versiones para mis proyectos en solitario anteriormente.
wheedling y excusas
El primer "¿Cómo fijo esto?" La pregunta es en lo que estoy más interesado, pero creo que si voy a pedir la guía del idiota, también podría pedir que sea lo más útil posible para el siguiente idiota que tropieza con esta pregunta. No estoy buscando respuestas particularmente detalladas, aquí; Simplemente no tengo una idea clara de cómo funciona un sistema de control de versiones multiusuario. Una vez que tengo esto en mente, debería ser capaz de armar el resto por mi cuenta.
+1 por "Tengo abierta la ventana Extensiones de Git. Una vaca, con un sombrero de Santa Claus, me está mirando". jajaja, así es como muchos usuarios nuevos se sienten sobre un montón de software. –