Oboe
No history yet

git hub

¡Hola! Qué gusto saludarte. Estoy muy emocionado de acompañarte en este camino para dominar , las herramientas que prácticamente definen cómo se construye el software moderno hoy en día.

Antes de arrancar de lleno con el material y diseñar nuestra ruta de aprendizaje ideal, me gustaría conocer un poco más sobre tus metas y cómo prefieres trabajar.

Para adaptar nuestra sesión, ¿podrías contarme cuál es tu objetivo principal con GitHub (por ejemplo, administrar tus propios proyectos, colaborar en un equipo o contribuir a código abierto) y si prefieres usar la línea de comandos o una interfaz visual como GitHub Desktop?

Quiero subir mis propios proyectos usando la terminal (línea de comandos)

¡Excelente elección! La terminal te dará el control total y te hará trabajar de forma increíblemente rápida una vez que domines los comandos básicos.

Antes de comenzar con nuestra ruta, primero debemos asegurarnos de que tu entorno local esté listo para la acción. Como ya tienes claro que quieres usar la línea de comandos, cuéntame para guiarte en este paso previo:

Ya tengo Git instalado y mi cuenta lista. ¡Podemos empezar directamente con la teoría!

¡Me parece perfecto! Si ya tienes todo listo en tu ordenador, podemos saltar directamente a la teoría para entender el corazón de estas herramientas.

Your path
Setting Up and Basic Repositories
Core Workflow: Staging and Committing
Branching and Managing Code Changes
Collaborating with Pull Requests

El Guardián del Tiempo: ¿Qué es el Control de Versiones?

Antes de escribir una sola línea de código, imagina que estás escribiendo una novela. Si haces un cambio radical en el capítulo tres y luego te arrepientes, la única forma de volver atrás (si no tienes una copia de seguridad) es intentar recordar qué habías escrito originalmente. En el desarrollo de software, soluciona esto de manera brillante. Actúa como una máquina del tiempo digital para tus proyectos. No solo guarda la última versión de tus archivos, sino que registra minuciosamente cada cambio, quién lo hizo, cuándo y por qué.
Sin este sistema, los programadores tendrían que guardar copias manuales como proyecto_final_v2_este_si_que_si.js. Con el control de versiones, simplemente trabajas sobre un único archivo y dejas que el sistema registre los fotogramas de su evolución histórica.

Continuar con la diferencia entre Git y GitHub

¡Exacto! Esa es una de las mayores confusiones cuando uno empieza en este mundillo, así que vamos a dejar súper clara la diferencia entre .

La Analogía del Conductor y el Garaje Global

Para entenderlo de forma visual, piensa en tu ordenador como un coche:
  • Git es el motor del coche. Funciona de manera local, bajo el capó de tu máquina. Es la herramienta de que se encarga de tomar las fotos de tus archivos (los commits) y registrar el historial de cambios en tu disco duro. No necesita conexión a internet para hacer su magia.
  • GitHub es como un garaje o una red de autopistas en la nube. Es un servidor remoto donde subes tu coche (tu proyecto con todo su historial de Git) para que otros puedan verlo, ayudarte a repararlo o trabajar contigo. Aquí es donde compartes tus carpetas con el mundo.

A comparison showing Git running on a local computer and GitHub as a cloud repository connected by a git push command.

He preparado este esquema visual para que recuerdes siempre que Git vive en tu máquina local controlando tus archivos paso a paso, mientras que GitHub vive en la web esperando que subas esos archivos para guardarlos de forma segura en la nube.

Continuar a: Crear un repositorio remoto en GitHub

¡Estupendo! Vamos a dar el siguiente gran paso en tu aprendizaje. Ahora que tenemos clara la diferencia entre Git y GitHub, nos enfocaremos en cómo crear tu primer directamente en la web de GitHub para que sirva como el hogar de tus proyectos en la nube.

Creando un repositorio desde la interfaz web

Para subir tus proyectos, el primer paso es crear un contenedor vacío en la web de GitHub. Esto se hace en unos pocos clics ingresando a tu cuenta y buscando el botón New (Nuevo) en la sección de repositorios.

Al crearlo, GitHub te pedirá que configures algunos aspectos esenciales antes de darte las instrucciones para conectar tu terminal local.

GitHub repository creation form initialized with name mi-primer-proyecto, Public visibility, README, and .gitignore files resulting in a remote directory tree.

Como ves en la simulación interactiva, hay tres decisiones clave que debes tomar al configurar tu repositorio en la web:

  • Nombre del repositorio: Debe ser descriptivo, simple y sin espacios (se suele usar guiones como mi-primer-proyecto).
  • Visibilidad (Público o Privado): Decide si cualquier persona en internet puede ver tu código o si solo tú y los colaboradores que elijas tendrán acceso.
  • Inicialización: Verás casillas para añadir de forma automática un archivo README o un archivo .gitignore.

Un truco vital para la terminal: Como tu plan es conectar proyectos que ya tienes creados localmente en tu ordenador, lo mejor es no marcar ninguna de las casillas de inicialización (README o .gitignore) en la web. Si dejas el repositorio completamente vacío, GitHub te mostrará una pantalla limpia con los comandos exactos que debes copiar y pegar en tu terminal para vincular tu carpeta local de forma instantánea. ¡Es mucho más fácil así!