Una guía para principiantes de Git: cómo iniciar y crear su primer repositorio

Si eres un desarrollador y quieres comenzar con Git y GitHub, este artículo está hecho para ti.

Después de una breve introducción sobre qué es Git y cómo usarlo, podrá crear y trabajar en un proyecto de GitHub.

¿Qué es Git?

Git es un software gratuito y de código abierto creado por Linus Torvalds en 2005. Esta herramienta es un sistema de control de versiones que se desarrolló inicialmente para trabajar con varios desarrolladores en el kernel de Linux.

Existen muchos sistemas de control, como CVS, SVN, Mercurial y otros, pero hoy Git es el software estándar para el control de versiones.

Control de versiones, ¿verdad?

Si eres nuevo en el mundo del desarrollo, estas palabras no te dirán nada. Sin embargo, no se preocupe después de este breve párrafo, sabrá exactamente qué es un “ Sistema de control de versiones (VCS) ”.

El control de versiones es un sistema de gestión que tiene en cuenta las modificaciones que ha realizado en un archivo o un conjunto de archivos ( ejemplo: un proyecto de código). Con este sistema, los desarrolladores pueden colaborar y trabajar juntos en el mismo proyecto.

Un sistema de rama se lleva a cabo mediante el control de versiones y permite a los desarrolladores trabajar individualmente en una tarea ( ejemplo: una rama, una tarea o una rama, un desarrollador) antes de combinar todos los cambios realizados por los colaboradores en la rama principal.

Todos los cambios realizados por los desarrolladores se rastrean y guardan en un historial. Puede resultar beneficioso realizar un seguimiento de las modificaciones realizadas por cada colaborador.

Dónde encontrar repositorios de Git

Si desea comenzar a usar Git, necesita saber dónde alojar sus repositorios. Hay muchas plataformas de alojamiento en las que puede poner su código de forma gratuita. Algunas opciones no son gratuitas, pero la mayoría de las veces no las necesita, excepto en casos específicos.

Aquí los tres servicios de alojamiento de Git más populares:

  • GitHub : propiedad de Microsoft recientemente; lanzado en 2008 (31 millones de usuarios en octubre de 2018).
  • GitLab : propiedad de GitLab Inc. - Lanzado en 2011.
  • BitBucket : propiedad de Atlassian, lanzado en junio de 2008.
Nota: Las plataformas de alojamiento están disponibles de dos formas, en la nube (alojadas en línea) o autoinstaladas en su servidor (alojamiento privado).

Por qué usar Git como desarrollador

Esta herramienta es ineludible para los desarrolladores de todo el mundo. A continuación se muestra una lista de las ventajas de esta herramienta:

  • No más copias, cuando termine su trabajo en una actualización significativa para su aplicación o una corrección de errores, solo necesita " enviar " su proyecto en línea para guardarlo.
  • Elimina y rompe tu código; solo necesita escribir un comando para volver a la versión anterior y continuar con su trabajo.
  • Trabaje con sus amigos sin enviar un correo electrónico con el proyecto comprimido cada vez que cambie el código.
  • Puede permitirse olvidar lo que hizo. Es necesario un comando simple para verificar sus cambios desde la última vez que guardó su trabajo.

Te acabo de decir las principales ventajas si no usas Git en este momento. Créame; esta herramienta puede convertirse en algo fundamental. Por ejemplo, puede configurar los servicios para que funcionen con Git e implementar y probar automáticamente su código.

Ahora, practiquemos con Git y GitHub

Ahora que sabes qué son Git y Github, es hora de practicar con ejercicios concretos.

Después de estos ejercicios, podrá crear y administrar sus proyectos a través de GitHub con todas las características básicas de Git.

Nota: Elegí GitHub como nuestro servicio de alojamiento para Git porque es el más utilizado en el mundo. No tengas miedo; el procedimiento es bastante similar en otros servicios. Por favor, recuerde que este artículo tiene en cuenta que conoce todos los comandos básicos de SHELL. De lo contrario, algunas partes de este artículo resultarán confusas.

Paso # 1 - ¡Es hora de empezar!

¿Estás deseando empezar? ¡Vamos a hacerlo!

Este primer ejercicio no es muy complicado; está dividido en dos pasos. La instalación de Git y la creación de la cuenta de GitHub.

a. Creación de cuenta de GitHub

Para crear su cuenta, debe conectarse en la página principal de GitHub y completar el formulario de registro.

¡Nada mas! ¡Eres oficialmente un nuevo miembro de GitHub!

segundo. Instalación de Git

Ahora necesitas instalar las herramientas de Git en tu computadora. Existen diferentes programas de Git, pero es mejor instalar el básico para comenzar. Usaremos la línea de comando para comunicarnos con GitHub.

Una vez que se sienta más cómodo con la línea de comandos, puede descargar el software Git con una interfaz de usuario.

  • Para Ubuntu:

Primero, actualice sus paquetes:

$ sudo apt update

A continuación, instale Git con apt-get:

$ sudo apt-get install git

Finalmente, verifique que Git esté instalado correctamente:

$ git --version
  • Para MacOSX:

Primero, descargue el último instalador de Git para Mac.

A continuación, siga las instrucciones en su pantalla.

Finalmente, abra una terminal y verifique que Git esté instalado correctamente:

$ git --version
  • Para ventanas:

Primero, descargue el último instalador de Git para Windows.

A continuación, siga las instrucciones en su pantalla (puede dejar las opciones predeterminadas).

Finalmente, abra una terminal (ejemplo: powershell o git bash) y verifique que Git esté instalado correctamente:

$ git --version
  • Para todos los usuarios:

¡Se necesita un último paso para completar la instalación correctamente! Necesita ejecutar en su terminal los siguientes comandos con su información para establecer un nombre de usuario y correo electrónico predeterminados cuando vaya a guardar su trabajo:

