Introducción
GitHub es una aplicación basada en web que permite hospedar archivos en repositorios, colaborar en el trabajo y realizar un seguimiento de los cambios en los archivos a lo largo del tiempo. El seguimiento de versiones en GitHub está alimentado por el software de código abierto Git. Cada vez que actualice un repositorio en GitHub, Git realiza un seguimiento de los cambios realizados.
Hay muchas maneras de trabajar con GitHub, y puede elegir un método que se adapte a su nivel de experiencia, preferencias personales y los repositorios con los que trabaja. Por ejemplo, puede elegir si desea trabajar en el explorador o desde el escritorio, cómo desea usar Git y qué funcionalidades necesita del editor y otro software. Puede optar por trabajar con repositorios diferentes de maneras distintas.
Si no está familiarizado con GitHub, una buena manera de empezar a contribuir es realizar cambios en el explorador en tu instancia de GitHub Enterprise Server. A medida que se familiarice más con GitHub y empiece a contribuir con cambios mayores, puede que quiera empezar a trabajar con otras herramientas. En este artículo se explica cómo avanzar por estas fases y le ayuda a elegir la mejor herramienta para sus requisitos en cada fase. Para comparar rápidamente todas las herramientas disponibles para trabajar con GitHub, consulte Comparación de herramientas para conectarse a GitHub.
Comenzar
En la interfaz de usuario de tu instancia de GitHub Enterprise Server, puede realizar todo el "GitHub flujo" para contribuir a un repositorio, incluida la creación de una rama o bifurcación, edición y vista previa de archivos, confirmación de los cambios y creación de una solicitud de incorporación de cambios. También puede cargar archivos desde el equipo o descargarlos desde el repositorio. Para más información, consulta flujo de trabajo de GitHub.
Trabajar directamente en tu instancia de GitHub Enterprise Server suele ser la forma más rápida de contribuir a un repositorio, por los siguientes motivos.
- Trabaja directamente con el repositorio hospedado en GitHub, por lo que no tiene que descargar una copia del repositorio en el equipo y mantener esta copia sincronizada.
- Si ya ha iniciado sesión en GitHub, tiene acceso a cualquier repositorio en el que tenga los permisos necesarios, por lo que no es necesario configurar ninguna autenticación adicional en el equipo.
- Puede confirmar los cambios en la interfaz de usuario, por lo que no es necesario usar la línea de comandos ni memorizar ningún comando de Git.
Para obtener un tutorial que te ayude a comenzar a realizar cambios en el explorador, consulta Hola mundo.
Trabajar directamente en el explorador es mejor para cambios pequeños y sencillos, a menudo destinados a un único archivo en un repositorio. Si desea realizar cambios más complejos, es posible que tenga que conectarse desde GitHub el escritorio y trabajar con una copia local del repositorio.
Trabajar desde el escritorio
Para trabajar con un repositorio desde el escritorio, deberá descargar (o "clonar") una copia del repositorio en el equipo y, a continuación, insertar los cambios que realice en GitHub. Trabajar desde el escritorio puede tener varias ventajas sobre el trabajo en el explorador.
- Puede trabajar con todos los archivos y herramientas locales.
- Tiene acceso a la capacidad de cómputo. Por ejemplo, puede que tenga que ejecutar un script para crear una vista previa local de un sitio, por lo que puede probar los cambios que está realizando.
- No necesita una conexión a Internet para trabajar en un proyecto.
Si no has trabajado antes con un repositorio de GitHub desde tu escritorio, tendrás que autenticarte en GitHub desde tu equipo para poder acceder a los repositorios que necesites. También puede que tenga que configurar el entorno de trabajo con las herramientas que necesita para contribuir, como Git, un editor y dependencias para un proyecto. Por estos motivos, puede tardar más tiempo en comenzar si desea trabajar desde el escritorio, en comparación con el trabajo en el explorador.
Hay varias herramientas que puede usar para conectarse a GitHub desde su escritorio. Estas herramientas te permiten autenticarte en GitHub, clonar un repositorio, hacer seguimiento de tus cambios y subir los cambios a GitHub.
- Si desea mucho control y flexibilidad, puede usar la línea de comandos. Deberá instalar Git y estar familiarizado con algunos comandos básicos de Git. También puedes instalar GitHub CLI, una interfaz de línea de comandos que te permite realizar muchas acciones en GitHub, como crear una solicitud de extracción o bifurcar un repositorio. Para más información, consulta Configuración de Git y Acerca de GitHub CLI.
- Si prefiere usar una interfaz visual, puede usar un cliente de Git visual como GitHub Desktop. Con GitHub Desktop, puede visualizar los cambios que está realizando y acceder a la mayoría de los comandos de Git a través de una interfaz visual, por lo que no es necesario memorizar ningún comando. Para más información, consulta Acerca de GitHub Desktop.
- Si desea trabajar en un solo lugar, a menudo puede hacer la mayoría de las cosas del editor. Un editor como VS Code incluye un terminal integrado y botones para comandos comunes de Git, por lo que puede editar archivos e insertar los cambios en GitHub todo desde un solo lugar. También puede instalar una extensión para trabajar directamente con solicitudes de incorporación de cambios y problemas en GitHub. Para empezar, consulte Descargar VS Code.
Comparación de herramientas para conectarse a GitHub
En la tabla siguiente se proporciona una comparación entre las herramientas que puede usar para trabajar con repositorios en GitHub, tanto en el explorador como desde el escritorio.
Puede llevar a cabo todo el GitHub flujo con cualquiera de las herramientas descritas aquí. Cada herramienta incluye acceso no solo a comandos de Git para hacer seguimiento de los cambios que has realizado, sino también a funciones específicas de GitHub, para que puedas crear una pull request con tus cambios propuestos desde dondequiera que estés trabajando.
Para obtener más información sobre cómo autenticarse GitHub con cada una de estas herramientas, consulte Acerca de la autenticación para GitHub.
| Herramienta | Caso de uso | Explorador o escritorio |
|---|---|---|
| Activado tu instancia de GitHub Enterprise Server | Quiere una interfaz visual y necesita realizar cambios rápidos y sencillos, normalmente implicando una sola confirmación. Para obtener una introducción, consulta Hola mundo. | Navegador |
| GitHub Desktop | Quiere trabajar con archivos localmente y prefiere una interfaz visual para usar Git, visualizar los cambios e interactuar con GitHub. Para más información, consulta Acerca de GitHub Desktop. | Escritorio |
| IDE o editor de texto | Está trabajando con archivos y proyectos más complejos y quiere todo en un solo lugar. | Escritorio |
| Git desde la línea de comandos y GitHub CLI | Está acostumbrado a trabajar desde la línea de comandos y quiere evitar cambiar el contexto, o bien necesita acceder a un comando de Git complejo que no esté integrado en interfaces visuales. Para más información, consulta Configuración de Git y Acerca de GitHub CLI. | Escritorio |
| GitHub Enterprise Server API | Quiere automatizar tareas comunes, como realizar copias de seguridad de los datos, o crear integraciones que extiendan GitHub. Para más información, consulta Comparación de la API REST de GitHub y GraphQL API. | Explorador o escritorio |