Git, como no romper un repositorio

23
GIT: Como NO romper un repositorio

Transcript of Git, como no romper un repositorio

GIT: Como NO romper un repositorio

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

Instalar GIThttp://git-scm.com/download/

Configuración básica• git config —global user.name “Juan Gallo” • git config —global user.email “[email protected]

Inicializar un repositoriogit init

Linkear repositorio

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

git checkout nombreBranchComando para ‘saltar’ a un branch existente

git merge branchAMergearComando para mergear dos branches.

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.

Gracias !