Fundamentos de Git y control de versiones

1

¿Qué son Git y GitHub?

2

Configuración Inicial de Git: init y config

3

Comandos Básicos de Git: add, commit y log

4

Ramas y Fusión de Cambios: branch, merge, switch y checkout

5

Volviendo en el Tiempo en Git: reset y revert

6

Gestión de versiones: tag y checkout

7

Cómo Resolver Conflictos de Ramas en Git

8

Usando Git desde Visual Studio Code

Quiz: Fundamentos de Git y control de versiones

Introducción a GitHub

9

Por qué GitHub es clave para los Desarrolladores

10

Creación y configuración de cuenta de GitHub

11

¿Cómo integrar Git y GitHub en un flujo de trabajo profesional?

12

Gestión de Repositorios en GitHub

13

Productos de GitHub: precios, planes y apps

14

Cómo configurar SSH para GitHub: Guía paso a paso

15

Clone, fork y estrellas a repositorios

16

Trabajo con repositorios remotos: push, pull y fetch

17

Gestión de Issues y Discussions en GitHub

18

Colaboración sin errores: Pull Requests en GitHub

Quiz: Introducción a GitHub

Herramientas de colaboración en GitHub

19

Introducción a GitHub Projects

20

Automatización y Gestión de Proyectos en GitHub

21

Documentación en GitHub con Markdown

22

Personaliza tu Perfil de GitHub con Markdown

23

Uso de Wikis

24

Cómo usar GitHub Gist

25

Cómo usar GitHub Pages

Quiz: Herramientas de colaboración en GitHub

GitHub Codespaces

26

Cómo usar GitHub Codespaces: Configuración y Desarrollo en la Nube

27

Cómo configurar entornos de desarrollo avanzados en GitHub Codespaces

28

Pair Programming con Codespaces y Visual Studio Code

29

Cómo usar GitHub.dev Editor

Quiz: GitHub Codespaces

Seguridad y buenas prácticas en GitHub

30

Cómo Usar Tokens en GitHub para Acceso Seguro a Repositorios Privados

31

Gestión de Dependencias y Seguridad con Dependabot en GitHub

32

Mantenimiento de repositorios seguros

33

Gestión de datos sensibles y políticas de seguridad

Quiz: Seguridad y buenas prácticas en GitHub

Administración de GitHub

34

Administración de organizaciones en GitHub

35

Cómo personalizar tu perfil de GitHub con GitHub Actions

36

GitHub CLI para administración

Quiz: Administración de GitHub

Gestión de Cambios con Pull Requests

37

Importancia de los Pull Requests y Ramas en GitHub

38

Revisión y Fusión de Pull Requests

39

Git Rebase

Quiz: Gestión de Cambios con Pull Requests

GitHub Releases

40

Introducción a los GitHub Releases

41

Publicación de paquetes en GitHub y PyPI

Quiz: GitHub Releases

Cierre

42

ProTips: Mejora tu productividad diaria en GitHub

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

ProTips: Mejora tu productividad diaria en GitHub

42/42
Recursos

GitHub ofrece una serie de herramientas y trucos para optimizar la productividad de desarrolladores y colaboradores. Estos tips, aunque no son esenciales, pueden hacer la experiencia de uso mucho más fluida y divertida. A continuación, exploramos cómo sacar provecho de algunas funciones útiles para el día a día.

¿Cómo acceder rápidamente al editor de archivos en GitHub?

Para abrir el editor de texto sin salir del navegador, simplemente presiona el punto (".") en la portada de cualquier repositorio. Esto te llevará directamente al editor, permitiéndote navegar y modificar archivos sin pasos intermedios.

¿Cómo usar la vista en forma de árbol en GitHub?

La vista en árbol facilita la navegación por carpetas de tu proyecto. Para activarla:

  • Selecciona el ícono de menú en la esquina superior izquierda de tu repositorio.
  • Expande las carpetas y selecciona el archivo deseado sin retroceder en la estructura de directorios.

¿Cómo revisar el historial de commits y pull requests?

En la sección de commits de tu repositorio, puedes ver el historial completo:

  • Al hacer clic en el contador de commits, verás todos los realizados, organizados por fecha.
  • Cada commit muestra los archivos modificados, facilitando el seguimiento de cambios específicos.

Para los pull requests:

  • Selecciona uno de la lista, y en la URL agrega “.patch” o “.diff” al final.
  • Esto mostrará la información en texto plano, ideal para compartir el estado de cambios por correo o mensajería.

¿Cómo compartir enlaces a líneas específicas de código?

Para un acceso directo a una línea de código:

  • Haz clic en el número de línea deseado y selecciona “Copiar permalink” del menú.
  • El enlace generado llevará a otros usuarios directamente al punto exacto de interés en el archivo.

¿Cómo mencionar a colaboradores en comentarios de commits y pull requests?

Similar a las redes sociales, puedes mencionar a compañeros en comentarios:

  • Escribe “@” seguido del nombre de usuario para que la persona reciba una notificación.
  • Esto es útil para señalar comentarios importantes o solicitar revisiones específicas.

¿Cómo usar botones en Markdown dentro de GitHub?

Para destacar secuencias de teclas en Markdown:

  • Usa el formato tecla alrededor de la combinación deseada.
  • Esto simula la apariencia de un botón, útil para indicar atajos de teclado.

