Aprender Git es una habilidad esencial en el desarrollo de software. La creciente popularidad del software de código abierto ha llevado al éxito de Git. Puede usarlo para realizar un seguimiento de las contribuciones, administrar la colaboración y alojar bases de código en repositorios remotos.
Git juega un papel vital en la mayoría de los proyectos de código abierto. Descubra qué relación tiene Git con el código abierto y cómo puede utilizar esta herramienta productiva para impulsar sus contribuciones.
La relación entre Git y código abierto
Git es un software de control de versiones ampliamente utilizado en desarrollo. Git le permite realizar un seguimiento de los cambios de software en tiempo real, guardar copias de su código en repositorios remotos y colaborar en línea. Eche un vistazo en profundidad a Git en nuestro Tutorial avanzado de Git.
Git también es un proyecto de código abierto en el que los colaboradores han trabajado para mejorar con el tiempo. El software de código abierto es generalmente gratuito para que cualquiera lo use. El software se vuelve de código abierto cuando el propietario otorga derechos a cualquier persona para usar, cambiar y distribuir el código fuente.
Las contribuciones de código abierto ocurren de manera pública y colaborativa, también conocida como "Construir en público". Obtenga más información sobre la diferencia entre software de código abierto y de código cerrado.
Git tiene funciones de colaboración que son esenciales en código abierto. Git permite a los equipos mantener proyectos de forma colaborativa. Le permite obtener código, agregar contribuciones en su máquina local y enviar sus cambios para su revisión.
Características de Git utilizadas en código abierto
Git tiene varios comandos que se utilizan para realizar operaciones en su interfaz. Hay muchos comandos de este tipo, pero no es necesario aprenderlos todos para contribuir al código abierto. Estos son algunos términos y comandos básicos con los que se encontrará:
- Tenedor: Una copia de un repositorio de GitHub (repo). cuando haces un tenedor, obtiene una copia en su cuenta de GitHub, lo que le permite editar el contenido sin afectar el repositorio principal del proyecto.
- Asunto: Una idea, un error o una tarea en la que pueden trabajar los colaboradores. Un problema con una etiqueta como buen primer tema es una tarea simple destinada a motivar a los colaboradores a participar en proyectos de código abierto.
- Etiqueta:Se utiliza para categorizar problemas y discusiones.
- Mantenedores: Colaboradores con permiso para modificar los archivos en el repositorio de un proyecto. También se les conoce como propietarios de código.
- Colaboradores: Cualquiera que aporte código, documentación u otros recursos técnicos a un Proyecto.
Los siguientes son algunos comandos comunes que usará en el desarrollo de código abierto:
- Rama: Una copia del contenido del repositorio. Un repositorio puede tener varias ramas: la rama principal y varias otras, si es necesario. La rama por defecto es principal/maestro, y puede nombrar sucursales adicionales según su propósito.
- Unir:Fusionar significa unir diferentes ramas para que tengan el mismo código.
- Solicitud de extracción (PR): Notifica a mantenimiento que ha enviado código que debe revisarse. Realice una solicitud de extracción cuando esté listo para fusionarse con la rama principal y necesite revisiones de otros.
- Remoto: Versión en línea de su repositorio local.
- Buscar: Descarga el contenido de un repositorio remoto en su repositorio local.
- Comprometerse: Realiza un seguimiento de los cambios en un archivo en un repositorio local o en línea. Todas las confirmaciones tienen una identificación única que registra detalles sobre el autor, la hora y la naturaleza de los cambios realizados.
Primeros pasos con el código abierto
En este tutorial, veremos los pasos básicos que tomará para hacer su primera contribución al código abierto. Usaremos Git como repositorio local y GitHub como repositorio remoto. Así es como empiezas.
1. Elige un proyecto
Identificar un proyecto adecuado para contribuir. Tus habilidades y pasión por marcar la diferencia determinarán qué proyecto eliges. Puede contribuir con una función, documentación o habilidades, como la gestión de productos.
El proyecto correcto tendrá una comunidad activa en canales sociales como Slack o Twitter. Su repositorio debe tener contribuciones periódicas y licencias adecuadas para software de código abierto.
2. Obtener la Guía de Colaboradores
Todo proyecto de código abierto respetable debe tener un guía de colaboradores. La guía tiene instrucciones e instrucciones para mostrar a los nuevos desarrolladores cómo contribuir al proyecto.
Aprenderá a bifurcar, trabajar en un problema y realizar una solicitud de extracción al repositorio ascendente para permitir que los mantenedores revisen su contribución. Lo más probable es que encuentre la guía de colaboradores en la carpeta raíz del proyecto.
La guía de colaboradores lo ayudará a comprender el flujo de trabajo del proyecto y reducir los conflictos de fusión. Si no cumple con estas pautas para colaboradores, un mantenedor puede rechazar su solicitud de extracción.
He aquí un ejemplo de una guía de colaboradores de la API asíncrona proyecto.
3. Elija un problema
Un asunto puede ser cualquier cosa a la que le gustaría contribuir. Puede ser una solicitud que identificó en la sección de problemas en el repositorio del proyecto, un error tipográfico o documentación que desea agregar al proyecto.
Antes de empezar a trabajar en un asunto, primero pregunte o hable sobre el asunto con los mantenedores. A veces, puede tratarse de un problema obsoleto o en el que otro colaborador ya está trabajando. Así es como se ve la sección de problemas en GitHub:
4. Trabajar en el tema
Una vez que los mantenedores aprueban el problema, puede configurar un repositorio bifurcado. Forking le dará una copia del repositorio principal a su repositorio. Va a clonar el repositorio en su máquina local con el clonar dominio.
Puede abrir la carpeta en su editor de código preferido y comenzar a trabajar. Aquí, es esencial conocer la sintaxis de lenguajes de marcado populares como Markdown, que es popular en la mayoría de los proyectos de código abierto. Si está trabajando en un problema de documentación, probablemente usará Markdown como se ilustra a continuación:
5. Envíe su trabajo para revisión
Cuando haya terminado de trabajar en el problema, siga el flujo de trabajo de la guía de colaboradores para enviar su trabajo a GitHub para su revisión. Utilice los siguientes pasos para configurar la bifurcación y enviarla para su revisión.
- Conecta tu repositorio local al repositorio ascendente del proyecto usando este comando:
git remoto agregar upstream https://github.com/{original-owner}/{original-repository}.git
- Usar buscar para descargar el contenido de la rama ascendente a su sucursal local:
rama git -u corriente arriba/maestro maestro
- Crear una nueva rama con rama git . Puede verificar si la nueva rama se crea con rama git dominio.
- Organiza tu sucursal con añadir y cometerlo con git cometer -m.
- Empuje su código a la rama de GitHub con git push origen .
- Hacer una solicitud de extracción(PR). Un PR alerta a los mantenedores para que revisen su sucursal y sugieran cambios antes de fusionarse. Este diagrama resume todo el proceso.
6. Reseñas y fusiones
Después de enviar el PR, es probable que los mantenedores lo revisen y sugieran cambios. Puede hacer cambios locales o comprometerse los cambios propuestos en el repositorio remoto. GitHub tiene una disposición para comprometerse cambios de forma remota.
Durante la revisión, recibirá comentarios sobre su contribución y podrá solicitar aclaraciones sobre algunos asuntos. A continuación se muestra una ilustración de cómo puede realizar cambios en GitHub:
Cuando termines de hacer cambios, haz nuevas confirmaciones. Commits notificará a los mantenedores para que revisen su trabajo nuevamente. Si todos los controles pasan, su PR se fusionará rápidamente. ¡Felicidades! Acabas de hacer tu primera contribución a un proyecto de código abierto.
Git mejora la colaboración de código abierto
Git juega un papel esencial en las contribuciones de código abierto. Git permite que proyectos grandes y pequeños realicen un seguimiento de las contribuciones, administren equipos y alojen varias versiones de códigos fuente. Como proyecto de código abierto en sí mismo, Git ha mejorado la calidad y la cantidad de contribuciones al software de código abierto.
Su primera contribución de código abierto probablemente será intimidante, pero es fácil y divertido una vez que aprende el flujo de trabajo. El uso de Git lo ayudará a mejorar sus habilidades de codificación, aprender a colaborar y conectarse en red con las mejores personas en la industria tecnológica. ¡Anímate y empieza!