Cómo entender Git: una introducción a los comandos básicos, consejos y trucos

Recientemente me convertí en mentor de un colega mío. Y mi aprendiz me ha preguntado sobre Git en varias ocasiones. ¡Esto es para su colega! PD: Debería haber escrito este artículo cuando empezamos, ¡pero espero que ayude ahora!

Y recuerde: ¡la mejor manera de aprender cualquier cosa es hacerlo usted mismo! Y como siempre me dice mi mentor: ¡Udaraj!

Lo esencial

Entonces, ¿por qué es tan importante Git?

Primero comencemos citando la primera línea en la página de Wikipedia de Git:

Git ( / ɡɪt / ) es un sistema de control de versiones para rastrear cambios en archivos de computadora y coordinar el trabajo en esos archivos entre varias personas. "

Eso significa que la función más básica e importante de Git es permitir a los equipos agregar (y fusionar) código al mismo tiempo en el mismo proyecto. Al agregar esta capacidad a los proyectos, los equipos son más eficientes y les da la capacidad de trabajar en proyectos más grandes y problemas más complejos.

También hay muchas otras cosas que Git hace realmente bien: nos permite revertir los cambios, crear nuevas ramas para agregar nuevas funciones, resolver conflictos de fusión, etc.

Cómo funciona Git

Git almacena proyectos en repositorios . Se realizan confirmaciones con el proyecto y le dicen a Git que está satisfecho con el código nuevo o modificado que creó.

Se confirman nuevos códigos / cambios en las sucursales. La mayor parte del trabajo se realiza en otras ramas y luego se fusiona con la rama maestra. Todo esto se almacena en el mismo directorio que el proyecto pero en una subcarpeta llamada .git .

Para compartir el código con sus colegas, envíe los cambios al repositorio. Para obtener el nuevo código de sus colegas, extraiga los cambios del repositorio.

Entonces, ¿qué son GitHub, GitLab y Bitbucket?

Bueno, ¡me alegro de que lo hayas preguntado! Este tipo de aplicaciones se denominan servicios de gestión de repositorios. Desempeñan un papel crucial en el desarrollo de software moderno.

Aunque Git y GitHub son las soluciones de control de versiones de referencia para la mayoría de las empresas, GitHub tiene algunos competidores fuertes, como GitLab y Bitbucket. Sin embargo, si sabe cómo usar GitHub, no tendrá ningún problema para trabajar con GitLab o Bitbucket.

Entonces, para ser claros: Git es la herramienta y GitHub es el servicio para proyectos que usan Git.

¿Dónde puedo descubrir proyectos interesantes y conectarme con otros desarrolladores?

GitHub, GitLab y Bitbucket tienen opciones de búsqueda en repositorios públicos y la capacidad de seguir fácilmente a otros usuarios.

¿Puedes ver ahora por qué es importante conocer Git y Github (GitLab / Bitbucket)? Lo único que queda antes de hablar sobre los comandos es decirle algunas reglas simples que debe seguir siempre al usar Git:

  • Regla 1: crea un repositorio de Git para cada nuevo proyecto
  • Regla 2: crea una nueva rama para cada nueva característica

Comandos

Para comenzar con Git, debe tenerlo en su computadora. Si aún no lo tiene, puede ir aquí y seguir las instrucciones.

Inicializar un nuevo repositorio de Git: Git init

Todo lo que codifica se rastrea en el repositorio. Para inicializar un repositorio de git, use este comando mientras está dentro de la carpeta del proyecto. Esto creará una carpeta .git.

git init

Git agregar

Este comando agrega uno o todos los archivos modificados al área de preparación.

Para agregar un archivo específico a la preparación:

git add filename.py

Para organizar archivos nuevos, modificados o eliminados:

git add -A

Para organizar archivos nuevos y modificados:

git add .

Para organizar archivos modificados y eliminados:

git add -u

Git commit

Este comando registra el archivo en el historial de versiones. La -m significa que sigue un mensaje de confirmación. Este mensaje es personalizado y debe usarlo para que sus colegas o su futuro sepa lo que se agregó en ese compromiso.

git commit -m "your text"

Estado de Git

Este comando mostrará una lista de archivos en colores verde o rojo. Se han agregado archivos verdes al escenario, pero aún no se han confirmado. Los archivos marcados en rojo son los que aún no se han agregado al escenario.

git status

Trabajando con sucursales

Git branch branch_name

Esto creará una nueva rama:

git branch branch_name

Git checkout branch_name

Para cambiar de una rama a otra:

git checkout branch_name

Git checkout -b branch_name

Para crear una nueva rama y cambiar a ella automáticamente:

git checkout -b branch_name

Esta es la abreviatura de:

git branch branch_name git checkout branch_name

Rama de Git

Para enumerar todas las ramas y ver en qué rama se encuentra actualmente:

git branch

Registro de Git

Este comando enumerará el historial de versiones de la rama actual:

git log

Empujar tirar

Empujar

Este comando envía los cambios confirmados a un repositorio remoto:

git push

Git pull

Para extraer los cambios del servidor remoto a su computadora local:

git pull

Para obtener más comandos y una explicación detallada de los enumerados, le recomendaría que consulte la documentación oficial de Git.

consejos y trucos

Deseche todos sus cambios no comprometidos

Tal como dice, este comando eliminará todos los cambios no confirmados:

git reset --hard

Eliminar un archivo de git sin eliminarlo de su computadora

A veces, al usar el comando "git add", puede terminar agregando archivos que no deseaba agregar.

Si no tiene cuidado durante un "git add", puede terminar agregando archivos que no quería confirmar. Debe eliminar la versión preparada del archivo y luego agregar el archivo a .gitignore para evitar cometer el mismo error por segunda vez:

git reset file_name echo filename >> .gitignore

Editar un mensaje de confirmación

Es muy fácil arreglar un mensaje de confirmación:

git commit --amend -m "New message"

¡Gracias por leer! Vea más artículos como este en mi perfil de freeCodeCamp: //www.freecodecamp.org/news/author/goran/ y otras cosas divertidas que creo en mi página de GitHub: //github.com/GoranAviani