Saltear al contenido principal

Git – Lenguaje Python

Git es un sistema de control de código fuente abierto distribuido (también conocido como «control de versiones») que se usa comúnmente para rastrear y administrar los cambios de archivos. Git se utiliza con frecuencia como sistema de control de versiones para proyectos de Python.

Logotipo oficial de Git.

¿Por qué Git es ampliamente utilizado por los desarrolladores?

Git es un repartido sistema de control de versiones (DVCS) en comparación con los modelos centralizados previamente proporcionados por
Subversión y CVS. Los archivos tendrían que ser «desprotegidos» a través de la red por una sola persona a la vez mientras trabajaba. La velocidad de transferencia de la red, así como el modelo de comprobación de bloqueo, se convirtieron en un cuello de botella significativo, especialmente para los grandes equipos de desarrollo.

Git clona un repositorio completo y su historial completo en lugar de solo el estado actual de un archivo. Los desarrolladores solo requieren una conexión de red al extraer actualizaciones y enviar cambios a un repositorio de respaldo. El registro de confirmaciones y los historiales de archivos se almacenan y transmiten de manera mucho más eficiente que los sistemas de control de versiones anteriores para maximizar la efectividad del diseño de control de versiones distribuido.

Otro problema con VCS tradicional fue que era difícil crear sucursales. Echar un vistazo
en este tutorial sobre la gestión de un repositorio CVS
como ejemplo de la confusión que podrían causar los modelos no distribuidos existentes. Git simplificó el proceso de ramificación con comandos simplificados como git checkout -b y una fusión y limpieza de ramas más rápida. A diferencia de los sistemas de control de versiones anteriores, Git anima a los desarrolladores a crear sucursales locales y experimentar en ellas sin afectar a un establo. master rama.

GitHub también ayudó a impulsar a Git como el favorito abrumador de control de versiones al proporcionar a la comunidad de código abierto repositorios Git remotos abiertos y gratuitos. La interfaz de usuario de la aplicación web de GitHub, el seguimiento de problemas y las funciones de solicitud de extracción para mantenedores y consumidores también fomentaron más colaboración que Git solo. Recientemente,
Mercado de terceros de GitHub ha comenzado a agregar más funciones mediante la integración de servidores de integración continua como Jenkins y servicios de métricas de código.

Tutoriales de Git para principiantes

Git puede tomar un tiempo para comprender, incluso para desarrolladores de software experimentados. Los siguientes tutoriales pueden ponerlo al día rápidamente.

  • los Pro Git oficial El libro está disponible en línea de forma gratuita. Es increíble tanto como un tutorial paso a paso como como una referencia marcada sobre temas específicos.

  • Git de adentro hacia afuera
    proporciona un recorrido espectacular para los desarrolladores que han usado Git antes, pero quieren profundizar en la comprensión de lo que hace cada comando debajo de las cubiertas en lugar de simplemente usar la herramienta como una caja negra.

  • Piensa como un idiota es otra introducción que se enfoca más en la teoría de grafos y las ideas conceptuales detrás de Git para ayudar al lector a comprender lo que está sucediendo mientras usan los comandos de Git.

  • Git y GitHub en inglés sencillo
    es una descripción general de alto nivel de Git y GitHub. Esta guía está destinada tanto a los no programadores como a los desarrolladores principiantes que quieran aprender todo, desde la terminología hasta el flujo de trabajo.

  • Una guía para hackers de Git
    es un libro electrónico gratuito escrito para desarrolladores experimentados que contiene tanto la sintaxis como las ideas conceptuales detrás del funcionamiento de Git.

  • Una guía del diseñador para Git
    ofrece una descripción general de Git para principiantes para quienes no son programadores. El tutorial también cubre el uso de clientes Git como la aplicación de escritorio GitHub.

  • Git en seiscientas palabras
    es un ensayo conciso que explica lo que sucede cuando agrega y confirma archivos en un repositorio de Git.

  • 19 consejos para el uso diario de Git
    es una larga lista de útiles consejos de Git sobre comandos como git bisect,
    git stash y git difftool.

  • listo presenta consejos para principiantes, intermedios y avanzados sobre cómo usar Git. Los comandos de ejemplo y sus resultados son excelentes para aprender Git pieza por pieza.

