10-comandos-git-esenciales

10 comandos git esenciales, para saber por donde empezar (parte I)

En este post te enseñaremos una lista de comandos GIT esenciales que necesitas conocer para empezar a trabajar con esta poderosa herramienta de versionamiento.

Esta será la primera parte de comandos GIT que te enseñaremos, posteriormente vendrá la segunda parte ;)

Tener en cuenta que con esta lista de podrás comenzar a defenderte en uno de los más utilizado sistema de versionamiento que se utiliza en el mundo del desarrollo de software, por lo tanto espero te diviertas y bueno a aprender se ha dicho :D

 

Como pre-requisito para trabajar necesitas tener instalado git-core en linux, este lo podemos instalar con el siguiente comando:

sudo apt-get install git-core

Luego comentarte que para todos los ejemplos que vienen a continuación hemos creado el siguiente repositorio: git@github.com:viviryaprenderweb/git_training.git en github

 

Ahora sí, abramos una consola y a aprender GIT hemos dicho :D

1) git init

Con este comando le indicamos que el directorio donde nos encontremos comenzará a ser versionado bajo GIT.

Ejemplo de uso:
1-git-init

2) git status

Con este comando veremos el estado actual de nuestra carpeta versionada, así como archivos que no están versionados, archivos modificados, archivos eliminados, etc., como veras este comando será de gran ayuda de ahora adelante.

Ejemplo:

2-git-status

Los mensajes que podremos ver con este comando pueden ser los siguientes:

Untracked files: nos mostrará todos los archivos que no han sido agregados al repositorio aun.
Changes to be committed: nos indica que archivos serán agregado a nuestro commit

3) git add

Este comando nos ayuda a agregar nuestro archivos que no esta bajo versionamiento (los Untracked files que vimos anteriormente).

Ejemplo:

3-git-add

4) git commit -m “mensaje”

Este comando es muy importante ya que es el que da comienzo al seguimiento de nuestros archivos que hayamos agregado con el comando “git add”, como podemos ver con el parámetro -m le indicamos un mensajes, el cual debe describir en pocas palabras la razón del commit.

Ejemplo:

4-git-commit

5) git remote add origin url_del_repositorio

Como si fuera poco, hasta ahora todos nuestros comandos vistos (1 al 4) han sido puro trabajo local, con el comando git remote add agregamos nuestro repositorio a un servidor remoto, y como lo hacemos bueno debemos de tener ya creado nuestro repositorio git en un servidor y este nos brindará la url, un ejemplo sería: git@github.com:viviryaprenderweb/git_training.git

Ejemplo:

5-git-remote-add

6) git push -u origin master

Con este comando empujamos todo lo que tengamos en nuestros commits al repositorio remoto, para este caso a: git@github.com:viviryaprenderweb/git_training.git

Ejemplo:

6-git-push

Con este comando tenemos que tener en cuenta que nuestra llave publica debe de estar agregada en el servidor remoto.

7) git pull

Este comando nos baja los cambios que haya trabajado otra persona en el mismo repositorio, es recomendable siempre que trabajemos un respositorio que no hayamos iniciado nosotros hacer siempre un git pull primero antes de comenzar a trabajar en los archivos.

Ejemplo:

7-git-pull

Como vemos en la imagen se había agregado el archivo README.md, por lo tanto este fue bajado a nuestra versión local del repositorio.

8) git remote -v

Con este comando podemos ver la url remota del repositorio en el que nos encontremos.

Ejemplo:

8-git-remote

9) git clone url_del_repositorio nombre_local

Si queremos hacer una copia en nuestro directorio local de un respositorio existente usaremos este comando como lo mostramos a continuación:

Ejemplo:

9-git-clone

10) git branch –all

En git se trabaja con branches (ramas en español), originalmente se crea la master por defecto, a raíz de esto nosotros podemos crear nuestras propias branch, siendo claro una copia de la master en primera instancia, dicho esto con el comando git branch –all podemos ver todas las ramas que tenga el proyecto.

El tema de los branches en git es un poco extenso así que de momento lo dejaremos hasta aquí y te explicaremos un poco mas en nuestro próximo post.

Saludos!