Comandos Git

Comandos Básicos

git init: Inicializa un nuevo repositorio Git en el directorio actual.

echo “mi documento” > documento.txt: Crea un archivo llamado “documento.txt” y escribe “mi documento” en él.

echo “mi segunda linea de documento” >> documento.txt: Añade “mi segunda linea de documento” al final del archivo “documento.txt”.

git add: Añade los cambios en el directorio de trabajo al área de preparación (staging area) para el próximo commit. Debes especificar qué archivos quieres añadir después de este comando, por ejemplo, git add documento.txt.

git commit -m “mi texto”: Crea un nuevo commit con los cambios que has añadido al área de preparación. “mi texto” es el mensaje del commit.

git commit -am “mi texto”: Añade todos los archivos modificados al área de preparación y crea un nuevo commit con ellos. “mi texto” es el mensaje del commit.

git push origin main: Sube los cambios al repositorio remoto en la rama “main”.

Comandos de Deshacer Cambios

git reset –hard HEAD^: Deshace el último commit y todos los cambios en el directorio de trabajo.

git revert HEAD: Crea un nuevo commit que deshace los cambios del último commit.

Comandos de Remoto

git remote add origin [enlace repositorio]: Añade un nuevo repositorio remoto llamado “origin” con la URL especificada.

git fetch origin: Descarga los cambios del repositorio remoto “origin” pero no los fusiona en tu rama actual.

Comandos de Ramas

git checkout: Cambia a otra rama. Debes especificar a qué rama quieres cambiar después de este comando, por ejemplo, git checkout feature.

git checkout -b: Crea una nueva rama y cambia a ella. Debes especificar el nombre de la nueva rama después de este comando, por ejemplo, git checkout -b feature.

git merge: Fusiona los cambios de otra rama en la rama actual. Debes especificar qué rama quieres fusionar después de este comando, por ejemplo, git merge feature.

Comandos de Información

git log: Muestra el historial de commits.

git branch: Muestra las ramas locales.

git branch -a: Muestra todas las ramas locales y remotas.

Comandos de Etiquetas

git tag V1: Crea una nueva etiqueta llamada “V1” en el commit actual.

git push –tags: Lanza las etiquetas al repositorio remoto.

Otros Comandos

cat documento.txt: Muestra el contenido del archivo “documento.txt”.

touch documento2.txt: Crea un nuevo archivo vacío llamado “documento2.txt”.

git clone [enlace] practica_evaluable: Clona el repositorio remoto a un nuevo directorio.

git switch master/main: Cambia a la rama master.

code .: Abre el directorio actual en VSCode.

echo “# Practica_Evaluable” > README.md: Crea un archivo README.md con el título “Practica_Evaluable”.

Conceptos Clave

Repositorio: Un espacio donde se almacenan y gestionan archivos y cambios de un proyecto.

GitHub: Una plataforma en línea para alojar y colaborar en repositorios utilizando Git.

Markdown: Un lenguaje de marcado ligero para formatear texto de manera sencilla y legible.

Javadoc: Una herramienta para generar documentación automática en formato HTML a partir de comentarios en el código fuente Java.

Etiquetas Javadoc

@author: Identifica al autor del código o de la documentación.

@version: Indica la versión del código o del método/documento.

@param: Describe un parámetro de un método.

@return: Documenta el valor de retorno de un método.

@throws: Describe las excepciones que un método puede lanzar.

@see: Crea un enlace a otra clase, método o paquete relacionado.

@since: Indica la versión en la que se introdujo un método o clase.

@serial: Controla la serialización de un objeto.

@deprecated: Marca un método o clase como obsoleto.

@serialData: Documenta el formato de datos serializados en un objeto.

@serialField: Documenta campos en una clase serializable.

La interfaz Serializable: Se utiliza para marcar clases cuyos objetos pueden ser convertidos en secuencias de bytes.