¿Cómo aprovechar los ProTips en GitHub?

En cada sección de GitHub, hay tips o “ProTips” en la parte inferior. Estos ofrecen sugerencias relevantes para maximizar la eficiencia en el uso de cada herramienta. Navegar y explorar estos tips en diferentes secciones puede ofrecer mejoras inesperadas a tus flujos de trabajo.

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Me alegra que Platzi haya renovado este curso de Git y Github, estoy sorprendido al ver todas las nuevas funcionalidades de Github y espero ver a Amín en futuros cursos de Platzi ✌️💚
"¡Genial el curso de Git y GitHub! Gracias Platzi y Amín."
Creo que ambos cursos de git son un muy buen complemento entre si pero esperaria pronto la renovacion del curso profesional ya que me imagino que se puede hacer algo mas estilo desarrollo de software profesional colaborando entre nosotros.
Muy buen curso de Git y GitHub, este curso complementa y actualiza muy bien al anterior curso dictado por Freddy👍⭐.
Totalmente de acuerdo es algo sorprendente que en el otro curso no se habia tocado con tanto detalle
# **🔥 ProTips: Mejora tu Productividad Diaria en GitHub 🚀** GitHub es una herramienta poderosa, y con estos consejos podrás optimizar tu flujo de trabajo y trabajar de manera más eficiente. ## **🔹 1️⃣ Atajos de Teclado en GitHub** Ahorra tiempo con estos atajos: 🔍 **Buscar en GitHub**: `/` 📄 **Abrir archivo en un repo**: `t` 📑 **Ver historial de commits**: `y` (cambia la URL a una versión permanente) 🛠 **Acceder a la configuración de un repo**: `g + s` 🔀 **Ir a Pull Requests**: `g + p` 📌 **Ir a Issues**: `g + i` ## **🔹 2️⃣ Clonar un Repo con SSH (Más Rápido 🚀)** Si clonas repositorios con HTTPS, GitHub te pedirá autenticación constantemente. Usa SSH para evitarlo: git clone [email protected]:usuario/repositorio.git ✅ **Ventaja**: No necesitas ingresar tu contraseña en cada `push` o `pull`. ## **🔹 3️⃣ Aliases en Git para Comandos Rápidos** Crea atajos para no escribir comandos largos: git config --global alias.st status git config --global alias.cm "commit -m" git config --global alias.co checkout git config --global alias.br branch 💡 Ahora puedes escribir `git st` en lugar de `git status`. ## **🔹 4️⃣ Cambiar el Mensaje del Último Commit** Si cometiste un error en el mensaje del último commit, puedes corregirlo fácilmente: git commit --amend -m "Nuevo mensaje corregido" ⚠️ **Ojo**: Solo úsalo si aún no has hecho `push`. ## **🔹 5️⃣ Revertir Cambios de un Commit Anterior** Si necesitas deshacer un commit pero mantener los cambios en tu espacio de trabajo: git reset HEAD~1 Si quieres deshacerlo completamente: git reset --hard HEAD~1 ⚠️ **Precaución**: `--hard` borra los cambios definitivamente. ## **🔹 6️⃣ Fusionar Ramas sin Fast-Forward (Mantén un Historial Claro 📜)** Cuando fusionas una rama, usa la opción `--no-ff` para evitar que Git haga una fusión sin historial: git merge --no-ff feature-branch ✅ Esto ayuda a mantener un historial más estructurado. ## **🔹 7️⃣ Ejecutar Acciones de GitHub desde la CLI** Con GitHub CLI (`gh`), puedes trabajar sin abrir el navegador: ✅ **Autenticar GitHub CLI:** gh auth login ✅ **Crear un nuevo Issue:** gh issue create --title "Bug crítico" --body "Descripción del problema" ✅ **Listar Pull Requests:** gh pr list ## **🔹 8️⃣ Trabajar con Repositorios de GitHub en Visual Studio Code** Si usas **VS Code**, instala la extensión **GitHub Pull Requests and Issues** para manejar Issues y Pull Requests sin salir del editor. 🛠 Abre un repo de GitHub en VS Code directamente: code . ## **🔹 9️⃣ Ignorar Archivos Temporalmente sin** `.gitignore` Si no quieres hacer seguimiento de un archivo temporalmente pero no deseas modificar `.gitignore`: git update-index --assume-unchanged archivo.txt Para volver a rastrear el archivo: git update-index --no-assume-unchanged archivo.txt ## **🔹 🔟 Automatizar Tareas con GitHub Actions** Puedes automatizar pruebas, despliegues y más con GitHub Actions. Crea un archivo `.github/workflows/ci.yml` y define tareas automatizadas. Ejemplo de un **workflow simple**: name: CI on: \[push, pull\_request] jobs: build: runs-on: ubuntu-latest steps: \- uses: actions/checkout@v3 \- name: Ejecutar Pruebas run: python -m unittest discover tests ✅ Esto ejecutará pruebas cada vez que hagas un `push` o `pull request`. ## **🎯 Conclusión** Con estos **ProTips**, mejorarás tu flujo de trabajo y aprovecharás GitHub al máximo. 🔥💻
Fantástico curso, aprendí muchísimo y el profesor Amín es simplemente maravilloso enseñando.