Tutoriales y recursos avanzados de Git

No aprenderá Git en una tarde o incluso en unos meses de uso. Después de más de seis años trabajando con Git, todavía me tropiezo y tengo mucho que aprender. Estos tutoriales me han enseñado algunos de los casos extremos más allá de lo básico.

  • Reglas de vuelo para git
    contiene comandos comunes que responden a tareas específicas deseadas, como «Quiero descartar archivos específicos sin etapas» (git checkout filename) y «Quiero cambiar el nombre de una rama» (git branch -m newname).

  • Sombras del pasado: análisis de repositorios de Git
    explica cómo puede extraer algunos datos sorprendentes del historial de confirmaciones de los repositorios de Git, como qué desarrolladores son expertos en dominios en determinadas herramientas, posibles puntos calientes en el código y acoplamiento entre archivos de código fuente. Esta es una gran lectura una vez que pasa los conceptos básicos del uso de Git.

  • ¡Escríbete un Git! es un tutorial para crear tu propia versión de Git desde cero con 503 líneas de código Python. Obviamente, el resultado no es tan completo como la implementación real de Git, pero este programa es increíble para comprender cómo funcionan los componentes internos de Git.

  • Phil Nash muestra cómo usar el git reflog comando en Regresa al futuro.

  • Sobre deshacer, arreglar o eliminar confirmaciones en git
    es una descripción general fantástica de cómo desenroscar una gran cantidad de situaciones malas en las que puede encontrarse si usa Git durante el tiempo suficiente.

  • Problemas de alto nivel con Git y cómo solucionarlos
    es un artículo extenso sobre cómo hacer un fork correctamente (y cómo no usarlos) y cómo no volverse loco usando sucursales y repositorios remotos.

Recursos específicos de Git

