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
- Descargar git para Windows desde git-scm.com
- Ejecute el instalador con opciones predeterminadas (o personalice según sea necesario)
- Git Bash se instalará automáticamente como parte del paquete
macosa
- Instalar git usando HomeBrew: Brew Instalar Git
- 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:
- Git marcará los archivos conflictivos
- Abra los archivos y busque marcadores de conflicto (<<<<<<<, =======, >>>>>>>)
- Editar los archivos para resolver conflictos
- Agregue los archivos resueltos: git Agregar
- 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
- Comprometerse con frecuencia con mensajes claros de confirmación descriptiva
- Crear ramas Para nuevas funciones o correcciones de errores
- Tirar antes de empujar para minimizar los conflictos
- Escribe mensajes de confirmación significativa que explican por qué se hicieron los cambios
- Usar .gitignore Para excluir archivos innecesarios (construir artefactos, dependencias, etc.)
- Cambios de revisión Antes de comprometerse con Git Diff y Git Status
- Mantenga las comisiones enfocadas en un solo cambio lógico
- Usar etiquetas Para lanzamientos de marcado o hitos importantes
- Haga una copia de seguridad de sus repositorios regularmente
- 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.