Cómo usar Git y Git Bash localmente: una guía completa

Introducción

Git es un sistema de control de versiones distribuido que le ayuda a rastrear los cambios en su código, colaborar con otros y mantener un historial de su proyecto. Git Bash es una aplicación terminal para Windows que proporciona una experiencia de línea de comandos similar a UNIX para usar GIT.

Esta guía lo guiará a través de la configuración de Git, usando Git Bash y dominar los comandos esenciales de Git para el desarrollo local.

Instalación

Windows

  1. Descargar git para Windows desde git-scm.com
  2. Ejecute el instalador con opciones predeterminadas (o personalice según sea necesario)
  3. Git Bash se instalará automáticamente como parte del paquete

macosa

  1. Instalar git usando HomeBrew: Brew Instalar Git
  2. Alternativamente, descargue desde git-scm.com

Linux

  • Para Debian/Ubuntu: sudo apt-get install git
  • Para Fedora: Sudo DNF Install Git
  • Para otras distribuciones, use el Administrador de paquetes apropiado

Verificación de la instalación

Abra Git Bash (Windows) o terminal (macOS/Linux) y escriba:

Esto debería mostrar la versión Git instalada.

Git Bash Conceptos básicos

Git Bash proporciona una experiencia de shell similar a UNIX en Windows. Aquí hay algunos comandos esenciales:

Comandos de navegación

  • PWD – Directorio de trabajo impreso
  • LS – Lista de archivos y directorios
  • cd [directory] – Directorio de cambio
  • mkdir [directory] – Crea un nuevo directorio
  • RM [file] – Eliminar un archivo
  • RM -R [directory] – Eliminar un directorio y su contenido

Operaciones de archivo

  • tocar [filename] – Crea un archivo vacío
  • gato [filename] – Mostrar contenido del archivo
  • nano [filename] o vim [filename] – Editar archivos en la terminal

Atajos de teclado

  • Ctrl + C – Terminar el comando actual
  • Ctrl + L – Borrar la pantalla
  • Pestaña: comandos o nombres de archivo automático
  • Flechas hacia arriba/hacia abajo: navegue a través del historial de comando

Configuración de git

Antes de usar Git, configure su identidad:

Configuraciones adicionales

Establezca su editor predeterminado:

Habilitar la salida colorida:

Ver todas las configuraciones:

Flujo de trabajo básico de git

Inicializando un repositorio

Navegue a la carpeta de su proyecto e inicialice un repositorio de git:

Estado de comprobación

Vea qué archivos se rastrean, modifican o se organizan:

Archivos de puesta en escena

Agregue archivos al área de puesta en escena:

Cometer cambios

Guardar cambios escenificados en el repositorio:

O abra un editor para escribir un mensaje de confirmación más detallado:

Viendo la historia del comet comet

Ramificación y fusión

Trabajando con ramas

Crea una nueva rama:

Cambiar a una rama:

Crear y cambiar a una nueva rama en un comando:

Lista de todas las ramas:

Ramas fusionadas

Fusionar los cambios de otra rama en su rama actual:

Manejo de conflictos de fusión

Cuando Git no puede fusionar automáticamente los cambios, deberá resolver conflictos:

  1. Git marcará los archivos conflictivos
  2. Abra los archivos y busque marcadores de conflicto (<<<<<<<, =======, >>>>>>>)
  3. Editar los archivos para resolver conflictos
  4. Agregue los archivos resueltos: git Agregar
  5. Completa la fusión: Git Commit

Eliminar ramas

Eliminar una rama después de fusionarse:

Repositorios remotos

Agregar un repositorio remoto

Ver repositorios remotos

Presionando a un repositorio remoto

Tirando de un repositorio remoto

Clonación de un repositorio

Comandos de git avanzados

Cambios de robo

Almacene temporalmente archivos modificados para trabajar en otra cosa:

Cambios de revertir

Deshacer comete:

Reiniciar a un estado anterior (use con precaución):

Ver y comparar cambios

Rebase interactivo

Reescribir, aplastar o reordenar:

Solución de problemas

Problemas y soluciones comunes

Problema: “Fatal: no es un repositorio de git”

  • Solución: Asegúrese de estar en el directorio correcto o inicialice un repositorio con Git Init

Problema: No se puede empujar al repositorio remoto

  • Solución:
    • Verifique si tiene los permisos correctos
    • Primero de los últimos cambios: Git Pull Origin Main
    • Compruebe si la URL remota es correcta: git remoto -v

Problema: Conflictos de fusión

  • Solución: Resolver conflictos manualmente, luego Git Agregar los archivos resueltos y Git Commit

Problema: Compromiso accidental

  • Solución: Use el reinicio de git –sft Head ~ 1 para deshacer la última confirmación mientras mantiene los cambios

Git las mejores prácticas

  1. Comprometerse con frecuencia con mensajes claros de confirmación descriptiva
  2. Crear ramas Para nuevas funciones o correcciones de errores
  3. Tirar antes de empujar para minimizar los conflictos
  4. Escribe mensajes de confirmación significativa que explican por qué se hicieron los cambios
  5. Usar .gitignore Para excluir archivos innecesarios (construir artefactos, dependencias, etc.)
  6. Cambios de revisión Antes de comprometerse con Git Diff y Git Status
  7. Mantenga las comisiones enfocadas en un solo cambio lógico
  8. Usar etiquetas Para lanzamientos de marcado o hitos importantes
  9. Haga una copia de seguridad de sus repositorios regularmente
  10. Documente su flujo de trabajo Git para la colaboración del equipo

.gitignore ejemplo

Cree un archivo .Gitignore en su repositorio root:

Personalice este archivo de acuerdo con las necesidades específicas de su proyecto.

Conclusión

Git y Git Bash proporcionan herramientas poderosas para el control de versiones y el desarrollo colaborativo. En esta guía, cubrimos la instalación a través de las plataformas, los comandos esenciales de Git Bash, la inicialización del repositorio, el flujo de trabajo Core Add-Commit, las estrategias de ramificación, la gestión de repositorio remoto y las operaciones avanzadas como el escense y la rebase. También abordamos escenarios de solución de problemas comunes y las mejores prácticas para mantener un flujo de trabajo limpio. Con estos fundamentos, ahora está equipado para rastrear los cambios, colaborar de manera efectiva y mantener un historial estructurado de sus proyectos.


Nikhil es consultor interno en MarktechPost. Está buscando un doble grado integrado en materiales en el Instituto Indio de Tecnología, Kharagpur. Nikhil es un entusiasta de AI/ML que siempre está investigando aplicaciones en campos como biomateriales y ciencias biomédicas. Con una sólida experiencia en la ciencia material, está explorando nuevos avances y creando oportunidades para contribuir.