Contenidos
El curso de Bootcamp de Git y Github: sitio del curso gratuito
Domina lo esencial y lo complicado: reajustar, aplastar, esconder, reajustar, blobs, árboles, ¡y más!
Lo que aprenderás
El curso de Bootcamp de Git y Github: sitio del curso gratuito
- Comprender cómo funciona Git detrás de escena
- Explica la diferencia entre los objetos de Git: árboles, blobs, confirmaciones y etiquetas anotadas.
- Domine el flujo de trabajo esencial de Git: agregar y confirmar
- Trabajar con ramas de Git
- Realizar fusiones de Git y resolver conflictos de fusiones
- Use Git diff para revelar cambios a lo largo del tiempo
- Maestro Git escondido
- Deshacer cambios usando git restore, git revert y git reset
- Trabajar con repositorios locales y remotos
- Flujos de trabajo de colaboración maestra: solicitudes de extracción, "bifurcación y clonación", etc.
- Aplasta, limpia y reescribe el historial usando rebase interactivo
- Recupere el trabajo "perdido" usando git reflogs
- Escribe alias de Git personalizados y potentes
- Marcar lanzamientos y versiones usando etiquetas Git
- Alojar sitios web estáticos usando Github Pages
- Crear archivos READMEs de rebajas
- Comparta código y fragmentos con Github Gists
Requisitos
- Conocimientos informáticos básicos
Descripción
La siguiente oración es molesta, pero también cierta: el mejor momento para aprender Git fue ayer. Afortunadamente, ¡el segundo mejor momento es hoy! Git es una herramienta esencial para trabajar en cualquier campo relacionado con el código, desde la ciencia de datos hasta el desarrollo de juegos y el aprendizaje automático. ¡Este curso cubre todo lo que necesita saber para comenzar a usar Git y Github en el mundo real hoy!
Las más de 20 secciones del curso se dividen en cuatro unidades separadas:
- Esenciales de Git
- Git de siguiente nivel
- Github y colaboración
- Los Bits Tricky
Empezamos con Git Essentials. El objetivo de esta unidad es brindarle todas las herramientas de Git esenciales que necesita para el uso diario. Comenzamos hablando sobre el software de control de versiones, qué es, por qué es importante y la historia de Git. Luego instalamos Git y ejecutamos los comandos de Unix que necesitará para trabajar con Git (puede omitir esto si ya está familiarizado).
La mayor parte de esta unidad se centra en enseñar las mecánicas básicas de Git como cometiendo y derivación y los conceptos asociados: el directorio de trabajo, el repositorio, el área de preparación, etc. Cubrimos los comandos de Git, incluidos git init, git add, git commit, git status, git log, git branch y git merge. Terminamos con una mirada detallada a la ramificación, fusionando, y resolviendo conflictos.
Luego pasamos a nuestro Git de siguiente nivel unit, donde cubrimos comandos adicionales y conceptos de Git que son extremadamente útiles, pero tal vez no tan "centrales" como Git Essentials. Comenzamos con una mirada integral a la gif diff comando y las diversas comparaciones que podemos hacer entre confirmaciones, ramas, el directorio de trabajo, el área de preparación y más. Prestamos especial atención a leer y analizar la salida densa generada por diffs. Luego cambiamos nuestro enfoque a escondernos con el git alijo comando, un "comando de conveniencia" que a muchos usuarios les encanta incorporar en su flujo de trabajo de Git. Finalmente, nos sumergimos profundamente en deshacer cambios y viajar en el tiempo con Git. Aprendemos a revisar trabajos anteriores, separar y volver a adjuntar HEAD y descartar cambios. Cubrimos los comandos de git que nos ayudan a deshacer cambios, incluidos git checkout, restaurar git, git restablecer, y git revert.
El curso de Bootcamp de Git y Github: sitio del curso gratuito
A continuación, cambiamos de marcha para centrarnos en Github y colaboración. Comience por explorar Github (y herramientas similares) que alojan repositorios remotos y analice los beneficios que brindan. Creamos nuestros propios repositorios de Github y sincronizamos los cambios entre nuestros repositorios remotos y locales usando el git push, git pull, y git fetch comandos. Luego nos enfocamos en los de uso común flujos de trabajo de colaboración que los estudiantes pueden encontrar en el mundo real: ramificación de características, solicitudes de extracción, bifurcación y clonación, ¡y más! Además, dedique un tiempo a aprender sobre las funciones útiles de Github, incluido Github Gists y Páginas de Github para alojamiento estático gratuito.
La última unidad del curso, Los Bits Tricky, es en realidad solo una colección de comandos de Git útiles y temas avanzados.
Comenzamos cubriendo uno de los comandos de Git "más aterradores": rebase! Discutimos los posibles beneficios y las trampas de la reorganización y la comparamos con la fusión. Luego aprendemos cómo limpiar nuestro historial de Git al volver a redactar, editar, soltar y aplastando se compromete usando el rebase interactivo mando. A continuación, discutimos Etiquetas de Git (ligero y etiquetas anotadas) control de versiones semántico y etiquetado de flujos de trabajo. Después de eso, pasamos a una inmersión profunda en el funcionamiento interno de Git. Discutimos los archivos y carpetas que Git usa internamente, la función de hash funciones en Git, y el rol de los objetos Git (manchas, árboles, etc.).
A continuación, hablamos de registros de referencia y git reflog mando. Específicamente, aprendemos cómo podemos usar reflogs para rescatar confirmaciones "perdidas" y deshacer rebases. Por último, aprendemos a escribir de forma personalizada y potente. Alias de Git!
A lo largo del curso, encontrará toneladas y toneladas de diagramas y referencias visuales que he creado para intentar explicar Git. El curso también incluye ejercicios que probé con mis alumnos en persona, para brindarles la oportunidad de practicar los conceptos del curso a lo largo del camino. Si estás leyendo esta frase, te felicito por llegar tan lejos 🙂 ¡Espero que disfrutes el curso!