Tutorial de GIT
Por Rocío Madou
- Crear repositorio
- Verificar estado de cambios
- Subir cambios
- Descargar cambios
- Crear ramas
- Cambiar de rama
Repositorios
Crear repositorio
Paso 1
Crear el repositorio dentro de Bitbucket
- Dentro de Bitbucket, bajo la lupa a la izquierda, seleccionar el + correspondiente a la creación de un objeto.
- Seleccionar repositorio como objeto de creación.
- Asignar el repositorio al proyecto correspondiente.
- Otorgarle el nombre con el que se identificará.
- ¡Asegurarse de que el repositorio sea privado!
- Opcional Incluir un “ReadMe”
- Opcional Añadir una descripción dentro de Advanced settings
- Crear repositorio
Paso 2
Descargar el repositorio a la computadora
$ git clone <https://usuario@bitbucket.org/equipo/nombre_del_respositorio.git>
El link al repositorio se encuentra dentro del boton Clone dentro del repositorio en Bitbucket
Paso 3
Guardar archivos dentro del repositorio local
- Mover la carpeta oculta .git y el archivo readme.md (si se creó) a la carpeta contenedora de los archivos del proyecto a subir.
- Eliminar la carpeta vacía.
Paso 4
Situarse dentro de la carpeta del repositorio
$ cd <ruta_de_la_carpeta>
Paso 5
Configuraciones locales
Configurar nombre del autor
$ git config --global user.name "<nombre_del_usuario>"
Configurar cuenta (email) del autor
$ git config --global user.email <mail_asociado@servicio.com>
Paso 6
Subir los archivos
Cambios
Verificar estado de cambios
Listar los archivos modificados sin subir
$ git status
También explicita la rama en la que se encuentra trabajando
Subir cambios
Paso 1
Verificar el estado en que se encuentra el proyecto.
Siempre bajar los posibles cambios antes de subir los nuevos.
Paso 2
Agregar al “paquete” los archivos modificados que se quieran subir a la web.
$ git add <nombres_de_archivos>
Si se quiere agregar todos los archivos modificados se utiliza el ‘.’ .
$ git add .
Opcional: Si es un proyecto creado en un IDE (como usualmente sucede), en la carpeta habrá muchos archivos que no fueron codificados por nosotros, o que son producidos por el proceso de compilación. No es conveniente (ni útil) hacer el seguimiento de esos archivos, por lo que deben agregarse a la lista de “ignorados” de git. Para eso, se debe crear un archive llamado “.gitignore” (sin las comillas, con el punto inicial, sin extensión de ningún tipo) y escribir allí dentro, separados uno por línea, los archivos que deben ignorarse. Se se desea ignorar un directorio completo, se escribe el nombre con / al final.
Paso 3
Asignar una descripción a los cambios.
$ git commmit -m "<descripción>"
Paso 4
Subir los cambios a la rama remota.
$ git push origin <nombre_de_rama>
La rama creada por defecto es la master.
Paso 5
Antes de cerrar todo, verificar que los cambios se hayan subido correctamente en la página de Bitbucket.
Descargar cambios
Bajar los cambios desde la rama remota a la rama local
$ git pull origin <nombre_de_rama>
La rama creada por defecto es la master
Ramas
Crear ramas
Verificar el estado en que se encuentra el proyecto.
Asegurarse que todos los cambios realizados en la rama actual se encuentran subidos al repositorio remoto.
Si es necesario, moverse a la rama desde la que se desea continuar trabajando.
Si la rama NO existe en el repositorio remoto
Paso 1
Crear una nueva rama local de trabajo desde la rama actual
$ git checkout -b <nombre_de_rama_nueva>
En este punto, la nueva rama se encuentra disponible sólo de forma local a la PC
Paso 2
Subir la nueva rama al repositorio remoto
$ git push origin <nombre_de_rama_nueva>
Si la rama existe en el repositorio remoto
Descargar la nueva rama al repositorio local
$ git pull origin <nombre_de_rama_nueva>
En este momento se encuentran trabajando dentro de la rama creada.
Cambiar de rama
Verificar el estado en que se encuentra el proyecto.
Asegurarse que todos los cambios realizados en la rama actual se encuentran subidos al repositorio remoto._
Moverse a una rama existente dentro del repositorio
$ git checkout <nombre_de_rama>
Eliminar ramas
Verificar el estado en que se encuentra el proyecto.
Si se desea, guardar los cambios realizados en la rama actual utilizando la combinación a otra rama, previo a la eliminación.
Paso 1
Eliminar una rama local de trabajo
$ git branch -d <nombre_de_rama_a_eliminar>
Paso 2
ATENCIÓN: Realizar este paso sólo si la rama continúa existiendo dentro del repositorio remoto.
Eliminar la rama del repositorio remoto
$ git push origin :<nombre_de_rama_a_eliminar>
Combinar ramas
Situarse en la rama que se desea modificar.
Actualizar la rama actual en base a la rama especificada
$ git merge <nombre_de_rama_a_copiar>
Puede continuar trabajando en la rama actualizada.