1er Bootcamp en Machine Learning e Inteligencia Artificial Uruguay
- Básicamente realiza una copia idéntica de la última versión de un proyecto en un repositorio y la guarda en tu ordenador.
git clone https://link-con-nombre-del-repositorio
- Usando ramas, varios desarrolladores pueden trabajar en paralelo en el mismo proyecto simultáneamente. Podemos usar el comando git branch para crearlas, listarlas y eliminarlas.
git branch
Este comando creará una rama en local. Para enviar (push) la nueva rama al repositorio remoto, necesitarás usar el siguiente comando:
git push
Visualización de ramas
git branch
git branch --list
Borrar una rama
git branch -d
- Usaremos git checkout principalmente para cambiarte de una rama a otra. También lo podemos usar para chequear archivos y commits
git checkout
- El comando de git status nos da toda la información necesaria sobre la rama actual
git status
- Podemos encontrar información como:
- Si la rama actual está actualizada
- Si hay algo para confirmar, enviar o recibir (pull).
- Si hay archivos en preparación (staged), sin preparación(unstaged) o que no están recibiendo seguimiento (untracked)
- Si hay archivos creados, modificados o eliminados
-Cuando creamos, modificamos o eliminamos un archivo, estos cambios suceden en local y no se incluirán en el siguiente commit.
Añadir un único archivo:
git add .
Añadir todo de una vez:
git add -A
Si revisas la captura de pantalla que he más arriba, verás que hay nombres de archivos en rojo - esto significa que los archivos están sin preparación. Estos archivos no serán incluidos en tus commits hasta que no los añadas. Por lo tanto, para añadirlos deberas usar git add
-Git commit es como establecer un punto de control en el proceso de desarrollo al cual puedes volver más tarde si es necesario.
git commit -m "mensaje de confirmación"
Importante: Git commit guarda tus cambios únicamente en local.
-Después de haber confirmado tus cambios, el siguiente paso que quieres dar es enviar tus cambios al servidor remoto. Git push envía tus commits al repositorio remoto.
git push
-si la rama ha sido creada recientemente, puede que tengas que cargar y subir tu rama con el siguiente comando:
git push --set-upstream
o
git push -u origin
-Se utiliza para recibir actualizaciones del repositorio remoto. Este comando es una combinación del git fetch y del git merge lo cual significa que cundo usemos el git pull recogeremos actualizaciones del repositorio remoto (git fetch) e inmediatamente aplicamos estos últimos cambios en local (git merge).
git pull
- Cuando necesitamos deshacer los cambios que hemos hecho. Hay varias maneras para deshacer nuestros cambios en local y/o en remoto (dependiendo de lo que necesitemos), pero necesitaremos utilizar cuidadosamente estos comandos para evitar borrados no deseados.
Una manera segura para deshacer nuestras commits es utilizar git revert. Para ver nuestro historial de commits, primero necesitamos utilizar el git log -- oneline:
Entonces, solo necesitamos especificar el código de comprobación que encontrarás junto al commit que queremos deshacer:
git revert 3321844
Después de esto, verás una pantalla como la de abajo -tan solo presiona shift + q para salir:
El comando git revert deshará el commit que le hemos indicado, pero creará un nuevo commit deshaciendo la anterior:
La ventaja de utilizar git revert es que no afecta al commit histórico. Esto significa que puedes seguir viendo todos los commits en tu histórico, incluso los revertidos.
-Cuando ya hayas completado el desarrollo de tu proyecto en tu rama y todo funcione correctamente, el último paso es fusionar la rama con su rama padre (dev o master). Esto se hace con el comando
git merge
-Git merge básicamente integra las características de tu rama con todos los commits realizados a las ramas dev (o master). Es importante que recuerdes que tienes que estar en esa rama específica que quieres fusionar con tu rama de características.
Fuente para consultar
https://www.atlassian.com/es/git/tutorials/syncing
copiar y pegar el path
file:///C:/Program%20Files/Git/mingw64/share/doc/git-doc/user-manual.html