GIT es el sistema de control de versiones más utilizado y que permite rastrear los cambios realizados en los archivos. Es una parte importante de quien programa a diario y empresas y programadores suelen utilizar el GIT para colaborar en el desarrollo de software y aplicaciones.
Git init
git init crea un nuevo repositorio local GIT en el directorio actual. Como alternativa puedes crear un repositorio dentro de un nuevo directorio especificando el nombre del proyecto
git init nombre-del-proyecto
Git clone
git clone es un comando para descargar el código fuente existente en un repositorio remoto y hacer una copia del proyecto para trabajar con él. Por defecto creará una carpeta con el nombre del proyecto. Si queremos descargar el contenido del repositorio en una carpeta previemente creada basta con añadir un . al final
git clone https://link-del-repositorio .
Git branch
git branch se usa para listar, crear o borrar ramas.
Crear una nueva rama
git branch nombre-de-la-rama
Ver las ramas
git branch --list
Borrar una rama
git branch -d nombre-de-la-rama
En el caso de que esa rama contenga trabajos sin fusionar, el comando anterior nos devolverá el siguiente error
error: The branch 'nombre-de-la-rama' is not an ancestor of your current HEAD.
If you are sure you want to delete it, run 'git branch -D nnombre-de-la-rama'.
Si aún así queremos eliminar esa rama, se puede forzar el borrado de la siguiente manera
$ git branch -D nombre-de-la-rama
En el caso de querer eliminar una rama del repositorio remoto, la sintaxis será la siguiente
$ git push origin :nombre-de-la-rama
Git checkout
git checkout permite, principalmente, cambiarse de una rama a otra. También se puede usar para chequear archivos y commits.
git checkout nombre-de-la-rama
Git status
git status proporciona toda la información necesaria sobre la rama actual.
git status
Git commit
git commit establecer un punto de control, crea una instantánea de los cambios y los guarda en el directorio git.
git commit -m "mensaje-identificativo-del-comit"
Git push
git push envía los commits locales al repositorio remoto.
git push <nombre-remoto> <nombre-de-la-rama>
Git pull
git pull es la inversa y se utiliza para recibir actualizaciones del repositorio remoto.
git pull <nombre-remoto>
Git merge
git merge integra las características de una rama con todos los commits realizados y los fusiona con otra rama activa
git merge <nombre-de-la-rama>