“Git es un software de control de versiones que permite llevar el registro de los cambios en los archivos de tu ordenador y coordinar el trabajo que varias personas realizan sobre archivos compartidos."
Wikipedia
Nos permite trabajar en equipo de una manera mucho más simple y optima cuando estamos desarrollando software. En la actualidad es una herramienta imprescindible para cualquier desarrollador o equipo de desarrolladores.
Con Git podemos controlar todos los cambios que se hacen en nuestro código y tenemos control absoluto de todo lo que pasa con él, pudiendo volver atrás en el tiempo, abrir diferentes ramas de desarrollo, etc.
Cuando haces modificaciones en un fichero de código y haces un commit, Git almacena solo las líneas que has modificado desde tu útlimo commit.
Es un servicio basado en Git que nos provee la posibilidad de alojar repositorios en la nube.
Un repositorio es una carpeta controlada por Git
Con GitHub podemos acceder de manera remota a nuestros repositorios, clonarlos, compartirlos con otros desarrolladores, etc.
- Creamos una cuenta en GitHub.
- Instalamos y configuramos
Giten nuestro ordenador. - Ingresamos a nuestra cuenta en
GitHuby hacemos click en el botón para crear unrepositorio nuevo. - Ingresamos el
nombrede nuestro repositorio nuevo. - Elegimos si queremos que sea
público o privado. - Elegimos si queremos inicializar nuestro repositorio con un fichero
README file, un fichero.gitignorey/ouna licencia(por el momento solo seleccionaremos la opción de añadir un ficheroREADME file). - Hacemos click en
crear repositorio. - Una vez dentro de tu repositorio de GitHub, clickeamos en
codepara copiar la url. - En la terminal abrimos la carpeta donde queremos hacer la copia de nuestro repositorio y lo clonamos con el comando
git clone <url> - Con el comando
cd <nombre-del-repositorio>ingresamos a la carpeta. - Abrimos nuestro repositorio en Visual Studio Code y hacemos las modificaciones que deseamos. Una vez terminado guardamos todo.
- Desde la terminal ejecutamos
git statuspara visualizar qué ficheros han sufrido cambios y aún no estáncommiteados. - Ejecutamos
git add <nombre-de-los-ficheros-modificados>ogit add -Apara agregar todos los ficheros al staging area. - Ejecutamos
git commit -m "<tu mensaje>"para agregar un mensaje al commit que nos permita identificar los cambios realizados en esta versión del fichero. - Ejecutamos
git pushpara subir todos los cambios que tenemos en local a nuestro repositorio remoto.
Deberás tener previamente instalado Homebrew
brew install git
apt-get install git
En Windows descargando el ejecutable desde aquí
Para trabajar con Git debemos utilizar nuestra terminal o consola.
La terminal es un software que te permite dar instrucciones a tu ordenador por medio de líneas de comando.
📌 Lista de comandos básicos de la terminal
Lista todos los archivos y carpetas dentro el diretorio actual
ls
Lista todos los archivos y carpetas dentro del directorio actual incluyendo los archivos ocultos
ls -a
Para ingresar a una carpeta determinada.
cd <nombre-de-la-carpeta>
Para salir de la carpeta actual (moverse una carpeta hacia atrás)
cd ..
Para volver a la ruta de origen por defecto de la terminal
cd
Imprime la ruta del directorio donde estamos actualmente
pwd
Para limpiar la pantalla
clear
📌 Lista de comandos básicos de Git
Para comprobar que tenemos instalado Git y ver la versión.
git --version
Para ingresar el nombre de usuario.
git config --global user.name <nombre-de-usuario-en-github>
Para ingresar el email del usuario.
git config --global user.email <tu@email.com>
Para verificar cuál es el nombre de usuario que tenemos configurado.
git config --global user.name
Para ver la configuración actual.
git config --list
Para clonar (hacer una copia) de tu repositorio de GitHub en local.
git clone <url-del-repo-que-quieres-clonar> <nombre-alternativo-para-carpeta-local> (opcional)
Para añadir al staging area uno o más ficheros determinados.
git add <nombre-del-fichero>
Para añadir al staging area todos los ficheros que han sufrido modificaciones.
git add -A` o `git add .
Para realizar un commit y agregar un mensaje que lo identifique.
git commit -m "<tu-mensaje>"
Para subir los cambios al repositorio en remoto (GitHub)
git push
Para descargar los cambios que estén en remoto y no tenga en mi ordenador
git pull
Para ver el historial de todos los commits realizados en ese repositorio
git log


