¿Qué es Git?
Git es un software de control de versiones de código abierto y gratuito . Fue 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.
Esto básicamente significa que Git es un rastreador de contenido. Por lo tanto, Git se puede usar para almacenar contenido, y se usa principalmente para almacenar código debido a las otras características que proporciona.
Los proyectos de la vida real generalmente tienen varios desarrolladores trabajando en paralelo. Por lo tanto, necesitan un sistema de control de versiones como Git para asegurarse de que no haya conflictos de código entre ellos.
Además, los requisitos de estos proyectos cambian con frecuencia. Entonces, un sistema de control de versiones permite a los desarrolladores revertir y volver a una versión anterior de su código.
El sistema de sucursales en Git permite a los desarrolladores trabajar individualmente en una tarea (por ejemplo: Una rama -> Una tarea O Una rama -> Un desarrollador). Básicamente, piensa en Git como una pequeña aplicación de software que controla tu base de código, si eres un desarrollador.

Repositorios de Git
Si queremos comenzar a usar Git, necesitamos saber dónde alojar nuestros repositorios.
Un repositorio (o "Repo" para abreviar) es un proyecto que contiene varios archivos. En nuestro caso, un repositorio contendrá archivos basados en código.
Hay dos formas de alojar sus repositorios. Uno está en línea (en la nube) y el segundo está fuera de línea (autoinstalado en su servidor).
Hay tres servicios de alojamiento de Git populares: GitHub (propiedad de Microsoft), GitLab (propiedad de GitLab) y BitBucket. Usaremos GitHub como nuestro servicio de alojamiento.
Antes de usar Git debemos saber por qué lo necesitamos
Git facilita la contribución a proyectos de código abierto
Casi todos los proyectos de código abierto usan GitHub para administrar sus proyectos. El uso de GitHub es gratuito si su proyecto es de código abierto e incluye un wiki y un rastreador de problemas que facilita la inclusión de documentación más detallada y la obtención de comentarios sobre su proyecto.
Si desea contribuir, simplemente bifurque (obtenga una copia de) un proyecto, realice los cambios y luego envíe al proyecto una solicitud de extracción mediante la interfaz web de GitHub. Esta solicitud de extracción es su forma de decirle al proyecto que está listo para que revisen sus cambios.
Documentación
Al usar GitHub, facilita la obtención de excelente documentación. Su sección de ayuda y guías tienen artículos para casi cualquier tema relacionado con Git que se te ocurra.
Opciones de integración
GitHub puede integrarse con plataformas comunes como Amazon y Google Cloud, con servicios como Code Climate para rastrear sus comentarios y puede resaltar la sintaxis en más de 200 lenguajes de programación diferentes.
Seguimiento de los cambios en su código en todas las versiones
Cuando varias personas colaboran en un proyecto, es difícil realizar un seguimiento de las revisiones: quién cambió qué, cuándo y dónde se almacenan esos archivos.
GitHub se encarga de este problema al realizar un seguimiento de todos los cambios que se han enviado al repositorio.
Al igual que con Microsoft Word o Google Drive, puede tener un historial de versiones de su código para que las versiones anteriores no se pierdan con cada iteración. Es fácil volver a la versión anterior y contribuir con su trabajo.
Muestre su trabajo
¿Eres un desarrollador que desea atraer reclutadores? GitHub es la mejor herramienta en la que puede confiar para esto.
Hoy en día, al buscar nuevos empleados para sus proyectos, la mayoría de las empresas miran los perfiles de GitHub. Si su perfil está disponible, tendrá una mayor probabilidad de ser reclutado incluso si no es de una gran universidad o colegio.
Ahora aprenderemos a usar Git y GitHub.
Creación de cuenta de GitHub
Para crear su cuenta, debe ir al sitio web de GitHub y completar el formulario de registro.

Instalación de Git
Ahora necesitamos instalar las herramientas de Git en nuestra computadora. Usaremos CLI para comunicarnos con GitHub.
Para Ubuntu:
- Primero, actualice sus paquetes.
sudo apt update
2. A continuación, instale Git y GitHub con apt-get
sudo apt-get install git
3. Finalmente, verifique que Git esté instalado correctamente
git --version
4. Ejecute 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 "MV Thanoshan" git config --global user.email "[email protected]"
Trabajar con proyectos de GitHub
Trabajaremos con proyectos de GitHub de dos formas.
Tipo 1: cree el repositorio, clónelo en su PC y trabaje en él (recomendado)
El tipo 1 implica crear un repositorio totalmente nuevo en GitHub, clonarlo en nuestra computadora, trabajar en nuestro proyecto y rechazarlo.
Cree un nuevo repositorio haciendo clic en el botón "nuevo repositorio" en la página web de GitHub.

Elija un nombre para su primer repositorio, agregue una pequeña descripción, marque la casilla 'Inicializar este repositorio con un archivo README' y haga clic en el botón "Crear repositorio".

¡Bien hecho! Se crea su primer repositorio de GitHub.
Su primera misión es obtener una copia del repositorio en su computadora. Para hacer eso, necesita "clonar" el repositorio en su computadora.
Clonar un repositorio significa que está tomando un repositorio que está en el servidor y lo está clonando en su computadora, al igual que descargarlo. En la página del repositorio, debe obtener la dirección "HTTPS".

Una vez que tenga la dirección del repositorio, debe usar su terminal. Utilice el siguiente comando en su terminal. Cuando esté listo, puede ingresar esto:
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. Debes moverte con el siguiente comando.
cd [NAME OF REPOSITORY]