Los grandes tutoriales son excelentes para comenzar con Git. Sin embargo, a veces necesitas apoyo táctico o quieres aprender nuevos trucos para agregar a tu flujo de trabajo. Estos recursos serán útiles para temas específicos de Git.

  • Cómo escribir un mensaje de confirmación de Git
    proporciona buenos consejos que le ayudarán a escribir mensajes coherentes, concisos y contextuales en sus confirmaciones. Los mensajes de confirmación son especialmente importantes cuando se trabaja con otros en un proyecto duradero en el que se sumerge a través del historial de confirmaciones a través de git log y comandos relacionados.

  • Cómo aplastar las confirmaciones de Git
    explica cómo usar el git rebase comando en modo interactivo para consolidar el número de confirmaciones en su historial. Esta técnica es útil cuando un grupo de confirmaciones está relacionado y es más fácil entenderlas como una única confirmación en lugar de una colección de confirmaciones más pequeñas.

  • ¡Oh, mierda, Git! es una descripción llena de blasfemias de consejos para salir de los aprietos en los que puede encontrarse cuando se vuelve demasiado complicado con los comandos de Git.

  • Consejos para un flujo de trabajo disciplinado de git
    trata menos sobre el flujo de trabajo y más sobre cómo escribir mensajes de confirmación autoexplicativos, autoconteniendo cada confirmación y modificando el historial de la rama cuando se silencia antes de fusionarlo con el maestro.

  • Otra catástrofe de Git limpiada
    atraviesa un escenario de fusión difícil que requirió un conocimiento profundo de Git para solucionarlo correctamente.

  • El código fuente de Erlang proporciona una explicación concisa sobre
    escribir buenos mensajes de confirmación
    del que cualquier ecosistema de programación puede aprender.

  • Elementos internos de Git
    es una presentación que cubre cómo Git almacena datos, cómo trabajar con el historial de Git y las buenas prácticas para usar Git según el conocimiento de cómo funciona internamente.

  • Persiguiendo un mal compromiso
    examina el git bisect comando y cómo se puede utilizar en modo interactivo o solo con git bisect run para encontrar la confirmación de código problemática que debe arreglarse.

  • Cómo Microsoft usa Git
    ofrece una descripción general de alto nivel de la estructura de su repositorio y el alojamiento en la organización a gran escala.

  • GitTips es una lista de consejos profesionales para solucionar problemas comunes y cómo explorar el historial de Git para encontrar texto específico.

  • Git permite el alias de comandos, lo que permitió a un desarrollador crear su propia lista de comandos de Git menos conocidos
    ese alias líneas Git más complicadas.

  • Pequeñas cosas que me gusta hacer con Git
    tiene algunos buenos consejos, como ver fácilmente las ramas en las que trabajó recientemente y generar un registro de cambios a partir de sus confirmaciones.

  • Git de adentro hacia afuera
    demuestra cómo la estructura de datos basada en gráficos de Git produce cierto comportamiento a través de ejemplos de comandos de Git. Esta es una lectura muy recomendada después de que haya comprendido los conceptos básicos y esté buscando profundizar en Git.

  • Cómo configuro mi git en una computadora nueva
    muestra cómo manejar un .gitconfig archivo, con
    un ejemplo Gist
    que el autor utiliza para su propio entorno.

  • Cómo generar rápida y correctamente un registro de Git en HTML
    es una mirada interesante a cómo funciona el procesamiento de cadenas en sistemas * nix generando una página HTML a partir de un registro de Git. Si necesita enviar sus confirmaciones de Git en algún lugar y tiene problemas para escribir su propio script, debe consultar algunas de las soluciones interesantes que presenta el autor.

  • Mejor configuración de Git
    explica las opciones de configuración global, las revisiones y la fusión junto con varios otros comandos que se pueden personalizar a su gusto.

  • ¿Por qué Git usa una función hash criptográfica?
    explica que el hash SHA-1 no se usa para seguridad en Git, es una verificación de consistencia. SHA-1 se ha roto
    en la práctica, por lo que Git necesita hacer la transición a un hash más fuerte sin colisiones comprobadas, pero no es una preocupación tan grande en comparación con los proyectos relacionados con la seguridad que usan SHA-1.

  • La anatomía de un git commit
    profundiza en el árbol y confirma los objetos que sustentan el sistema de control de fuentes de Git. Esta es una lectura increíble para obtener una vista de cómo funciona Git bajo los comandos que está usando para manipular estos objetos.

  • Cómo deshacer errores con Git usando la línea de comandos
    es un video que cubre temas como restablecer un archivo a una revisión anterior, recuperar confirmaciones eliminadas, aplastar varias confirmaciones en una con rebase interactivo y recuperar ramas eliminadas.

Flujos de trabajo de Git

Los equipos de desarrolladores pueden usar Git en diferentes flujos de trabajo debido al modelo distribuido de Git y la ramificación ligera. No existe una «forma correcta» de usar Git, especialmente porque los equipos de desarrollo pueden variar en tamaño desde un solo desarrollador hasta empresas enteras con miles de desarrolladores en un repositorio. La única respuesta correcta es dejar que los desarrolladores decidan sobre un flujo de trabajo que maximice su capacidad para enviar código con frecuencia y minimizar los conflictos de fusión.

  • git-flow muestra una forma posible para que los equipos pequeños utilicen las ramas de Git.
    Flujo de GitHub explica por qué en GitHub no usan el modelo git-flow y proporciona una alternativa que resuelve algunos de los problemas que encontraron con git-flow.

  • Flujos de trabajo de Git que funcionan
    es una publicación útil con diagramas para mostrar cómo los equipos pueden crear un flujo de trabajo de Git que ayudará en su proceso de desarrollo.

  • Comparación de flujos de trabajo
    proporciona una gran cantidad de ejemplos sobre cómo los desarrolladores de un equipo pueden manejar conflictos de fusión y otras situaciones que surgen comúnmente cuando se usa Git.

Recursos de GitHub

GitHub es una aplicación de software como servicio
propiedad de Microsoft
que facilita la colaboración con otros desarrolladores en repositorios de Git centralizados. El sitio también proporciona una ubicación de copia de seguridad remota para los repositorios, así como un almacenamiento de repositorio privado y seguro. Los siguientes tutoriales muestran cómo comenzar a usar Git en GitHub.

¿Qué más quieres aprender?

¿Necesitas ayuda para revisar el código de tu proyecto?



Esta entrada tiene 0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba