GIT
Gestor de control de versiones|
Introducción a Git
Git es un sistema de control de versiones distribuido de código abierto y gratuito diseñado para manejar todo, desde proyectos pequeños hasta muy grandes con velocidad y eficiencia. Suele estar integrado en IDE´s como Visual Studio Code, Eclipse, etc.
¿Para que nos servirá?
Git servirá tanto para nuestra estancia en la Escuela como para nuestro futuro como profesionales. Es una herramienta muy potente y útil para el desarrollo de software que usan la gran mayoría de las empresas.
Cómo generar un repositorio desde un IDE
Para generar un repositorio desde un IDE, en este caso Visual Studio Code, seguiremos los siguientes pasos:
- Abriremos Visual Studio Code
- Crearemos una nueva carpeta con los archivos que queramos agregar a nuestro repositorio
- Abriremos la terminal. En Visual Studio Code, podemos hacerlo con el atajo Ctrl + ñ
- Escribiremos el comando git init
-
Con esto ya tendremos nuestro repositorio local, aunque nos falta enlazarlo con GitHub.
Estados para Subida de Archivos
En Git, cuando usamos la consola para agregar archivos a nuestro repositorio, estos pasan por diferentes estados. Los más comunes son:
Archivo no marcado
Archivo agregado para subir
Archivo ya marcado y ahora modificado
Archivo preparado para commit
Archivo guardado en local y preparado para push
Temario Comandos GitHub
Iniciales
Inicializar Repositorio
Lo primero de todo. Para comenzar e inicializar un repositorio en GitHub, tendremos que usar este comando.
git init
Este comando nos servirá para inicializar nuestro repositorio local y comenzar a trabajar con él.
Configurar Usuario
Para configurar nuestro usuario, usaremos estos comandos.
git config --global user.name "Nombre de Usuario"
git config --global user.email "Correo Electrónico"
Con estos comandos, configuraremos nuestro usuario y correo electrónico para que GitHub pueda identificarnos.
Puntero al Repositorio Remoto de GitHub
Para crear un puntero al repositorio remoto, se debe utilizar el comando git remote add.
git remote add <aliasRepositorio> <URL>
git remote add origin https://github.com/jcarrozadev/prueba.git
Con esto, crearemos un puntero al repositorio remoto de GitHub llamandolo origin.
Agregar archivos al área de Staging
Para añadir todos los archivos al repositorio, usaremos este comando.
git add .
Esto nos hará añadir todos los archivos que tengamos de la carpeta al repositorio, aunque también podemos hacerlo de manera individual, agregando la ruta específica del archivo/archivos.
Renombrar Rama Principal
Para renombrar la rama principal, usaremos este comando.
git branch -M main
Con esto, renombraremos la rama principal a main.
Hacer Commit
Para hacer el primer commit, usaremos este comando.
git commit -m "Mensaje del commit"
Esto nos servirá para hacer el primer commit y para todos los siguientes.
Enlazar Repositorio Local con GitHub
El siguiente comando nos servirá para enlazar nuestro repositorio local con el de GitHub.
git remote add origin https://github.com/NOMBRE_USUARIO/NOMBRE_PROYECTO.git
Subir Contenido a GitHub
Por último, usaremos este comando para subir nuestro contenido al repositorio de GitHub.
git push -u origin main
El -u se usará para la primera vez de push. Para las siguientes veces, se usará git push <nombre_remoto> <nombre_rama>.
Ramas
Ver Ramas Locales Existentes
Para ver las ramas locales del repositorio, se debe utilizar el comando git branch.
git branch
Este comando nos servirá siempre para ver todas las ramas que tenemos activas.
Además, la rama activa se nos marcará con un asterisco. Tal que así: *nombre_rama
Crear una Rama
Para crear una rama, se debe utilizar el comando git branch seguido del nombre de la rama.
git branch <nombre_rama>
Con esto, crearemos una rama con el nombre que le hayamos dado.
Renombrar Rama
Para renombrar una rama, se debe utilizar el comando git branch -m seguido del nombre de la rama.
git branch -m <nombre_rama>
Con esto, renombraremos la rama con el nombre que le hayamos dado.
Eliminar Rama
Para eliminar una rama, se debe utilizar el comando git branch -d seguido del nombre de la rama.
git branch -d <nombre_rama>
Con esto, eliminaremos la rama con el nombre que le hayamos dado.
Cambiar de Rama
Para cambiar de rama, se debe utilizar el comando git checkout seguido del nombre de la rama.
git checkout <nombre_rama>
Con esto, cambiaremos a la rama con el nombre que le hayamos dado.
Crear y Cambiar a una Rama
Para crear y cambiar a una rama, se debe utilizar el comando git checkout -b seguido del nombre de la rama.
git checkout -b <nombre_rama>
Con esto, crearemos y cambiaremos a la rama con el nombre que le hayamos dado.
Comandos de Uso Frecuentes
Crear Tag
Para crear un tag, se debe utilizar el comando git tag seguido del nombre del tag.
git tag <nombre_tag>
Con esto, crearemos un tag con el nombre que le hayamos dado.
Agregar Tag a Commit
Para agregar un tag a un commit, se debe utilizar el comando git tag -a seguido del nombre del tag y el hash del commit.
git tag -a <nombre_tag> -m "Mensaje del tag" <hash_commit>
Con esto, añadiremos un tag al commit con el nombre que le hayamos dado. Si el tag existe, para ponerlo en el commit se utilizará el comando git tag -f.
Ver Tags
Para ver los tags, se debe utilizar el comando git tag.
git tag
Con esto, veremos todos los tags que tengamos en nuestro repositorio.
Ver Estado de Archivos
Para ver el estado de los archivos, se debe utilizar el comando git status.
git status
Este comando nos servirá para ver el estado de los archivos que tenemos en nuestro repositorio.
Ver Historial de Commits
Para ver el historial de commits, se debe utilizar el comando git log.
git log
Este comando nos servirá para ver el historial de commits que hemos hecho en nuestro repositorio.
Además, podemos añadirle el parámetro --oneline para verlo de manera más resumida.
Ver Diferencias entre Archivos
Para ver las diferencias entre archivos, se debe utilizar el comando git diff.
git diff
Este comando nos servirá para ver las diferencias entre los archivos que tenemos en nuestro repositorio.
Descartar Cambios en Archivos
Para descartar los cambios en los archivos, se debe utilizar el comando git checkout seguido del nombre del archivo.
git checkout <nombre_archivo>
Este comando nos servirá para descartar los cambios que hayamos hecho en un archivo.
Eliminar Archivos del Repositorio
Para eliminar archivos del repositorio, se debe utilizar el comando git rm seguido del nombre del archivo.
git rm <nombre_archivo>
Servirá algunas veces, ya que la forma más fácil es la manual. Pero viene bien saberlo.
Eliminar Archivos del Repositorio y del Sistema
Para eliminar archivos del repositorio y del sistema, se debe utilizar el comando git rm -f seguido del nombre del archivo.
git rm -f <nombre_archivo>
Este comando nos servirá para eliminar archivos del repositorio y del sistema.