Flujo de Trabajo Práctico con Git y GitHub para Proyectos Java

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,44 KB

Configuración Inicial de Git y Entorno

Instalación en Ubuntu

Instala Git en Ubuntu:

sudo apt install git

Verificación y Ayuda

Verifica la versión de Git:

git --version

Comandos de ayuda:

  • Ayuda general: git --help
  • Ayuda específica (ej. status): git status / git help status

Configuración de Usuario

Configura el nombre de usuario y el correo electrónico globalmente:

git config --global user.name “nombreUsuario”

Visualiza la configuración de nombre y correo:

git config --list

Ejercicio Práctico: Gestión de un Proyecto Java

Este ejercicio se desarrolla en la carpeta repoAlumno, que contiene inicialmente los ficheros AlumnoG.java y mainAlumnoG.java.

  1. Creación del Proyecto Java

    Crea un proyecto Java llamado notasAlumno con una clase Alumno que contenga los siguientes atributos: nombre, teléfono, edad y tres notas aleatorias.

  2. Introducción al Área de Preparación (Staging)

    Introduce los ficheros fuente de Java en el área de preparación:

    git add AlumnoG.java git add mainAlumnoG.java
  3. Primer Commit

    Prepara un commit con un mensaje descriptivo para realizar la primera transferencia de los ficheros del área de preparación al repositorio local:

    git commit -m "Primer commit de la clase AlumnoG y su main"
  4. Creación del Repositorio Remoto en GitHub

    Crea un repositorio en GitHub con el mismo nombre de la carpeta de tu proyecto donde has iniciado Git.

    Eliminación de Ficheros

    Nota: Se eliminó el fichero mainAlumnoG.java del área de staging con el comando:

    git reset mainAlumnoG.java

    Luego se eliminó también del área de trabajo con:

    git rm mainAlumnoG.java

    Y se realizó un nuevo commit.

  5. Sincronización con GitHub (Push Inicial)

    Sube tu proyecto del repositorio local al repositorio de GitHub:

    git remote add origin https://github.com/nombre_usuario/repoAlumno.git git push -u origin master
  6. Desarrollo de la Clase de Prueba

    Desarrolla la clase AppAlumno con el método main para probar el funcionamiento. Se introducirán los datos de un objeto Alumno (las 3 notas se generarán aleatoriamente) y se visualizará el objeto creado. (Fichero: AppAlumnoG.java en la carpeta repoAlumno).

  7. Actualización del Repositorio Remoto

    Introduce estos nuevos cambios en el repositorio local y luego actualiza el remoto. Visualiza los commits realizados.

    Modificación: Como la clase AppAlumnoG.java ya estaba subida, se va a introducir como modificación la lectura del nombre por teclado.

    git add AppAlumnoG.java git commit -m "Ahora se leen los datos desde teclado" git push -u origin master

    (El sistema solicitará usuario y contraseña).

  8. Clonación del Repositorio

    Crea una carpeta denominada notasAlumnoNuevo y descarga en ella todo el repositorio de GitHub. Comprueba cuál es el estado de los ficheros.

    git clone https://github.com/entornosDaw19/repoAlumno.git
  9. Modificación Remota y Sincronización Local

    Elimina desde el repositorio de GitHub el atributo edad de la clase AlumnoG. Todos los métodos relacionados con este atributo deberán ser modificados o eliminados.

    Se realizan las modificaciones en los ficheros .java, se hace un commit y, desde el repositorio local, se actualiza:

    git pull
  10. Actualización del Repositorio Local

    Actualiza el repositorio local con los nuevos cambios (si no se hizo en el paso anterior):

    git pull
  11. Creación y Cambio de Rama (Branching)

    Crea una nueva rama llamada modAlumno y muévete a ella. Añade a tu clase Alumno un atributo para la media. Desarrolla otra clase AppAlumno con el método main para probar el funcionamiento.

    git branch modAlumno git checkout modAlumno
  12. Subida de la Nueva Rama a GitHub

    Realiza las modificaciones en los ficheros .java, añádelos al área de staging (git add), haz el commit y finalmente el push:

    git add AlumnoG.java git add AppAlumnoG.java git commit -m "Se añade el atributo media y el metodo getMedia" git push origin modAlumno

    (El sistema solicitará usuario y contraseña).

  13. Fusión de Ramas (Merge)

    Haz las modificaciones oportunas para asegurarte de que la solución es correcta, e incorpora los cambios a la rama master para ponerlos en producción:

    git checkout master git merge modAlumno
  14. Subida de la Versión Definitiva

    Sube la versión definitiva a GitHub:

    git push origin master

Entradas relacionadas: