Usa bien GitHub
GitHub es la plataforma de servicio de alojamiento de código fuente de software en línea de Microsoft y una comunidad con más de 80 millones de desarrolladores y usuarios. Muchos desarrolladores deberían estar familiarizados con GitHub, pero es posible que la mayoría de las personas sin conocimientos técnicos no lo utilicen. Este artículo trata más sobre cómo presentar la plataforma a personas sin conocimientos técnicos. Después de leer este artículo, espero que más personas puedan aprender, crear y mostrar sus trabajos en él.
GitHub es una buena plataforma de aprendizaje.
GitHub tiene muchos proyectos de código abierto, algunos de los cuales se han convertido en las piedras angulares del software de la industria de TI, como el proyecto del kernel de Linux.
Si desea aprender una tecnología de desarrollo de software, como aprender a usar Python para realizar algunos análisis de datos, entonces GitHub es la mejor plataforma de aprendizaje. ¿Por qué dices eso?
Para aprender, primero necesitas encontrar buenos tutoriales, y lo más indispensable en GitHub es el proyecto de tutorial. Tomemos Python como ejemplo. Al buscar en GitHub, puede encontrar fácilmente este increíble proyecto de Python, que recopila muchos tutoriales, proyectos, bibliotecas, etc. relacionados con Python.
Puedes encontrar los materiales de aprendizaje que desees en este proyecto. Y como se trata de un proyecto estrella con casi 150.000 estrellas y reconocido por muchos desarrolladores, los materiales recomendados anteriormente también son de alta calidad.
Por supuesto, GitHub no está completamente en inglés. También hay muchos materiales en chino, pero aún así recomiendo usar materiales en inglés tanto como sea posible. Si quieres tomar este camino técnico, el inglés es imprescindible.
Después de encontrar el tutorial, el siguiente paso es desarrollar un proyecto real. Según el proceso normal, necesitamos configurar un entorno de desarrollo de software complejo en la computadora, lo que desanima a muchas personas.
Pero en GitHub, puedes editar el código directamente en la página web y enviarlo a GitHub, para que puedas desarrollar tu proyecto en cualquier computadora. Esta función se llama GitHub Codespaces.
Por ejemplo, el siguiente es un proyecto de código abierto que estoy desarrollando, que es un proyecto basado en Python. Puedo editar el código directamente en la página web y enviarlo a GitHub.
En el cuadro rojo de arriba, puede crear un entorno de desarrollo en línea gratuito, que será una versión web de VSCode. En otras palabras, GitHub le brinda un entorno de desarrollo en la nube (un sistema Linux con derechos de usuario raíz que se puede configurar para instalar cualquier software). Este entorno de desarrollo siempre se puede almacenar en la nube, el desarrollo puede continuar en cualquier momento y los archivos guardados en él no se eliminarán.
A veces, cuando solo quieres leer el código de otras personas, presiona . Al presionar un botón en la página web de GitHub, se abrirá automáticamente un entorno de desarrollo VSCode en línea, donde puede leer y buscar más aspectos del código que la página web.
GitHub es una gran plataforma de escritura.
Siempre he admirado escribir basado en Markdown. Hace diez años, comencé a escribir artículos sobre WordPress. Proporciona la experiencia de creación de sitios web más simple, de modo que más del 40% de los sitios web del mundo se crean con WordPress, incluidos los blogs personales.
Pero la construcción de WordPress sigue siendo demasiado problemática. Aunque muchos proveedores nacionales de servicios en la nube ahora ofrecen la función de crear WordPress con un solo clic, todavía existen muchas restricciones, como no ser gratuito, requerir archivo y mantenimiento del servidor.
Escribir en GitHub es fácil. Solo necesita una cuenta de GitHub, crear un repositorio en GitHub, crear un archivo Markdown en el repositorio y luego podrá comenzar a escribir. El contenido escrito es texto en formato Markdown y GitHub convertirá automáticamente Markdown a HTML y lo mostrará en el navegador.
Además de este método, también puedes usar Cloudflare Pages, que puede implementar automáticamente el contenido del almacén de GitHub en la CDN de Cloudflare, para que puedas usar un nombre de dominio personalizado.
Si deseas una mejor experiencia de escritura, también puedes utilizar el proyecto de código abierto vuepress-theme-hope, que proporciona capacidades de personalización muy potentes, pero es muy sencillo de usar. Por ejemplo, lo usé para crear un sitio web de documentación en GitHub: notas de desarrollo de free4chat.
En la parte inferior de cada página, hay un botón para editar la página en GitHub. Después de hacer clic, puede modificar esta página directamente en GitHub. Después de la modificación y enviar, GitHub reconstruirá automáticamente el sitio web y luego podrá ver el contenido modificado en el sitio web.
Dado que el almacén de GitHub guarda automáticamente el historial de cada modificación, si hay un error, puedes volver a la versión anterior sin preocuparte por la pérdida de datos.
GitHub es una buena plataforma de desarrollo.
GitHub es la mejor plataforma de desarrollo. Creo que de lo anterior se puede ver que GitHub ha realizado muchas mejoras en la experiencia de búsqueda, lectura y desarrollo de software.
Incluso un navegador puede completar el desarrollo, las pruebas y la implementación de productos de software. Este artículo no presentará todas las funciones de GitHub en detalle, pero vale la pena probar las siguientes funciones:
1 GitHub Codespaces: proporciona un IDE en la nube en línea, puede editar el código directamente en el navegador y. luego compilar, ejecutar y depurar el código es muy conveniente.
2. Copia de Github: proporciona una función de finalización automática de código AI en línea, que puede completar automáticamente su código según el contexto, ¡incluso incluidos los blogs! Partes de este artículo fueron escritas automáticamente por este asistente de IA. ¿Puedes verlo? )
3.Acción de GitHub: servicio CI/CD que proporciona canalización en forma de código. Por ejemplo, puede enviar notificaciones automáticamente a los suscriptores cuando se actualizan las publicaciones del blog. Mi blog también implementa una función similar. Ver este documento:. github/workflows/gh-pages.yml para más detalles.
4.Paquete GitHub: proporciona funciones de administración de paquetes similares a Docker Hub.
Lo más importante es que muchas de estas funciones proporcionan una cuota gratuita, que es suficiente para el uso diario. Todo lo que tienes que hacer es crear y utilizar palancas tecnológicas para implementar tus ideas.
Utilice GitHub para generar influencia técnica personal
Crear influencia técnica personal puede ser una de las razones principales por las que muchos desarrolladores crean varios proyectos de código abierto en GitHub de forma gratuita. La influencia técnica puede brindar a los desarrolladores más oportunidades, como obtener más oportunidades laborales e influir en más personas.
En GitHub, puedes encontrar muchas personas poderosas, como el jefe de front-end Antef y el autor del elixir, José Valim. Al prestar atención a la dinámica de estas personas, podrá conocer las últimas tendencias tecnológicas y mejorar continuamente sus capacidades técnicas.
GitHub también es una buena plataforma de visualización de tecnología. Puedes mostrar tu pila de tecnología creando tu propio perfil de GitHub, como el mío. También puedes utilizar la herramienta GitHub Profile README Generator para generar tu propio perfil de GitHub.
Ecología basada en GitHub
GitHub tiene un ecosistema enorme y muchos servicios SaaS se pueden integrar con él para brindar una experiencia de desarrollo perfecta, como por ejemplo:
1. SSO: muchos sitios web técnicos proporcionan integración SSO de GitHub, especialmente sitios web relacionados con servicios SaaS de desarrolladores. Si desea utilizar estos servicios, debe tener una cuenta de GitHub.
2.Cloudflare: la CDN más popular del mundo. Integradas con GitHub, Cloudflare Pages se pueden implementar automáticamente. Cuando el código se envía a GitHub, Cloudflare publica automáticamente el sitio web en la red global de nodos de Cloudflare.
3. Vercel: al igual que Cloudflare Pages, después de integrar GitHub, el sitio web se puede implementar automáticamente en la red CDN de Vercel. Algunos de mis dispositivos están implementados en Vercel.
4. Ferrocarril: Proporciona servicios de back-end, incluido el alojamiento de bases de datos. Después de integrar GitHub, se puede implementar y aplicar automáticamente al servidor ferroviario.
Estos servicios SaaS también proporcionan algunos créditos gratuitos, que se pueden utilizar a la ligera y se pueden realizar muchos proyectos pequeños de forma gratuita.
GitHub Next
GitHub Next está explorando direcciones que impactarán el futuro del desarrollo de software. Actualmente, hay varias direcciones interesantes:
1. IA: o modelo de aprendizaje profundo está cambiando gradualmente el mundo. Por ejemplo, GitHub Copilot implementa la finalización automática de código basada en modelos de aprendizaje profundo. En el futuro, no es imposible reconstruir código, escribir pruebas automatizadas y combinar programación con desarrolladores basados en GitHub Copilot. Por supuesto, es natural que la IA nos ayude a escribir artículos o colaborar en la redacción de artículos.
2. Programación por voz: si puede comunicarse con GitHub Copilot a través del lenguaje natural, la programación será tan simple como bloques de construcción y algunas funciones básicas se podrán implementar a través de la voz sin escribir código. Es increíble pensar en ello, e incluso parece como si Tony Stark y Jarvis estuvieran hablando de hacer una armadura de Iron Man.
3. Colaboración: debido a la epidemia, el trabajo remoto se está volviendo cada vez más popular (o obligatorio) y actualmente no existe una mejor manera de escribir código de forma remota en parejas. Abordar cuántas personas colaboran en la misma base de código en tiempo real es un área interesante.
4. Documentación interactiva: aunque GitHub ahora admite muy bien Markdown, este soporte sigue siendo estático. Cómo hacer que los documentos sean interactivos y expresivos también es una dirección que vale la pena explorar en profundidad.
Aunque me he registrado en GitHub durante muchos años, gradualmente he invertido más y más tiempo en él en los últimos años. Especialmente en los últimos dos años, siento que GitHub está cambiando gradualmente el modelo convencional de desarrollo de software.
Especialmente con el surgimiento de GitHub Copilot y la experiencia de desarrollo integral, incluso el diseño, desarrollo, prueba e implementación del código futuro se pueden completar en la página web de GitHub. Esto es algo que nunca me atreví a hacer. imagínate antes.
Espero que este artículo pueda brindar a los lectores una nueva comprensión de GitHub. Si aún no se ha registrado en GitHub, registre uno.