Curso de GIT y GITHUB desde CERO para PRINCIPIANTES

By MoureDev by Brais Moure

TechnologyEducation
Share:

Git y GitHub: Curso Completo para Principiantes - Resumen Detallado

Key Concepts:

  • Git: Sistema de control de versiones distribuido.
  • GitHub: Plataforma de alojamiento de código colaborativo que utiliza Git.
  • Repositorio: Directorio donde Git rastrea los cambios.
  • Commit: Instantánea de los cambios en un momento dado.
  • Terminal/Consola: Interfaz de línea de comandos para interactuar con Git.
  • Git config: Comando para configurar las opciones de Git.
  • Git init: Comando para inicializar un nuevo repositorio Git.
  • Git status: Comando para ver el estado actual del repositorio.
  • Git add: Comando para agregar archivos al área de preparación (staging area).
  • Git commit: Comando para guardar los cambios en el repositorio.
  • Git log: Comando para ver el historial de commits.
  • Git help: Comando para obtener ayuda sobre los comandos de Git.

1. Introducción a Git y GitHub:

  • Git y GitHub son herramientas esenciales para el desarrollo de software.
  • Git permite registrar el historial de trabajo del código, crear copias de seguridad y facilitar el trabajo en equipo.
  • GitHub es una plataforma para alojar código y colaborar en proyectos.
  • Estadísticas:
    • Más del 93% de los desarrolladores utilizan Git (encuesta de Stack Overflow).
    • GitHub es la plataforma de control de versiones más utilizada (87% a nivel personal, 55% a nivel profesional).
    • GitHub tiene 94 millones de desarrolladores y es utilizado por el 90% de las empresas más importantes.

2. Recursos del Curso:

  • Sitio web del curso: Contiene las 45 clases, enlaces relevantes e información del curso. Se anima a los usuarios a dar "star" al repositorio para apoyar el contenido.
  • Servidor de Discord de la comunidad: Canal específico para preguntas, compartir y charlar sobre Git y GitHub.
  • Canal de Twitch de Brais Moure: Donde se realizaron las lecciones en directo.
  • Plataforma de retos de programación de la comunidad: Para practicar programación y los conceptos aprendidos en el curso, compartiendo soluciones a través de Git y GitHub.

3. ¿Qué es Git?

  • Git es un sistema de control de versiones de código abierto y distribuido.
  • Sistema de control de versiones distribuido: Cada miembro del equipo puede tener una copia completa del código, lo que permite la recuperación en caso de fallos en el servidor central.
  • Sistema de control de versiones: Permite llevar un historial de todos los cambios en un proyecto, documentar y trazar cada cambio.
  • Ejemplo de la nomenclatura de archivos sin control de versiones: "proyecto-final", "proyecto-final-version2", "proyecto-final-version2-final-superfinal".
  • La web oficial de Git (git-scm.com) es un recurso importante.
  • El libro "Pro Git" está disponible gratuitamente en la web de Git en varios idiomas, incluyendo español.

4. Historia de Git:

  • Git fue creado por Linus Torvalds en 2005.
  • Linus Torvalds es también el creador del kernel de Linux.
  • Torvalds creó Git porque no estaba satisfecho con los sistemas de control de versiones existentes para el desarrollo del kernel de Linux.
  • Git sigue evolucionando, con nuevas versiones que se lanzan continuamente.

5. Instalación de Git:

  • Git suele estar preinstalado en sistemas Linux y Mac, pero puede que no sea la versión más reciente.
  • La instalación se explica en la web de Git.
  • En Mac, se puede instalar con Homebrew (brew install git).
  • Para verificar la versión instalada, se puede usar el comando git --version o git -v.

6. Terminal y Herramientas Gráficas:

  • Git se puede utilizar desde la terminal o con herramientas gráficas.
  • Se recomienda aprender Git desde la terminal para entender cómo funciona internamente.
  • Existen muchos clientes gráficos de Git disponibles para diferentes sistemas operativos (Windows, Mac, Linux, Android, iOS).
  • Ejemplos de clientes gráficos: Visual Studio Code, GitHub Desktop, GitKraken.
  • El uso de la terminal o una herramienta gráfica no hace a una persona mejor o peor desarrollador.

7. Comandos Básicos de la Terminal:

  • Es importante conocer los comandos básicos de la terminal para trabajar con Git.
  • ls: Lista los directorios y archivos en el directorio actual.
  • cd: Cambia el directorio actual.
  • pwd: Muestra la ruta del directorio actual.
  • mkdir: Crea un nuevo directorio.
  • touch: Crea un nuevo archivo.
  • clear: Limpia la consola.

8. Configuración Inicial de Git:

  • Git requiere un nombre de usuario y un email para asociar los cambios a una persona.
  • Se configuran con el comando git config.
  • git config --global user.name "Tu Nombre"
  • git config --global user.email "tuemail@ejemplo.com"
  • La configuración se guarda en un archivo .gitconfig en el directorio del usuario.

9. Inicialización de un Repositorio Git:

  • Para empezar a usar Git en un proyecto, se debe inicializar un repositorio.
  • Se hace con el comando git init en el directorio raíz del proyecto.
  • Esto crea una carpeta oculta .git que contiene la información de Git.

10. Primeros Pasos con Git:

  • Crear un archivo (ejemplo: hello_git.py) y añadir contenido.
  • Git no rastrea automáticamente los archivos.

11. Uso del Comando git help:

  • El comando git help o git -h proporciona información sobre los comandos de Git.

Síntesis/Conclusión:

El curso introduce los conceptos fundamentales de Git y GitHub, destacando su importancia en el desarrollo de software moderno. Se enfatiza la necesidad de comprender Git desde la terminal para luego poder utilizar herramientas gráficas de manera efectiva. Se cubren los pasos iniciales para configurar Git, crear un repositorio y los comandos básicos para la navegación y manipulación de archivos en la terminal. El objetivo es proporcionar una base sólida para que los principiantes puedan empezar a utilizar Git en sus proyectos.

Chat with this Video

AI-Powered

Hi! I can answer questions about this video "Curso de GIT y GITHUB desde CERO para PRINCIPIANTES". What would you like to know?

Chat is based on the transcript of this video and may not be 100% accurate.

Related Videos

Ready to summarize another video?

Summarize YouTube Video