Como puede ver en la imagen de arriba, el nombre de mi repositorio es “My-GitHub-Project” y este comando me hizo ir a ese directorio específico.
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 en lugar de usar el comando 'cd' anterior en el terminal.
Ahora, en esa carpeta podemos crear archivos, trabajar en ellos y guardarlos localmente. Para guardarlos en un lugar remoto, como GitHub, tenemos que hacer un proceso llamado "confirmación". Para hacer esto, regrese a su terminal. Si lo cerró, como dije anteriormente, use el comando 'cd'.
cd [NAME OF REPOSITORY]
Ahora, en la terminal, estás en el directorio de tu repositorio. Hay 4 pasos en una confirmación: 'estado', 'agregar', 'confirmar' y 'empujar'. Todos los siguientes pasos deben realizarse dentro de su proyecto. Repasemos uno por uno.
- “Estado”: Lo primero que debe hacer es verificar los archivos que ha modificado. Para hacer esto, puede escribir el siguiente comando para que aparezca una lista de cambios.
git status

2. "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, agregaremos un archivo HTML simple.
git add sample.html

3. "confirmar": Ahora que hemos agregado los archivos de nuestra elección, necesitamos escribir un mensaje para explicar lo que hemos hecho. Este mensaje puede ser ú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 sample HTML file that contain basic syntax"

4. "empujar": Ahora podemos poner nuestro trabajo en GitHub. Para hacer eso tenemos que 'empujar' nuestros archivos a Remoto. Remote es una instancia duplicada de nuestro repositorio que vive en otro lugar de un servidor remoto. Para hacer esto, debemos saber el nombre del control remoto (en su mayoría remoto se llama origen). Para averiguar ese nombre, escriba el siguiente comando.
git remote

Como puede ver en la imagen de arriba, dice que el nombre de nuestro control remoto es origin. Ahora podemos "impulsar" nuestro trabajo de forma segura con el siguiente comando.
git push origin master
Ahora, si vamos a nuestro repositorio en la página web de GitHub, podemos ver el archivo sample.html que hemos enviado al control remoto: ¡GitHub!

NOTA : A veces, cuando usa comandos de Git en la terminal, puede llevarlo al editor de texto VIM (un editor de texto basado en CLI). Entonces, para deshacerse de él, debes escribir
:q
y ENTER.


Tirar es el acto de recibir de GitHub.
Empujar es el acto de enviar a GitHub.
Tipo 2: Trabaje en su proyecto localmente, luego cree el repositorio en GitHub y envíelo a control remoto.
Type 2 le permite crear un repositorio nuevo desde una carpeta existente en nuestra computadora y enviarlo a GitHub. En muchos casos, es posible que ya haya creado algo en su computadora que desee convertir repentinamente en un repositorio en GitHub.
Te explicaré esto con un proyecto web de formulario de encuesta que hice anteriormente y que no se agregó a GitHub.
Como ya mencioné, al ejecutar cualquier comando de Git, debemos asegurarnos de que estamos en el directorio correcto en la terminal.

Por defecto, cualquier directorio en nuestra computadora no es un repositorio de Git, pero podemos convertirlo en un repositorio de Git ejecutando el siguiente comando en la terminal.
git init

Después de convertir nuestro directorio en un repositorio de Git, lo primero que debemos hacer es verificar los archivos que tenemos usando el siguiente comando.
git status

Entonces, hay dos archivos en ese directorio que debemos "agregar" a nuestro Repo.
git add [FILENAME] [FILENAME] [...]
NOTA : Para "agregar" todos los archivos en nuestro Repositorio podemos usar el siguiente comando:
git add .
Una vez que se completa el área de preparación (el proceso de adición), podemos verificar si los archivos se agregaron correctamente o no ejecutando git status
Si esos archivos en particular están en verde como la imagen de abajo, ¡ha hecho su trabajo!

Luego tenemos que "comprometernos" con una descripción en él.
git commit -m "Adding web Survey form"

Si mi repositorio comenzó en GitHub y lo bajé a mi computadora, ya se le conectará un control remoto (Tipo 1). Pero si estoy iniciando mi repositorio en mi computadora, no tiene un control remoto asociado, por lo que necesito agregar ese control remoto (Tipo 2).
Entonces, para agregar ese control remoto, primero tenemos que ir a GitHub. Cree un nuevo repositorio y asígnele el nombre que desee para almacenarlo en GitHub. Luego haga clic en el botón "Crear repositorio".
NOTA : En el Tipo 2, no inicialice el repositorio con un archivo README cuando cree un nuevo repositorio en la página web de GitHub.

Después de hacer clic en el botón "Crear repositorio", encontrará la siguiente imagen como una página web.

Copie la dirección HTTPS. Ahora crearemos el control remoto para nuestro repositorio.
git remote add origin [HTTPS ADDRESS]
Después de ejecutar este comando, podemos verificar si hemos agregado exitosamente el control remoto o no con el siguiente comando
git remote
Y si genera "origen", ha agregado el control remoto a su proyecto.
NOTA : Solo recuerde que podemos indicar cualquier nombre para el control remoto cambiando el nombre "origen". Por ejemplo:
git remote add [REMOTE NAME] [HTTPS ADDRESS]
¡Ahora podemos enviar nuestro proyecto a GitHub sin ningún problema!
git push origin master
Después de completar estos pasos uno por uno, si vas a GitHub puedes encontrar tu repositorio con los archivos.

Conclusión
Gracias a todos por leer. Acabo de explicar los conceptos básicos de Git y GitHub. Os animo a todos a leer más artículos relacionados sobre Git y GitHub. Espero que este artículo te haya ayudado.
Mira mi artículo original en Medium.
Gracias.
¡Feliz codificación!