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.
Creación del Proyecto Java
Crea un proyecto Java llamado notasAlumno con una clase
Alumnoque contenga los siguientes atributos: nombre, teléfono, edad y tres notas aleatorias.Introducción al Área de Preparación (Staging)
Introduce los ficheros fuente de Java en el área de preparación:
git add AlumnoG.javagit add mainAlumnoG.javaPrimer 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"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.javadel área de staging con el comando:git reset mainAlumnoG.javaLuego se eliminó también del área de trabajo con:
git rm mainAlumnoG.javaY se realizó un nuevo commit.
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.gitgit push -u origin masterDesarrollo de la Clase de Prueba
Desarrolla la clase
AppAlumnocon el métodomainpara probar el funcionamiento. Se introducirán los datos de un objetoAlumno(las 3 notas se generarán aleatoriamente) y se visualizará el objeto creado. (Fichero:AppAlumnoG.javaen la carpeta repoAlumno).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.javaya estaba subida, se va a introducir como modificación la lectura del nombre por teclado.git add AppAlumnoG.javagit commit -m "Ahora se leen los datos desde teclado"git push -u origin master(El sistema solicitará usuario y contraseña).
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.gitModificació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 pullActualización del Repositorio Local
Actualiza el repositorio local con los nuevos cambios (si no se hizo en el paso anterior):
git pullCreación y Cambio de Rama (Branching)
Crea una nueva rama llamada
modAlumnoy muévete a ella. Añade a tu claseAlumnoun atributo para la media. Desarrolla otra claseAppAlumnocon el métodomainpara probar el funcionamiento.git branch modAlumnogit checkout modAlumnoSubida 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.javagit add AppAlumnoG.javagit commit -m "Se añade el atributo media y el metodo getMedia"git push origin modAlumno(El sistema solicitará usuario y contraseña).
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
masterpara ponerlos en producción:git checkout mastergit merge modAlumnoSubida de la Versión Definitiva
Sube la versión definitiva a GitHub:
git push origin master