git, como no romper un repositorio
Post on 19-Jan-2017
221 Views
Preview:
TRANSCRIPT
Control de versionesSe llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento dado de su desarrollo o modificación.
Por que usarlo ?• Capacidad de tener una ‘time machine’ de cada
archivo
• Capacidad para trabajar con otros sin tener ganas de matarlos (por lo menos no tantas)
• Capacidad de tener multiples desarrollos en paralelo gracias a los branches
Configuración básica• git config —global user.name “Juan Gallo” • git config —global user.email “juan.gallo@globallogic.com”
Comandos básicos• git add NOMBRE
• git status
• git commit -m ‘MENSAJE’
• git push origin BRANCH
• git pull origin BRANCH
• git branch nombreBranch
• git checkout nombreBranch
• git merge branchAMergear
git add NOMBRE• Comando para agregar archivos a nuestro futuro commit • Se puede utilizar en carpetas • Se puede utilizar ‘git add .’ para agregar todos los archivos
git status• Comando para ver el estado de nuestro branch. • Muestra los archivos modificados y agregados • Muestra los archivos modificados y no agregados
git commit -m ‘Mensaje’• Crea un commit de los archivos previamente agregados. • ‘Mensaje’ es la descripción de nuestro commit • Sean buenos y escriban mensajes descriptivos • En esta instancia el commit ES local • Commitear es gratis, haganlo seguido
git push origin BRANCH• Este comando se encarga de subir todos los commits
locales al branch indicado. • En esta instancia nuestros commits DEJAN DE SER locales
git pull origin BRANCHEste comando se encarga de descargar a nuestro local todos los cambios que no tengamos del branch. Este comando puede tener dos resultados: 1. FF (Fast Forward) : GIT pudo traer todos los
cambios y resolver todos los conflictos por si mismo, esto es lo mejor que nos puede pasar
2. Conflictos : GIT no pudo resolver los conflictos por su cuenta por lo que va a necesitar nuestra ayuda. Mas adelante vamos a ver como resolver estos conflictos
git branch nombreBranchComando para crear un nuevo branch. Tener en cuenta que el comando solo se limita a crear el branch pero no a moverse a ese branch
Mas comandos !• git stash
• git reset HEAD~X (Donde X es la cantidad de commits)
• git revert COMMIT
• git clone URL
git stash
Este comando se encarga de borrar todos los cambios locales que tengamos sin commitear. Tener en cuenta que también elimina los cambios de los archivos agregados que todavia no fueron commiteados
git reset HEAD~X
Este comando elimina X cantidad de commits locales. Este comando hay que utilizarlo SOLO si el error esta en local y todavia no lo pusheamos a nuestro repositorio
git revert COMMIT
Este comando revierte el hash del commit que le indiquemos. Este comando hay que utilizarlo SOLO cuando el error ya esta en el repositorio y no podemos arreglar el cambio manualmente.
git clone URL
Este comando sirve para clonar un repositorio a nuestro local, es simplemente una manera de descargar el repositorio.
top related