GIT+GitHub: Todo un sistema de control de versiones de cero
4.8 (70 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
340 students enrolled
Wishlisted Wishlist

Please confirm that you want to add GIT+GitHub: Todo un sistema de control de versiones de cero to your Wishlist.

Add to Wishlist

GIT+GitHub: Todo un sistema de control de versiones de cero

No vuelvas a perder tu trabajo por cualquier tipo de problema, aprende a trabajar de una forma segura y en equipo
4.8 (70 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
340 students enrolled
Created by Fernando Herrera
Last updated 7/2017
Spanish
Curiosity Sale
Current price: $10 Original price: $100 Discount: 90% off
30-Day Money-Back Guarantee
Includes:
  • 7 hours on-demand video
  • 5 Articles
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Una base sólida de Git
  • Conocimiento necesario para trabajar en equipo en proyectos de diseño y/o desarrollo de aplicaciones
  • Conocer y utilizar GitHub para mantener un repositorio remoto seguro
  • Uso de GitHub para administración de proyectos
  • Uso de Wikis, Proyectos, GitHub Pages
  • Aprender a trabajar de forma colectiva en el mismo proyecto
View Curriculum
Requirements
  • No es necesario conocimiento alguno de Git
  • No es necesario conocimiento sobre GitHub
  • Navegación básica en el powershell o terminal es recomendada pero no necesaria
  • Se puede seguir el curso en Windows, OSX o Linux sin problemas
Description

Este curso te llevará de la mano partiendo desde cero hasta tener más de lo que necesitas para trabajar con Git, adicionalmente aprenderás a utilizar GitHub como un repositorio remoto, incluyendo formas de trabajar en equipo, flujos de trabajo, tokens, SSH, Pull Request y otros temas avanzados que serán de mucha utilidad en tu vida profesional.

En los inicios del curso empezaremos desde lo más básico haciendo ejercicios prácticos. Durante el transcurso del curso, trabajaras de forma colectiva, real y aplicando los conocimientos con más de 14 ejercicios y ejemplos

Durante todo el curso, los temas nuevos tendrán su introducción con diapositivas divertidas y reales que te harán comprender los conceptos que muchas personas tienden a sentir complejos a primera impresión.

Temas como el Stash, Rebase, Pull Request, Reflog y otros, son cubiertos para brindarte el control que necesitas para trabajar en tus proyectos de forma segura.

La organización del curso va profundizando en los temas de la siguiente manera:

  • Fundamentos de Git
  • Temas un poco más complejos y útiles de Git
  • Control del repositorio local y remoto
  • Viajes en el tiempo
  • Recuperación en caso de perdida del proyecto
  • Ramas, stash, rebase
  • Gentil introducción a GitHub
  • Temas básicos y avanzados de GitHub
  • Trabajo en equipo
  • Temas de seguridad como:
    • Access Token
    • SSH
    • 2FA – Two Factor Authentication
    • Teams y sus restricciones
  • Organizaciones
  • Gists
  • Y más

Este curso esta diseñado para enseñarte Git y GitHub de cero, caminando paso a paso y sin darte cuenta dominarás estas herramientas para que nunca más vuelvas a perder una sola línea de código de tu proyecto, ya sea de programación, diseño web o cualquier otro tipo de estructura de código en la cual trabajes.

Recuerda que saber Git es fundamental en la mayoría de trabajos de diseño gráfico web y desarrollo de software de hoy en día, no pierdas la oportunidad de aprender estos temas.

Who is the target audience?
  • Diseñadores gráficos orientados al diseño web
  • Programadores o desarrolladores de software de cualquier lenguaje
  • Personas que deseen aprender a trabajar en proyectos de desarrollo/diseño de forma colectiva
  • Todos los que deseen aprender Git
  • Todos los que deseen aprender GitHub
Students Who Viewed This Course Also Viewed
Curriculum For This Course
108 Lectures
06:51:41
+
Empezar aquí
4 Lectures 09:51

Dependiendo de tu avance en el curso, tendremos diferentes objetivos

Preview 01:35

Para tener un mejor panorama de lo que a continuación veremos

¿Cómo funcionará el curso?
02:04

Instalaciones requeridas y otras sugerencias

Instalaciones necesarias para el curso
05:36

Puede ser bastante obvio, pero siempre es bueno mencionarlo

¿Cómo hacer preguntas?
00:36
+
Git - Fundamentos
10 Lectures 51:06

Una breve introducción a la sección

Introducción a los fundamentos de Git
00:43


Antes de empezar a trabajar con Git, necesitamos decirle quienes somos

Primeros comandos - git config - git help
05:03

Conocimientos básicos que necesitamos saber respecto a la carpeta que controla todo nuestro repositorio

Iniciando un proyecto y creando nuestro repositorio
05:10

Aprenderemos a poder restaurar nuestro proyecto en caso de que tengamos algún tipo de problema

Preview 04:52

Estos temas son fundamentales para el trabajo de cualquier proyecto, y es necesario comprenderlos bien!

Exposición sobre los comandos usados hasta el momento
03:36

Vamos a realizar los trabajos necesarios para poner en práctica lo aprendido en la clase anterior

Demostración de la creación, puesta en escena y commits
05:30

Muchos de estos comandos son de conocimiento general, pero no esta demás dedicarle unos minutos a refrescar la memoria o a conocer algo nuevo.

Diferentes formas de agregar archivos al escenario
07:48

Aquí aprenderemos a realizar el log de otras formas que nos ayudarán a ver más fácilmente los cambios

Otras formas de revisar el log y los cambios desde el último commit
07:12

Formas super cortas de ejecutar comandos que necesitaremos a lo largo del curso

Preview 03:46

Vamos a repasar un poco todo lo aprendido hasta el momento

Examen teórico #1
7 questions
+
Un poco más allá de los fundamentos de GIT
9 Lectures 35:03

Un breve resumen de lo que veremos a continuación

Introducción a la sección
00:57

Aquí aprenderemos a revisar las diferencias que hacemos en los archivos y des hacer los cambios 

Diferencias entre commits y restauración de archivos
04:57

Aquí aprenderemos como actualizar el mensaje de un commit y ademas como revertir completamente un commit para poder adicionar otras cosas que se nos pudieron haber olvidado.

Actualizar mensaje del commit y revertir commits
04:33

Esto nos servirá de reforzamiento y prepararnos para el siguiente ejercicio

Preparando un repositorio para viajes en el tiempo
06:23

Vamos a realizar una serie de viajes en el tiempo, realizaremos destrucciones, restauraciones y luego volveremos a dejar todo como estaba originalmente.

Preview 06:57

Aprenderemos a eliminar y cambiar el nombre a los archivos desde Git

Cambiar el nombre y eliminar archivos mediante git
03:58

Vamos a realizar un trabajo de eliminar y renombrar fuera de Git y como podemos hacer para que Git se de cuenta de esos cambios

Cambiar el nombre y eliminar archivos fuera de git
03:44

Aprenderemos a ignorar los archivos o carpetas que no queremos que Git realice el seguimiento, pero sin borrar dichos archivos de nuestro ordenador.

Ignorando archivos que no deseamos
03:31

Vamos a realizar un trabajo de seguimiento para asegurarnos que hemos aprendido lo necesario.

Tarea práctica #1 - Fundamentos de Git
00:03
+
Ramas, uniones, conflictos y tags
7 Lectures 27:32

Un breve resumen de lo que veremos a continuación

Introducción a la sección de ramas
00:59

Una pequeña presentación para que tengamos los fundamentos necesarios para comprender los temas

Introducción a los temas de la sección de ramas, uniones y conflictos
03:03

Realizaremos la union más simple que hay en las ramas, pero aprenderemos conceptos muy importantes

Merge: Fast-Forward
06:43

Realizaremos un merge automático, realizando modificaciones en una rama y en el master, luego las uniremos

Merge: Union automática
03:20

Aprenderemos a resolver conflictos en los archivos

Merge: Uniones con conflictos
06:38

Es una marca en un commit determinado que queremos que sea visible, comúnmente usado para señalar las versiones de producción o releases

Tags - Etiquetas
01:50

Vamos a crear etiquetas para nuestro repositorio

Creando etiquetas - Tags
04:59

Exámen teórico
8 questions
+
Git Stash y Git Rebase - Para realizar cambios de emergencia
10 Lectures 37:24

Un breve resumen de lo que veremos a continuación

Introducción a la sección - Stash
01:41

¿Qué es? ¿Para qué nos puede servir?

Introducción al stash
01:19

Vamos a poner en práctica lo aprendido en el video anterior

Utilizando el stash
05:20

Es posible que nos encontremos con conflictos con la unión de un stash.

Conflictos con el stash
04:16

Vamos a exponer otras características del stash

Más información sobre el Stash
04:14

Una presentación que nos ayudará a comprender los temas relacionados al rebase

Introducción al git rebase
03:12

Pondremos en práctica lo visto en la clase pasada

Rebase - Actualizando una rama
04:10

Una forma de fusionar commits en uno.

Rebase - Squash
05:28

Actualizando el mensaje de un commit

Rebase - Reword
02:05

Separaremos el último commit en 2 o más

Rebase - edit
05:39

Exámen teórico
7 questions
+
Inicios en GitHub, Git Remote, Push & Pull
9 Lectures 28:46

Un breve resumen de lo que a continuación aprenderemos

Introducción a la sección de GitHub, Remote - Push & Pull
00:39

Esta clase nos ayudara a tener una idea de lo que los términos remote, push y pull significan

Exposición a los temas que veremos a continuación - Remote - Push & Pull
07:07

Información que les puede ayudar mucho para saber un poco más al respecto

Documentaciones útiles
00:13

Aquí seguiremos el proceso para crear una cuenta en GitHub, en caso de que no tengas una en estos momentos.

Creando una cuenta en GitHub
03:21

Realizaremos nuestra primera subida de nuestro repositorio local a nuestro repositorio en GitHub

Push a GitHub
05:11

Realizaremos la subida de los tags que en GitHub nos ayudarán a que trabajen como versiones completas o puntos de control importantes

Push de los Tags de nuestro repositorio
02:01

El Pull, nos permite descargar los últimos cambios del repositorio en GitHub

Pull de los últimos cambios en el repositorio de GitHub
03:41

Esta es la forma más rápida de comenzar a trabajar en un repositorio

Clonar un repositorio
01:47

¿Qué beneficios y diferencias existen entre estos dos comandos?

Git Fetch vs Git Pull
04:46
+
GitHub - Básico
10 Lectures 40:44
Introducción a GitHub
01:14

Sobrevolamos la interfaz que tiene GitHub para tener una introducción rápida de las principales características.

Introducción a la interfaz de GitHub
10:04

No es que sea muy indispensable, pero es bastante útil saber un poco de Markdown

Markdown y GitHub Markdown
09:01

Información útil que les ayudará a comprender un poco más sobre el Markdown

Documentación sobre el Markdown de GitHub
00:05

Parecerá muy obvio, pero a veces se nos olvida que tenemos estas herramientas a nuestra disposición

Buscando archivos en GitHub
01:45

Estos son acciones que nos ofrece GitHub sobre cualquier archivo en nuestro repositorio.

Raw, Blame, History, Edit and Delete
04:49

Aprenderemos a crear un archivo directamente en GitHub y luego recuperarlo a nuestro repositorio local

Creando un nuevo archivo en GitHub
06:40

Crearemos un archivo directamente en la rama master, en caso cuando estemos totalmente seguro de lo que estamos haciendo

Creando un nuevo archivo directamente en master
01:16

Vamos a cubrir varios temas en un sólo video porque son relativamente simples y fáciles de comprender.

Renombrar, borrar y sincronizar el repositorio local
03:00

Es posible realizar comentarios en los commits que nos ayudarán a tener una mejor comprensión del por qué de los cambios.

Comentarios en los commits
02:50
+
GitHub - avanzado
14 Lectures 01:05:55
Introducción a la sección - GitHub Avanzado
00:59

Aquí tendremos la introducción necesaria para comprender estos conceptos

Fork, Clone Y Colaboraciones
03:19

Un par de conceptos necesarios para poder trabajar con repositorios ajenos a nosotros o que no tenemos los derechos de colaborador

Cloning y Fork
05:02

Vamos a solicitar que se unan nuestros cambios con los del repositorio original

Pull Request
11:24

Aquí aprenderemos la teoría necesaria para realizar el trabajo de la próxima clase

Actualizando nuestro Fork - Teoría
02:05

Vamos a poner en práctica la teoría que aprendimos anteriormente.

Actualizando nuestro Fork - Práctica
05:19

Aquí veremos una forma de trabajar en equipo, un poco más útil que el flujo de trabajo basado en Forks

Introducción a los flujos de trabajo
03:28

Vamos a practicar varias cosas aprendidas hasta el momento

Tarea - Preparemos un nuevo repositorio para reforzar lo aprendido
01:04

Aquí veremos una forma de resolver la tarea

Resolución de la tarea
02:31

Feature Branch - Flujo de trabajo mediante pull request
06:50

Podemos revisar el trabajo de otros compañeros de esta forma.

Feature Branch - Revisando el trabajo de otros compañeros
07:12

Cada vez que hacemos un merge al master o cuando subimos algo a producción, ahí debemos de crear un Tag.

Creando Tags y subirlos a GitHub
05:33

A veces son necesarias 

Rama de producción - GitHub
07:40

Aquí comprenderemos la diferencia entre releases y tags.

Releases - Versiones de producción completas
03:29
+
GitHub Issues, MileStones y Colaboradores
7 Lectures 26:37
Introducción a la sección - Issues
01:22

Empecemos a crear issues!

GitHub Issues
04:41

Que significa realmente cerrar un issue

Cerrar un issue
05:43

¿Para qué nos pueden servir las etiquetas?

Labels - Etiquetas
03:51

Un punto importante o memorable para nosotros.

Milestones - Un punto importante
05:45

Un tema bastante simple, pero es importante aclararlo

Agregando colaboradores a un repositorio
02:05

Aquí aprenderemos a asociar un commit en particular, a un issue

Asociando commits a issues
03:10
+
Wikis, Proyectos y GitHub Pages
8 Lectures 33:42

Aquí tenemos un breve resumen de lo que veremos a continuación

Introducción a la sección de Wikis y Proyectos
01:36

Aquí crearemos nuestra wiki

Wiki
03:05

Muy fácilmente podemos crear relaciones entre las páginas de la wiki así

Agregando referencias entre páginas en la wiki
01:13

Vamos a explicar y crear un proyecto básico en GitHub que nos permitirá llevar el seguimiento de varias tareas.

Proyectos de GitHub
06:00

Crearemos una página en GitHub para nuestro usuario u organización

GitHub Pages - Para tu usuario u Organización
04:24

Trabajando con archivos HTML básicos en GitHub Pages

GitHub Pages - Trabajando con unos archivos HTML
05:46

Otra forma de crear páginas web para tu repositorio, es esta.

GitHub Pages - Para tu proyecto o repositorio
04:48

Un poco de información estadística de nuestro repositorio

Pulse y Graphs
06:50
4 More Sections
About the Instructor
Fernando Herrera
4.7 Average rating
6,220 Reviews
21,816 Students
12 Courses
Analista de Sistemas y Desarrollador Web

Soy un analista de sistemas de computo, con poco más de 17 años en el mundo del desarrollo de aplicaciones de todo tipo.

Me encanta programar, crear cosas que la gente use, enseñar, también soy maestro sustituto en una universidad en las clases de programación, soy autor de código en Envato Marketplace.

Aquí en Udemy, he tenido la increíble experiencia de poder enseñar a muchos alumnos, y espero seguir mejorando mis cursos y los temas con forme la actualidad vaya cambiando.