Git¶
Git es un sistema de control de versiones cuya finalidad es apoyar el mantenimiento de sistemas donde hay muchos archivos implicados.
Este nos permite guardar y gestionar los cambios realizados a archivos.
Instalación¶
https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Instalaci%C3%B3n-de-Git
Conceptos¶
- Repositorio:
- Local: Es el contenedor que guarda todo el histórico de cambios realizados en los archivos contenidos en el mismo.
- Remoto: Lo mismo pero alojado en la nube o en un servidor.
- Árbol de trabajo:
- Nuestra carpeta de trabajo actual. Aquellos archivos con los que estamos trabajando actualmente y que podemos modificar.
- Índice:
- Zona temporal donde se registran los cambios realizados a los archivos y donde creamos las confirmaciones de cambios que se guardan en el repositorio.
- Commits:
- Un commit es la confirmación de los cambios realizados sobre archivos. Es decir, es donde se registra qué ha cambiado y dónde.
- Ramas:
- Es un componente que nos permite separar el flujo de trabajo. De tal forma que una persona puede tener una rama principal para cambios finales y otra para desarrollar nuevas necesidades.
Comandos¶
- git init:
- Crea un espacio controlado
- git add . | git add file:
- Añade a la lista de cambios la carpeta o archivos especificados
- git commit -m 'mensaje':
- Crea una confirmación de cambios con un mensaje
- git checkout -b branch-name:
- Te mueves a una rama y si no está la crea
- git branch branch-name:
- Crea una rama
- git branch --delete branch-name:
- Borra una rama
- git merge branch-name:
- Une la rama branch-name con al actual
- git branch:
- Lista las ramas del repositorio
- git remote add
: - Crea un acceso remoto a un repositorio remoto
- git remote:
- Lista la conecciones remotas que tenemos
- git fetch:
- Descarga todos los commits y ramas que no tenemos en local pero que están en remoto. (No hace merge)
- git pull:
- Hace lo mismo que git fetch + git merge
- git push:
- Actualiza la rama remota con los cambios de la rama local