Programacion-Avanzada-UTN-FRVM / example-git

Proyecto de ejemplo para el uso de "git" en la gestión de proyectos de software.
0 stars 10 forks source link

Ejemplo de Git

Este repositorio refleja el codigo de ejemplo para una aplicacion representativa de Springboot en el taller de Workflows de Git de la UTN FRVM.

Accede a una lista sencilla de todos los comandos mas usados de git en este recurso compartido o lee mas abajo para obtener una explicacion mas indagada de cada uno.

Pre-requisitos

Comandos de Git

En este archivo queda una constancia de los comandos utilizados durante la demostracion del workflow y sus usos.

Para una guia extensiva de todos los comandos que ofrece git, puedes indagar mas por tu cuenta en la documentacion oficial de Git o esta super-simplificacion.

Comandos Basicos

git init Inicializa un repositorio de git nuevo en la carpeta donde uno esta parado actualmente. Esto es para cuando se crea un repositorio desde 0.

git clone <url> Clona un repositorio de git desde un remoto a una carpeta local, configurando automaticamente su destino remoto.

git remote add origin <url> Agrega al repositorio de git actual un destino remoto a donde enviar cambios o donde comparar la copia local/staging. Este comando se utiliza unicamente cuando se desea reapuntar el remoto de un repositorio existente, o recientemente creamos uno nuevo que solo existe en el local y no sabe a donde esta su remoto.

git status Valida el estado actual del repositorio y la rama con respecto al remoto. Esto permite visualizar las diferencias entre ambas para conocer cuales son los cambios activos en la copia local.

git pull Consulta al repositorio remoto en la rama actual por los ultimos cambios de la misma, y los sobreescribe en la copia local (siempre y cuando no hayan conflictos).

Comandos para Ramas

git branch Lista todas las ramas de un repositorio.

git checkout Realiza un cambio de rama en el repositorio actual, o crea una nueva si no existe y se indica con el parametro -b.

Comandos para Committing

git add Envia cambios al area local para esperar a que sean commiteados.

git restore Elimina uno o varios cambios activos en la copia local del repositorio para una rama especifica.

git commit Revisa el area local y toma el conjunto de cambios para enviarlos al area de staging.

$ git add .
$ git commit -m "implementacion de entidades y controladores"

git reset Revierte el commit nuevamente al area local, basicamente borrando el commit pero conservando el conjunto de cambios nuevamente en el area local.

git push Envia los cambios desde el area de staging hacia el remoto en la rama que se esta actualmente parado.

Concepto de Stash

En git, un stash representa a un espacio temporal donde se guardan cambios. Este espacio temporal sirve como guardavidas en casos comunes como:

  1. Existan conflictos entre el remoto y tu copia local.
  2. Se necesiten guardar ciertos cambios para retomarlos luego en la copia local.
  3. Se necesitan trasladar cambios realizados en una rama hacia otra.

Este stash se administra con el comando git stash.