$ git config --global user.name "Gaël Thomas" $ git config --global user.email "[email protected]"

Paso # 2 - ¡Tu primer proyecto de GitHub!

Ahora que está listo, puede volver a la página principal de GitHub y hacer clic en el icono " + " en la barra de menú.

Una vez que haga clic en este botón, aparecerá un nuevo menú con una entrada " Nuevo repositorio ". ¡Haz click en eso!

Aparecerá la página de creación del repositorio. Elija un nombre interesante para su primer repositorio y ponga una pequeña descripción antes de hacer clic en el botón " Crear repositorio ".

Nota: En el contexto de este artículo, no marque "Inicializar este repositorio con un archivo README". ¡Crearemos un archivo "README" más tarde!

¡Bien hecho! Se crea su primer repositorio de GitHub. Si desea ver todos sus repositorios, debe hacer clic en su imagen de perfil en la barra de menú y luego en " Sus repositorios ".

Paso # 3 - Una buena portada

Es hora de hacer su primera modificación a su repositorio. ¿Qué te parece crear una portada, una especie de texto de bienvenida?

a. Una versión local de su proyecto

Su primera misión es obtener una copia del repositorio en su computadora. Para hacer eso, necesita " clonar " el repositorio. En la página del repositorio, debe obtener la dirección " HTTPS ".

Una vez que tenga la dirección de los repositorios, debe usar su terminal (a través de comandos de shell) para moverse al lugar donde desea colocar la copia del directorio (por ejemplo, puede mover en su carpeta " Documentos "). Cuando esté listo, puede ingresar:

$ git clone [HTTPS ADDRESS]

Este comando hará una copia local del repositorio alojado en la dirección dada.

Ahora, su repositorio está en su computadora. Necesitas mudarte con:

$ cd [NAME OF REPOSITORY]
Nota: Cuando clone, Git creará un repositorio en su computadora. Si lo desea, puede acceder a su proyecto con la interfaz de usuario de la computadora.

b. Repository edition

Now you can create a file named “README.md” in your folder (through the terminal or user interface on your computer). I’m not giving you any more details about this step, nothing in particular. Open your folder and add a file as if it were a standard folder.

If you want to do something cool, copy and paste this template in your “README.md” file. You can replace information between the hooks to personalize the output.

### My first repository is awesome! I'm [PSEUDO/NAME] and here it's my first GitHub repository. If you see this file on my project, it's because I'm learning Git. My mood: > [MOOD NAME] My favorite color: > [COLOR NAME] Thank you so much for reading! ☺

c. Let’s share our work!

Now that you have modified your project, you need to save it. This process is called committing.

To do this, get back to your terminal. If you have closed it, go back in your folder.

Cuando desee guardar su trabajo, se requieren cuatro pasos. Estos pasos se denominan: " estado ", " agregar ", " confirmar " y " empujar ". He preparado un procedimiento estándar para que lo realice cada vez que desee guardar su trabajo.

Nota: Todos los pasos siguientes deben realizarse dentro de su proyecto.
  • Estado ”: lo primero que debe hacer una vez que haya trabajado es verificar los archivos que ha modificado. Para hacer esto, puede escribir el siguiente comando para que aparezca una lista de cambios:
$ git status
  • " Agregar ": Con la ayuda de la lista de cambios, puede agregar todos los archivos que desea cargar con el siguiente comando:
$ git add [FILENAME] [FILENAME] [...]

En nuestro caso, vamos a agregar " README.md " porque queremos guardar este archivo.

$ git add README.md
Nota: Si escribe nuevamente "git status", el "README.md" aparecerá ahora en verde. Esto significa que hemos agregado el archivo correctamente.
  • Commit ”: Ahora que hemos agregado los archivos de nuestra elección, necesitamos escribir un mensaje para explicar lo que hemos hecho. Este mensaje puede resultar útil más adelante si queremos consultar el historial de cambios. Aquí tienes un ejemplo de lo que podemos poner en nuestro caso.
$ git commit -m "Added README.md with good description in it."
  • Empujar ”: ¡Ya está, ahora puede poner su trabajo en línea! Si escribe el siguiente comando, todo su trabajo se pondrá en línea y será visible directamente en la página del repositorio.
$ git push origin master

¡Lo hiciste! Si regresa a la página de su repositorio en GitHub, irá a su archivo " README.md " con una hermosa vista previa.

Comandos útiles para Git

You are still missing some essential commands as a beginner with Git. Here is a list that will be useful to you during your project.

  • Display the history of commits (all modifications made on the project).
$ git log
  • Revert back all your changes since the last commit.
$ git checkout .
  • Revert all changes on a specific file since the last commit.
$ git checkout [FILENAME]
  • Display the last changes on a file since the last commit.
$ git diff [FILENAME]
  • Remove all unexpected files in your project (not committed).
$ git clean -dfx
  • Add all files and make a commit at the same time.
$ git commit -am [MESSAGE]

What’s next?

In the next part of this beginner’s guide, you will discover these three topics:

  • What is a good commit message.
  • Why it's essential.
  • A checklist to write your commit messages.

-> A Beginner’s Guide to Git — How to Write a Good Commit Message

Conclusion

I hope that you’ve found this guide and examples on Git/GitHub helpful! If you have any questions or feedback, feel free to ask.

Don't miss my content by following me on Twitter and Instagram.

You can find other articles like this on my website: herewecode.io.

Want more?

  • Each week get a motivational quote with some advice, a short tutorial into a few slides, and one developer's picture on Instagram.
  • Sign-up for the newsletter and get the latest articles, courses, tutorials, tips, books, motivation, and other exclusive content.