lunes, 1 de junio de 2020

Empezando con Git

Git es una herramienta de control de versiones que facilita la colaboración entre equipos de desarrollo de software. Esta herramienta ha sido desarrollada por Linus Torvalds (inició y mantiene actualmente el desarrollo del núcleo del sistema operativo Linux).
Para utilizar Git lo primero que tenemos que hacer es descargar la aplicación desde aquí. En este artículo vamos a ver los comandos utilizados en la interfaz de texto pero también podemos utilizar una interfaz visual que se puede descargar desde el enlace anterior también.
A continuación comentaré los comandos más útiles de esta herramienta y para qué se usan.
> git init
   Crea un repositorio vacío o reinicia uno existente en el directorio actual.

> git init [repository]
   Crea un subdirectorio dentro del directorio actual e inicia un repositorio para ese subdirectorio.

> git clone
   Permite clonar un repositorio dentro del directorio actual

> git status
   Muestra información sobre el estado del árbol de trabajo. Muestra la rama actual, los ficheros que no están controlados.

> git config --global user.name "Nombre Apellido"
   Permite definir la identidad del usuario como un modo de hacer seguimiento de quién realiza los cambios.

> git config --global user.email "myemail@email.com"
   Permite definir como parte de la identidad del usuario su dirección de correo electrónico.

> git add [file_name]
> git add .
   Añade un fichero o todos los ficheros del directorio al índice del repositorio.

> git add --all
   Añade también los ficheros borrados.

> git commit
   Graba los cambios pendientes en el repositorio.

> git commit -m "[commit message]"
   Graba los cambios pendientes en el repositorio y se le asocia un mensaje.

> git branch
   Lista las ramas existentes e indica la actual.

> git branch [branch_name]
   Crea una nueva rama con el nombre [branch_name].

> git branch -d [branch_name]
   Intenta eliminar una rama.

> git branch -D [branch_name]
   Elimina una rama sin avisos.

> git checkout [branch_name]
   Cambia de la rama actual a otra llamada [branch_name].

> git checkout -b [branch_name]
   Cambia de una rama a otra. Si esta última no existe, la crea primero.

> git merge [branch_name]
   Añade los cambios a mayores de la rama [branch_name] a la actual.

> git remote add origin https://e*****o@bitbucket.org/e*****o/git_test.git
   Conecta el repositorio local origin con el remoto definido por la url. En este caso el repositorio remoto está alojado en Bitbucket, pero podría utilizarse otro como GitHub, por ejemplo.

> git remote
   Obtiene la lista de repositorios remotos.

> git push -u origin master (-u sólo la primera vez)
   Envía el contenido de la rama master del repositorio local al remoto.

> git fetch
   Obtiene todos los datos del repositorio remoto origin.

> git pull [remote] [alias]  (git pull origin master) o git pull
   Obtiene la rama que estamos solicitando y hace un merge con la rama actual.

> git merge [branch_name]
   Mezclamos los datos de [branch_name] con la rama actual.

> git push origin master
   Actualiza el repositorio remoto con los cambios de la rama master, en este caso.

En cualquier caso, para obtener información más detallada y actualizada se puede visitar la documentación oficial en este enlace.
También existen otras fuentes de información útiles que se pueden consultar para aprender más sobre Git como, por ejemplo:
   - Git HandBook
   - Aprende a usar Git con BitBucket Cloud
   - Pro Git

Por otro lado, es posible utilizar un cliente GUI para evitar la línea de comandos. De este modo se realizarían las operaciones en un entorno totalmente visual. Una de las aplicaciones de este tipo gratuitas mejor valoradas es Sourcetree que se puede descargar en el siguiente enlace