Herramientas Esenciales para Desarrolladores: JDK, JRE, Maven y Comandos Git Fundamentales
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 5,59 KB
Conceptos Fundamentales del Desarrollo de Software
Java Development Kit (JDK)
El JDK es el Kit de Herramientas de Desarrollo de Java (Java Development Kit). Sirve para construir programas usando el lenguaje de programación Java. Incluye herramientas útiles como el compilador (javac) y el desensamblador de binarios (javap).
Java Runtime Environment (JRE)
El JRE es el Entorno de Ejecución de Java (Java Runtime Environment). Contiene la Máquina Virtual de Java (JVM) y otras herramientas que permiten la ejecución de las aplicaciones Java. El JRE no posee herramientas para desarrollar aplicaciones. Se instala solamente el JRE en los equipos donde solo se van a ejecutar aplicaciones Java.
JDK vs. JRE: ¿Cuándo usar cada uno?
- Si vas a desarrollar una aplicación GUI en Java con Swing, debes instalar el JDK en tu equipo.
- Si quieres que algún amigo pueda ver esa aplicación en su equipo, él tendrá que instalar el JRE para poder ejecutar la aplicación que le envíes.
Maven
Maven es una herramienta de gestión de proyectos que fomenta la estandarización a través de la definición de un Project Object Model (POM) o pom.xml.
¿Para qué sirve Maven?
El ejemplo más claro es la descarga y gestión de librerías externas, manteniendo su versión controlada. Cuando se trabaja en un proyecto, es necesario hacer uso de librerías externas que doten de funcionalidad extra a la aplicación.
Entorno de Desarrollo Integrado (IDE)
Un IDE (Integrated Development Environment) es una aplicación informática que proporciona servicios integrales para facilitar al desarrollador o programador el desarrollo de software.
¿Qué es un programa informático?
Un programa informático es un conjunto de instrucciones que se ejecutan de manera secuencial con el objetivo de realizar una o varias tareas en un sistema.
Control de Versiones con Git y GitHub
Git
Git es un sistema de control de versiones. Esto significa que Git nos ayuda a gestionar los archivos de nuestro proyecto, rastreando y registrando los cambios a lo largo del tiempo.
GitHub
GitHub es un servicio basado en la web para el control de versiones usando Git. Básicamente, funciona como un sitio de redes sociales para desarrolladores, facilitando la colaboración y el almacenamiento remoto de repositorios.
Comandos Esenciales de Git
A continuación, se presenta una referencia rápida de los comandos más utilizados para la gestión de repositorios.
git init- Inicializa un repositorio Git, creando el directorio
.gitinicial en un proyecto nuevo o existente. git clone- Crea una copia de un repositorio Git de una fuente externa. También añade la ubicación original como remota para que puedas traer y lanzar cambios si tienes permisos.
- Ejemplo:
git clone [email protected]:user/test.git git add- Añade cambios de archivos en tu directorio de trabajo a tu index (área de ensayo).
- Ejemplo:
git add . git rm- Elimina archivos de tu index y de tu directorio de trabajo para que no se rastreen.
- Ejemplo:
git rm filename git commit- Toma todos los cambios escritos en el index, crea un nuevo objeto de confirmación (commit) que apunta a ellos y establece la rama para que apunte a esa nueva confirmación.
- Ejemplos:
git commit -m 'committing added changes'git commit -a -m 'committing all changes, equals to git add and git commit'
git status
Muestra el estado de los archivos en el index en comparación con los del directorio de trabajo. Enumera los archivos no rastreados, modificados y almacenados (listos para confirmarse).
Ejemplo de salida:# On branch master
# Initial commit
## Untracked files:
## (use "git add <file>..." to include in what will be committed)
# READMEgit branch
Para listar las ramas existentes, incluyendo las ramas remotas si se proporciona -a. Crea una nueva rama si se proporciona un nombre.
Ejemplo: git branch -a * master remotes/origin/mastergit merge
Fusiona una o más ramas con otra rama activa y crea automáticamente un nuevo commit si no hay conflictos.
Ejemplo: git merge newbranchversiongit reset
Resetea tu index y directorio de trabajo al último estado confirmado (commit).
Ejemplo: git reset --hard HEADgit tag
Marca un commit específico con un identificador simple y legible que nunca se mueve.
Ejemplo: git tag -a v1.0 -m 'this is version 1.0 tag'git pull
Obtiene los archivos del repositorio remoto y los combina con el local.
Ejemplo: git pull origingit push
Envía todos los objetos modificados localmente al repositorio remoto.
Ejemplo: git push origin mastergit remote
Muestra todas las versiones remotas de tu repositorio.
Ejemplo: git remote origingit log
Muestra una lista de confirmaciones (commits) en una rama que incluye los detalles correspondientes.