Git es un repositorio distribuido. Esto quiere decir que
cada desarrollador tiene un repositorio instalado en local. Además hay un
repositorio común donde compartir el código, en el caso que nos ocupa el repo
común será un proyecto en GitHub.
El proyecto GitHub tiene una rama principal llamada master,
esta va a contener la última versión del código funcionando. Se pueden crear
ramas para distintos desarrollos pero en esta forma de uso solo se va a
trabajar con la rama master.
Pasos a seguir para trabajar con Git y GitHub en el
proyecto politicagitgithub:
Primera vez. Para crear el repositorio local git y descargar el contenido del repositorio de GitHub a local
- Instalar Git. Para ello descargar un fichero
ejecutable desde https://git-scm.com/downloads,
el fichero a descargar depende del sistema operativo en el que queremos
instalar Git. Se ejecuta y para asegurar la correcta instalación, ir a una
pantalla de comandos y ejecutar el comando git --versión, el sistema muestra la versión de Git
instalada.
-
Para contener el repositorio local del proyecto se
crea una carpeta en el sistema de archivos. En esta carpeta se crea el
repositorio local con git clone de la siguiente manera:
1. Acceder
a la URL https://github.com/MarisaAfuera/politicagitgithub.
2. Pulsar
el botón
"Clone or download"y entonces se muestra la
pantalla:
3. Copiar la URL y abrir una ventana de git bash que se habrá instalado con git. Situarse en la carpeta del proyecto yejecutar el
comando:
git clone https://github.com/MarisaAfuera/aficionbaloncesto.git
Para el trabajo del día a día
Cuando un desarrollador va a empezar un trabajo sobre el
código, lo primero que hace es traer (pull) a su repo local la última versión que
hay en la rama master de GitHub. Para ello utilizar el comando git pull origin master.
Después en local (su equipo) crea una rama para empezar a
desarrollar lo que corresponda. Para crear la rama en la que va a trabajar usa
el comando git checkout –b .
Trabaja añadiendo, modificando y borrando código en la rama
creada en local. Cuando acaba ejecuta los comandos:
- git add . Este comando añade al repositorio local en la rama actual los ficheros nuevos, elimina los borrados y cambia los modificados.
- git commit –m “<motivo de los cambios>”. Este comando compromete (los da por buenos) los cambios en local y los marca con el mensaje que escribimos en “motivo de los cambios”.
Ahora hay que integrar los cambios con el código de los
demás desarrolladores llevando los cambios al repositorio remoto, en este caso
GitHub. Para ello se comunica al equipo
que se va a realizar un “merge” a master de GitHub. El objetivo es que mientras
se hace este merge, ningún otro integrante del equipo interfiera haciendo
cambios a master. Para integrar los cambios realizados con el código que hay
actualmente en master se ejecutan los siguientes comandos:
- git checkout master. Para volver a master del repo local.
- git pull origin master. Para traer al repo local los últimos cambios a master del repo compartido en GitHub.
- git merge nombre-de-rama. Para mezclar los cambios de la rama del repo local con el código en master. Pueden surgir conflictos que se deben resolver para realizar el merge, algunos conflictos tendrán que ser resueltos en colaboración con otros integrantes del equipo.
- git push origin master. Para llevar los cambios a master de GitHub.
Conclusión
Esta es una posible forma de uso de Git y GitHub para el control de versiones del código y la documentación de un proyecto. Esta en una forma muy sencilla de uso de estas herramientas. La política de uso que se emplee en cada caso será algo que los equipos de desarrollo deben acordar cuando aborden un proyecto de desarrollo.
No hay comentarios:
Publicar un comentario