Breaking

Post Top Ad

Your Ad Spot

martes, 26 de febrero de 2019

COMANDOS FUNDAMENTALES DE GIT

¿Qué es git?

Git es un sistema de control de versiones, o en otras palabras es un administrador de código fuente,  la funcionalidad principal de este sistema es llevar un control del código fuente atreves de un historial que clasifica como versiones, cada versión contiene un ID que lo identifica de manera única y de esta manera poder realizar restauraciones de versiones anteriores entre otras actividades muy interesantes.
Antes de iniciar quiero recalcar que este articulo solo es un resumen , la documentación oficial se encuentra en las siguientes urls:
1.- //git-scm.com/docs
Para obtener el manual completo dentro de nuestra consola (una vez que ya tengamos instalado git ), usamos el comando  :
man git
Para obtener la ayuda sobre los comandos disponibles :
git  help o git –help
Para listar las configuraciones definidas dentro de nuestro git usamos :
git config –global
Para iniciar un repositorio git , iniciamos con la instrucción : git init


Agregar los cambios realizados en nuestros documentos en git
Para poder observar si hay nuevos cambios usamos el comando :
git status
Para poder agregar esos cambios al stage usamos el comando:
git add .
Para ver si  los cambios se han agregado al stage, usamos git status y los nombres de los archivos modificados deberán aparecer en color verde , como último punto  agregamos el cambio con un commit
git commit –m “nuevos cambios”

Para deshacer una modificación antes de agregar al stage
git  checkout — documento.html

Para deshacer una modificación una vez enviado al stage y antes de haber hecho un commit

git reset HEAD  documento.html
git checkout –document.html

Para (deshacer) un commit
Esta acción no es muy  recomendada porque elimina un commit directamente  para ello hay que usar
git  log  –one line
git reset f5f1899
Entendiendo que  f5f1899 es el hash del commit al que deseamos retornar, ahora bien hay dos opciones más
Si queremos que git deshaga los cambios del stage y de los cambios locales usamos :
git reset –hard f5f1899
Pero si queremos que deshaga el commit , pero que deje el documento en el stage , entonces usamos
git reset  –soft f5f1899

Como (revertir) un commit de manera adecuada
git log — oneline – decorate
git revert HEAD
Una vez realizado el revert tendremos que hacer un commit , por otro lado si lo que buscamos es hacer un rever pero queremos dejar los cambios en el stage usamos el comando:
git revert –no –commit HEAD
Seguido de eso tendremos que hacer un  git revert –continue

Para crear una rama :

git branch ramaNueva
Para ver cuántas ramas existen  usamos el comando :
git brach
Para cambiarnos de rama :
git checkout ramaNueva

  • Para hacer commits en diferentes ramas es necesario estar posicionado en la rama en la cual queremos hacer el cambio con el commit


Para hacer un merge (fusión)

Para funcionar dos ramas distintas, siempre y cuando la rama destino no tenga cambios (Fast-forward):
Primero es  conveniente ver el estado de las diferentes ramas existentes  para ello usamos el comando :
git log –oneline –decorate –all –graph
Después hay que colocarnos en la rama de destino
git checkout master
Y después fusionar con el comando:
Git merge ramaNueva

Para fusionar dos ramas  con cambios en ambas ramas es necesario crear un tercer commit
git merge nombredelarama
Después de esto nos pedirá realizar un commit para definir la descripción de la fusión


Como resolver un conflicto en un merge

Cuando fusionamos dos ramas y ambas ramas tienen cambios en el mismo archivo y en la misma línea nos causará un conflicto. Para lo que deberemos analizar el archivo y decidir cual de los cambios es el definitivo ,  para ello git nos indica con  los símbolos <<<<< —– >>>>> el código que está causando el conflicto dentro del archivo, después de definir el código finalista  realizamos un git add nombreArchivo  y realizamos un commit .
Si necesitamos deshacer el merge que intentábamos hacer y que nos ha resultado en un conflicto usamos el comando :
git  merge  — abort

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas