Comándos de Git Básicos

10 Mar 2022

Comándos de Git Básicos

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>