De Whack a Hack Wiki!

Revisión del 21:39 8 abr 2023 de Jack Johnson (discusión | contribuciones) (Página creada con «Git es un '''sistema de control de versiones''' que te permite '''gestionar cambios en archivos y carpetas''' en un proyecto de software. Es especialmente útil cuando…»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Git es un sistema de control de versiones que te permite gestionar cambios en archivos y carpetas en un proyecto de software. Es especialmente útil cuando trabajas en un equipo de desarrollo o cuando quieres mantener un registro de los cambios realizados en tu propio proyecto a lo largo del tiempo.

Imagina que estás escribiendo un ensayo en tu computadora. Cada vez que haces cambios en tu ensayo, creas una nueva versión del archivo. Si quisieras ver las diferencias entre dos versiones anteriores, tendrías que hacerlo manualmente, lo cual puede ser tedioso y propenso a errores. Git automatiza este proceso y lo hace más eficiente.

Git utiliza una línea de comandos para interactuar con tu proyecto, lo cual puede parecer intimidante al principio si no estás familiarizado con las líneas de comandos. Sin embargo, una vez que te familiarices con algunos comandos básicos, es bastante fácil de usar.

Conceptos clave

  • Repositorio: Un repositorio es una carpeta en tu computadora que contiene todos los archivos y carpetas de tu proyecto, así como el historial de cambios.
  • Commit: Un commit es una instantánea de los cambios realizados en tu proyecto en un momento específico. Puedes pensar en ello como una versión guardada de todos los archivos de tu proyecto.
  • Rama: Una rama es una línea separada de desarrollo en tu proyecto. Puedes crear varias ramas para trabajar en diferentes características o solucionar diferentes problemas al mismo tiempo.
  • Fusión (Merge): La fusión es el proceso de combinar los cambios de una rama en otra. Por ejemplo, puedes fusionar una rama de desarrollo en una rama principal para agregar nuevas características a tu proyecto.
  • Conflicto de fusión (Merge conflict): Un conflicto de fusión ocurre cuando hay cambios en la misma parte de un archivo en dos ramas diferentes. Git te ayuda a resolver estos conflictos manualmente.

Git te permite realizar muchas más operaciones, como crear etiquetas para marcar versiones importantes, trabajar con repositorios remotos para colaborar con otros desarrolladores y deshacer cambios no deseados. Sin embargo, estos son los conceptos básicos para entender cómo funciona Git.

Wiki-diagrama-git.png

Acciones básicas

  • git clone: Para clonar un repositorio, necesitas proporcionar la URL del repositorio remoto al que deseas acceder. Por lo general, esto implica copiar la URL del repositorio remoto y pegarla como argumento después del comando git clone. Por ejemplo:
 git clone https://github.com/usuario/nombre-del-repositorio.git.
  • git add: Este comando se utiliza para agregar archivos o carpetas a un área de preparación (staging area), donde los cambios se preparan para ser confirmados en un commit. Puedes usar git add seguido del nombre del archivo o carpeta que deseas agregar, o usar git add . para agregar todos los cambios en el directorio actual.
  • git commit: Este comando se utiliza para crear un nuevo commit con los cambios en el área de preparación. Puedes agregar un mensaje descriptivo para indicar qué cambios se realizaron en este commit. Por ejemplo:
 git commit -m "Mensaje descriptivo del commit"
  • git status: Este comando te muestra el estado actual de tu repositorio Git, incluyendo los archivos modificados, los archivos en el área de preparación y los commits realizados.
  • git log: Este comando muestra un registro de los commits realizados en el repositorio, incluyendo los mensajes de commit, las fechas y los autores.
Funcionamiento de pull y push en un repositorio remoto de GitHub
  • git pull: Este comando se utiliza para obtener los cambios más recientes de un repositorio remoto y fusionarlos con tu rama local. Es útil para asegurarse de tener la última versión del proyecto antes de comenzar a trabajar en tus propios cambios. Por ejemplo:
 git pull origin nombre-de-la-rama
  • git push: Este comando se utiliza para enviar tus cambios locales a un repositorio remoto. Puedes usarlo para compartir tus cambios con otros colaboradores o para hacer una copia de seguridad de tus cambios en un repositorio remoto. Por ejemplo:
 git push origin nombre-de-la-rama.
  • git branch: Este comando muestra una lista de las ramas disponibles en tu repositorio y te indica en qué rama estás actualmente.
  • git merge: Este comando se utiliza para fusionar los cambios de una rama en otra. Por ejemplo, puedes fusionar una rama de desarrollo en una rama principal usando:
 git merge nombre-de-la-rama

Estos son solo algunos de los comandos básicos de Git. Git ofrece una amplia gama de funcionalidades para gestionar cambios en proyectos de software y colaborar con otros desarrolladores. Es importante aprender más sobre los comandos y conceptos de Git a medida que te familiarices con él, para aprovechar al máximo esta herramienta de control de versiones.