- Instalación
- Mac
- Windows
- Linux
- Configuración básica
- Inicializar Proyecto
- Enviar cambios al Stage
- Eliminar cambio del stage
- Realizar un commit
- Ver lista de commits
- Volver atras en commits
- Ramas
- .gitignore
- GitHub
- Sincronizar nuestro proyecto
- Clonar proyecto
- Despedida
Es muy probable que en Mac ya lo tengamos instalado, para comprobarlo vamos a la terminal y tipeamos git --version. De todas formas en caso de que no lo tengamos instalado o que queramos comprobar si la versión que tenemos es la última disponible, ingresamos en git-scm.com/downloads en esa página veremos la última versión disponible de Git.
En windows no viene instalado por defecto, para descargarlo van a git-scm.com/downloads y descargan el instalador correspondiente a su versión de Windows.
Una vez que lo instalan se les instalará una herramienta llamada Git Bash la cual les brindará una terminal a mi parecer bastante mejor que la por defecto en windows (CMD) así que les recomiendo usar Git Bash, de paso esta herramienta les añade una opción en el menú que se abre al hacer click derecho sobre una carpeta que les da la opción de Abrir Git Bash Aquí, con esa herramienta van a abrir una ventana de Git Bash directamente en la carpeta seleccionada.
Para Linux lo tenemos más que simple. Dependiendo la distribución que utilicemos ejecutamos uno de los códigos a continuación
- Fedora - sudo yum install git-core
- Debian - sudo apt-get install git
Una vez tenemos instalado Git, desde la terminal ejecutamos los siguientes comandos para configurar nuestro nombres de usuario y mail.
git config --global user.name "nombredeusuario" git config --global user.email "maildelusuario
Con eso ya configuramos Git ahora vamos a comprobar la configuración.
git config --list
Si algo está mal solamente ejecutan nuevamente los comandos de user.name o user.email y sobreescriben la configuración.
Para inicializar un proyecto de Git simplemente en la carpeta principal de nuestro proyecto, abierta desde la terminal ejecutamos.
git init
Y para comprobar el estado actual del repositorio ejecutamos.
git status
Podemos enviar archivos de manera individual con el siguiente comando
git add nombrearchivo.ext
También podemos enviar todos los archivos que tengan una extensión específica
git add *.ext
O podemos enviar todos los archivos que hayan cambiado en nuestro proyecto de una sola vez
git add .
Para esto simplemente utilizamos el comando que nos muestra git en pantalla al ejecutar git status y le agregamos el nombre del archivo con la extensión.
Simplemente usamos el comando
git reset
Para definitivamente guardar nuestros cambios a un punto donde podamos regresar a ellos ejecutamos
git commit -m "mensaje del commit"
El comando -m le indica que vamos a agregarle un mensaje identificador al commit que estamos realizando para que nos sea más fácil identificar que cambios hemos realizado en ese commit específico.
Para ver los commits que hemos realizado y sus datos, inclusive el identificador para que podamos volver a el usamos
git log
Para descartar el último commit
git reset --hard HEAD^
Si queremos volver atrás un número X de commits por ejemplo 3
git reset --hard HEAD~3
Las ramas nos permiten trabajar en nuestro proyecto sin tocar el código principal.
Para abrir una rama ejecutamos
git branch nombrerama
Para ir a trabajar en esa rama
git checkout nombrerama
Para trasladar todos los cambios que realizamos en esa rama especifica a la rama principal. Primero vamos a la rama principal.
git checkout master
Y ahora fusionamos las ramas indicandole que rama queremos fusionar
git merge nombrerama
Podemos también realizar fusiones a otras ramas que no sean la principal, para esto en lugar de usar git checkout master deberán ir a la rama que quieran y desde ahí ejecutar la fusión.
Si queremos evitar que Git revise cambios en archivos y no los tenga en cuenta debemos crear un archivo en nuestro repositorio, con el nombre .gitignore
Dentro de ese archivo le añadimos simplemente que archivos no queremos que tenga en cuenta
nombrearchivo.ext
o podemos decirle que no tenga en cuenta todos los archivos de una extensión epecífica
*.extensión
o podemos decirle que no tome en cuenta una carpeta entera con todo su contenido
nombrecarpeta/
Para sincronizar nuestro proyecto con GitHub primero debemos crearnos una cuenta y crear un proyecto (repositorio) en GitHub, una vez que lo creamos GitHub nos mostrará algo así
echo "# prueba" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/academiacoder/prueba.git
git push -u origin master
En nuestro ejemplo ya hemos realizado todo hasta el primer commit y más ya que hemos hecho otros commit.
Ahora solo tenemos que sincronizar nuestro proyecto con ese repositorio remoto con el comando
git remote add origin https://github.com/academiacoder/prueba.git
Obviamente no va a ser la misma dirección https que la mia va a ser la que a ustedes les brinde GitHub
Y luego enviamos todos nuestros commits con el comando. git push -u origin master
Para clonar algún proyecto simplemente vamos a GitHub, buscamos el link al proyecto que queremos clonar y desde la linea de comandos ejecutamos
git clone https://github.com/academiacoder/prueba.git
Esto creará una carpeta con el nombre del proyecto y dentro ya tendremos un proyecto inicializado de Git completo.
Espero que esta guía les haya servido!
Gracias por mirar y por Aprender!