Introducción a Git

1

¿Por qué usar un sistema de control de versiones como Git?

2

¿Qué es Git?

3

Instalando GitBash en Windows

4

Instalando Git en OSX

5

Instalando Git en Linux

6

Editores de código, archivos binarios y de texto plano

7

Introducción a la terminal y línea de comandos

Comandos básicos en Git

8

Crea un repositorio de Git y haz tu primer commit

9

Analizar cambios en los archivos de tu proyecto con Git

10

¿Qué es el staging?

11

¿Qué es branch (rama) y cómo funciona un Merge en Git?

12

Volver en el tiempo en nuestro repositorio utilizando reset y checkout

13

Git reset vs. Git rm

Flujo de trabajo básico en Git

14

Flujo de trabajo básico con un repositorio remoto

15

Introducción a las ramas o branches de Git

16

Fusión de ramas con Git merge

17

Resolución de conflictos al hacer un merge

Trabajando con repositorios remotos en GitHub

18

Cómo funcionan las llaves públicas y privadas

19

Configura tus llaves SSH en local

20

Uso de GitHub

21

Cambios en GitHub: de master a main

22

Tu primer push

23

Git tag y versiones en Github

24

Manejo de ramas en GitHub

25

Configurar múltiples colaboradores en un repositorio de GitHub

Flujos de trabajo profesionales

26

Flujo de trabajo profesional: Haciendo merge de ramas de desarrollo a master

27

Flujo de trabajo profesional con Pull requests

28

Utilizando Pull Requests en GitHub

29

Creando un Fork, contribuyendo a un repositorio

30

Haciendo deployment a un servidor

31

Hazme un pull request

32

Ignorar archivos en el repositorio con .gitignore

33

Readme.md es una excelente práctica

34

Tu sitio web público con GitHub Pages

Multiples entornos de trabajo en Git

35

Git Rebase: reorganizando el trabajo realizado

36

Cómo usar Git Stash: guarda cambios temporalmente

37

Git Clean: limpiar tu proyecto de archivos no deseados

38

Git cherry-pick: cómo traer commits antiguos al head de un branch

Comandos de Git para casos de emergencia

39

Git Reset y Reflog: úsese en caso de emergencia

40

Reconstruir commits en Git con amend

41

Buscar en archivos y commits de Git con Grep y log

Bonus sobre Git y Github

42

Comandos y recursos colaborativos en Git y GitHub

43

Tu futuro con Git y GitHub

¿Qué es Git?

2/43

Lectura

Git es un sistema de control de versiones distribuido que te permite registrar los cambios que haces en tus archivos y volver a versiones anteriores si algo sale mal. Fue diseñado por Linus Torvalds para garantizar la eficiencia y confiabilidad del mantenimiento de versiones de aplicaciones que tienen un gran número de archivos de código fuente.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 1035

Preguntas 51

Ordenar por:

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

o inicia sesión.

Freddy es la razon por la cual, empece a estudiar en Platzi.

Dejo por acá el resúmen que hice de este curso con el que creo se puede complementar los videos a la hora de estudiar y luego como referencia al trabajar con Git y Github.
Git y Github

Apuntes 😃

La solución a procrastinar, es ver un vídeo de Freddy

Encontré este link que de seguro les servirá de mucho para aprender git de maner didáctica, aquí se los dejo :3
https://learngitbranching.js.org/

Vamos a sacarle el máximo provecho al curso y aprender junto a Freddy, quien es uno de los mejores profesores en Platzi, todo sobre esta magnífica herramienta. En lo personal siento que en estos momentos lo estoy desaprovechando, sé que a muchos nos pasa eso, pero ya no más, este año tiene que ser el año en el que dominemos Git y GitHub, no hay excusas, vamos a por ello.

Creo que solo me pasa en Platzi, pero el volver a tomar un curso me emociona mucho y mas si tenemos al maestro jedi - sensei-lord: Freddy

Empecé a ver los videos de Platzi en Youtube, pero me gustan más los videos en los que Freddy explica algo, ya sea algo respecto a la foto del agujero negro recientemente tomanda o algo respecto a GPT-3, es alucinante el nivel transmición de información que hay en sus videos, simplemente bravazo, excepcional, veo los videos de Platzi que están en Youtube como si fuera el noticiero, 24/7, hahah.

Me a costado algo de trabajo y estoy repitiendo las clases, creo que es mejor de repetir las veces que sean necesarias

Git, es un software de control de versiones diseñado por Linus Torvalds. La pregunta es ¿qué es control de versiones? Pues bien, se define como control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo es decir a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración, y para los que aún no les queda claro del todo, control de versiones es lo que se hace al momento de estar desarrollando un software o una página web. Exactamente es eso que haces cuando subes y actualizas tu código en la nube, o le añades alguna parte o simplemente le editas cosas que no funcionan como deberían o al menos no como tú esperarías.

GitHub es un sistema de gestión de proyectos y control de versiones de código, así como una plataforma de red social diseñada para desarrolladores. ¿Pero para qué se usa GitHub? Bueno, en general, permite trabajar en colaboración con otras personas de todo el mundo, planificar proyectos y realizar un seguimiento del trabajo.
GitHub es también uno de los repositorios online más grandes de trabajo colaborativo en todo el mundo.

Sin duda el curso con Leonidas fue muy bueno, ahora veamos que tal con Freddy, aunque bueno, nunca me han decepcionado este par.
¡Vamos allá!

Les dejo un documento en pdf donde están los contenidos más importantes del curso, aunque recuerden que esto no reemplaza los vídeos ni la práctica

https://echacaltana.github.io/curso_profesional_git_y_github.pdf

Que bueno por lo que tengo entendido fue creado / programado por linus torval el creador del kernel de gnu/linux pero hara lo ha comprado Microsoft es correcta esta informacion.
Estoy en cuarentena y esto es lo mejor que puedo hacer en este espacio de tiempo en mi templo que es mi casa, estudiar!!! con intervalos de una hora para descansar estudio todo el dia 2hs y tres de practica de lo aprendido.

Interesante:

En octubre de 2020, GutHub cambió el branch por defecto de “master” a “main” para evitar referencias a la esclavitud:

https://www.xataka.com/aplicaciones/master-blacklist-mundo-software-se-rebela-referencias-a-esclavitud

https://www.zdnet.com/article/github-to-replace-master-with-main-starting-next-month/

📌 Apuntes 📌
¿Qué es Git?
Git esta pensado en el mantenimiento de versiones de aplicaciones cuando estas tienen un gran numero de archivos de código fuente.
GitHub es la red social del código para programadores, tu propio CV.

Vamos a darle Freddy! Después de un largo tiempo sin verte en cursos es muy bueno verte como profesor otra vez.💚

Si Freddy hiciera televentas seria un hit.

Resumen:
GitHub es una especie de gestor de contenido/proyectos personales y/o privados que permite tener un control documental, colaborativo y dinámico en una comunidad, es una red social de código y sirve como portafolio de nuestro trabajo.

Tengo una expectativa muy alta de que este curso me ayudará a poner orden en mis actuales y próximos cursos:

HTML5
CSS3
InkScape
Inglés
Java SE
Javascript
Git
IA

  • Programación de videojuegos
  • Ruso
  • hñahñu (otomi)

…promete bastante

Mis notas de este curso, haciendo uso de algunos comentarios de aqui y sitios exteriores 😃

✨ No te quedes con lo básico, profundiza el conocimiento que adquieres. Desafíate siempre, todo tiene solución.

Freddy si que sabe como llenarlo a uno de motivación. 😄

Jajaja ya iba a terminar el otro curso de git…

hace tiempo entre a GitHub y encontré que Freddy realizo algunos archivos ejemplos, supongo que son los que se verán en este curso, que emoción!!

Si eres un amante a la terminal, también se puede instalar por medio de un gestor de paquetes llamado Brew para OSX: . Y en muchos casos te salvará la vida instalando paquetes y tiempo.

Con estos lenguajes está escrito Git

Hola, soy un mensaje que viajara por el tiempo para ayudarte con este consejo futurista.
Lo mas probable es que sea de tus primeros cursos que hagas, ya que estas en el inicio de la escuela de Web Dev.
Y si, puede que no captes todas las cosas que se ensenaron en el curso, pero eso no quiere decir que no lo entiendas a futuro.
Al curso lo aprobé el 30 de enero de 2021, y hoy estamos a 10 de junio de 2021, y cada vez que avanzas mas con tus conocimientos, hay momentos que tenemos que volver a mirar estos cursos que ya aprobamos, para entender lo que no entendimos, y ver que ahora si podemos lograrlo 😄.

No lo olvides, a veces dar 1 paso atras, te ayudara a dar 2 para adelante ( ̄︶ ̄*))

Tomé el anterior curso de Git y GitHub, realmente que bueno que lo hayan actualizado, muchas gracias Freddy!

A darle con todaaaaaaaaaaa 😄

me encanta como Freddy dice 'Platzi’
jajaja

De una maldita vez aprendamos esto!!!

comparto mis apuntes para que los acompañen en el proceso del curso.

Este curso se ve genial aunque aun estoy haciendo el de Leonidas "Curso profesional de Git y Github 2017. ¿deberia continuar? y me enruto de una con este?


aquí esta mi aporte 😄

Yo digo saber Git entre mis compañeros, pero en realidad no lo se :v aqui comienza mi viaje

Hola, estoy tomando el curso de marca personal pero estoy estancada por que no tengo nada de conocimientos de redes pero eso no me impide querer aprender, me vine a este curso para hacer mi Github desde cero y así hacer totalmente, completa y profecional a mi marca personal.

Empezamos esta ruta de la mano del duro Freddy, espero aplicar estos conocimientos en toooda mi carrera como Platzinauta 😄

Vengo de el curso de terminal y linea de comandos. Me pone muy entusiasmado empezar este cuanto antes.

Mucha suerte a todos, recuerden nunca parar de aprender!!

Se nota el pasado docente de @freddier
Pero es del bando los buenos profes.
Con vocacion y ganas de q le entiendan

Hola, ya terminé este curso pero les dejo este aporte, espero les sea útil, mucho éxito! https://overapi.com/static/cs/git-cheat-sheet.pdf

¡Hola a todos y felicidades por empezar este curso!
Hace unas semanas acabé este curso y pasé la evaluación. Quiero dejar mi granito de arena y por ello les paso mis apuntes de este curso. ¡Espero les sea de utilidad!
Apuntes de Erick para el curso de Git y GitHub

Ya complete este curso pero quiero darle otro repaso para cimentar buen el conocimiento y dominar los comandos de git

Vaya, vaya, vaya. Solo por ver a Freddy explicar ya es una razón para tomar este curso.

Quiero compartirles este documento con los comandos de Git que veremos a lo largo del curso y algunos más, esperando les sea de utilidad

A veces me pregunto si Freddy dimensiona la absurda cantidad de personas que lo vemos como un referente y una fuente de inspiración y motivación para aprender.

Hola, les dejo un enlace con un resumen que hice sobre todo lo visto en el curso, se que probablemente a veces volvemos a revisarlo porque algunas cosas no quedan claras del todo.

Así que espero les sea de ayuda. Si pueden agregar más cosas estaría genial! 🐱‍💻

Link Notion

Hola a todos, les comparto un repositorio donde subí mis apuntes de la clase, me inspiré muchísimo en el aporte subido por Franco Coloccini, al que fui añadiendo secciones como la resolución de conflictos, una sección para gitignore entre otros.

Los apuntes están en un archivo README por lo que son fácilmente modificables, los invito a que pongan una Star para mantenerse al tanto de los cambios o aún mejor a que realicen un Fork del repositorio para que puedan hacer sus propias modificaciones, cualquier Pull Request que quieran realizar es bienvenido, de paso aprendemos más sobre cómo funciona este mundo.

Pueden encontrar el resumen aquí: https://github.com/matifrancois/Git-Github

La premisa es simple: En vez de guardar una versión de cada archivo, hay un sistema que guarda solo esos cambios.
Ademas maneja los cambios que otras personas hagan sobre los mismos archivos. Así, múltiples personas pueden trabajar en un mismo proyecto sin pisarse.
Cuando hay errores se puede saber precisamente quién hizo ese cambio.
Si hay algo en una versión vieja que quieres recuperar lo puedes hacer de manera precisa.
En tu maquina local usas Git, funciona en la terminal o lineas de comando y tiene comandos como: merge, pull, add, commit, rebase y muchos más.
Si quieres colaborar con otros, usar una interfaz web o publicar tus proyecto en la web, usas GitHub.
Es un sistema como Facebook o Twitter que guarda tu proyecto, sus cambios y cada una de sus versiones.
GitHub es tan popular que es la red social del código. Una hoja de vida que demuestra lo que sabes.

Nunca pares de aprender!!

Repasare este curso tantas veces que hasta me sabre los dialogos de Freddy… Saludos!!

Interesante que Github funcione como una red social y a la vez como un curriculum.

Arrancamos este curso!

este fredy inspira… 😃 eso me anima mucho

Primer curso que tomo, emocionado 10000

Freddy siempre logra emocionarme cuando habla, estoy ansioso por masterizarme en el uso de Git 😄

Que bien, Freddy es buen profe

Por fin puedo guardar los cambios de mis proyectos y crear mi propio curriculum vitae. Gracias por la explicaion Freddy.

Fredy motivando a aprender es increíble XD.

Freddy siempre atrapa desde el inicio 😃

Sabes que el curso estará buenísimo cuando Freddy lo presents 👌

Es intimidante este curso, la primera oración de Freddy que me describe jejeje

Que bueno que han hecho actualizaciones al curso de git Freddy es un buen instructor

Es facil caer en ese error al pensar que Git & GitHub es lo mismo cuando no se sabe nada del tema, a mi una vez me hicieron crear una cuenta de GitHub en una Empresa sin saber para que era o para que servia, y por un largo tiempo era una red que no ocupaba hasta que me puse a investigar.
Sin duda vengo a Platzi para tomar este curso y muchos otros, sin duda inspiran mucho los videos de Freddy!!

Aquí, aprendiendo de lo que no me enseñaron en ingeniería

El nivel de motivación que transmite Freddy no es normal, ídolo.

Ok, voy a seguir el curso, me convenció el señor en el video, se ve muy feliz. 😃

Hola, vengo del futuro, les comparto la guía que desarrollé en Notion de todo el curso.

Guía Git y GIthub

Hola a todos, para los que usan Notion ( https://www.notion.so/product ), les comparto un tablero que hice con apuntes de casi todas las clases de este curso, material aportado por diferentes alumnos de curso en los comentarios, así que todo el crédito va para ellos, yo solo recopile la info para tenerla en un solo lugar, espero les sirva, Un Abrazo a todos y a nunca dejar de aprender!!

https://retrovertigo1981.notion.site/Curso-Profesional-de-Git-y-GitHub-52aa5d1ca6df45b4bf3f04e9ac13741a

Había tomado el curso cuando llevaba mis primeras semanas programando por el curso de desarrollo de software y no entendí un carajo XD. Hoy 6 meses después vuelvo a tomar el curso y fue como “ahhhhhh, entonces add es de añadir” xd

Mis apuntes

Hola a todos! Acá les comparto mis apuntes para esta clase.

Éxito!

P.D.: Si desean visualizar los apuntes para el curso completo acá deje un tutorial --> https://platzi.com/tutoriales/1557-git-github/9293-guia-completa-curso-profesional-de-git-y-github/

Mis notas:

Este es el resumen que yo pude resaltar del vídeo.
.
.

¿QUÉ ES GIT?
Git es un software de control de versiones.
Por ejemplo sin Git se guardaban los archivos de esta manera:

  • Final
  • Final_final
  • Final_v1
  • Final_v2
  • Final_presentar.
    .

Esto facilita a guardar cada versión de un archivo y tener un historial de ellos, con ello podemos regresar a una versión anterior y agregarle funcionalidades o crear una rama a parte de la principal para experimentar con el proyecyo y adjuntarlo al final a la rama principal una vez que se haya finalizado el proceso.
.

Además maneja los cambios que otras personas hagan sobre los archivos.
En la máquina local se encuentra Git, se utiliza bajo la terminal o línea de comandos y tiene comandos como merge, pull, add, commit, rebase, etc.
.

¿Qué es Github
Github es una red social en donde podemos publicar nuestros proyectos, trabajar con más desarrolladores y tener un backup en línea de nuestros proyectos locales, este guarda los proyectos, sus cambios y cada una de sus versiones.
.

Esta página es tan popular que puedes usarlo como una hoja de vida que demuestra lo que sabes.
No te limites a hacer solo add, commit, push, pull; existen muchas más funciones que podemos hacer con Git y debemos aprovecharlas todas.

Les dejo un link con Mis apuntes
Ahí vienen todos los comandos vistos en el curso con su función, notas sobre cada clase y como solucioné algunos errores, ¡espero les sean útiles! 😃

Git y github debería ser el primer curso de cada carrera relacionada con Ingeniería y desarrollo, es buenísimo, esencial para nuestro trabajo!

muy util Git hub es la primera vez que se de esto

Interesante, espero lograr ese cometido “Saber de git hub igual que un ingeniero de Sylcon Valley” 😄 !

Me parece que la mejor forma de practicar lo aprendido de este curso es trabajar en el proyecto que se realiza en el Curso Práctico de Python: Creación de un CRUD

En la universidad ni por casualidad te enseñan Git/Github, por lo que me emociona mucho este curso 😃

Me parecen excelentes las clases de Fredy, la de marca es todo un hit y ayuda bastante , espero aprender mucho más sobre este tema

Si esperaba este curso!

Yo también fui una de las que creí que git y Github eran lo mismo, ahora me forjo para saber utilizar las herramientas pero ya no confundo el significado de ambas.

para quienes les da curiosidad saber que es un CDN les dejare una web que lo explica bastante bien

Una cosa que me gusta es ver lo facil que Freddy hace ver esto temas de estudio, … bueno realmente si es facil y tiene toda la razón freddy, al decirnos que es obligatorio la practica. Gracias Freddy.

Comenzando coon git 😄

De todo lo leído lo que más me llamó la atención fue: " Github como la red social de código para los programadores y en muchos casos es visto como un curriculum vitae, pues aquí se guarda el portafolio de proyectos de programación"

Carreño Izquierdo (2011) afirma. “El control de versiones permite versionar un
documento (ya sea un archivo, o carpeta) de forma que guarda su estado en el momento que
se realiza la versión. Un control de versiones sencillo permite visualizar esa versión, y los
más complejos permiten re-editar esa información y guardarla como si de otra versión se
tratara.” Para ellos los SCV (Sistemas de control de versiones) son clasificados en
centralizados y distribuidos. Tello-leal et al. (2012) afirma. “Los sistemas centralizados se
caracterizan por contar con un servidor central de donde los desarrolladores toman
información de alguna versión del proyecto, la manipulan y al finalizar el proceso de
desarrollo, la actualizan en el servidor central.
Los sistemas distribuidos no necesitan un servidor central para almacenar la
información, sino que pueden disponer de alguna versión y trabajar localmente con la información, generando nuevas versiones, sin necesidad de almacenar la versión resultanteen un servidor central.”
Tomado de:
EBSCO
“Sistema de control de versiones en aplicaciones web”: Una revisión de la literatura
científica de los últimos 10 años.
Bautista Garcia J.Pág.16

En resumen:
Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia, la confiabilidad y compatibilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente.

Solo paso por acá para decir que este primer video si engancha, felicidades!

Git es una herramienta controlar las versiones de un proyectos, este solo funciona con documentos de texto planos, debido a que, el programa solo actualiza las partes modificadas del archivo. Esto no se puede hacer con un archivo binario, porque no existe la posibilidad de tomar una porción del contenido para modificarlo, las solución para un archivo binario seria utiliza CDN.

Ojala que se renueve el curso, para ver que cosas nuevas han cambiado

Te quiero Git.

Comparto mi resumen a mi manera (Notas de Cornell)

De tan solo pensar todo el mundo de informacion que falta para programar bien me frustro…pero al mismo tiempo es emocionante.

¿Que es Git?

Es un sistema de control de versiones muy popular creado por Linus Torvalds, el mismo creador de Linux.

¿Que es un sistema de control de versiones?

Es un software que registra los cambios realizados a un archivo o conjunto de archivos a lo largo del tiempo.

Dicho sistema nos permite recuperar archivos del proyecto, regresar a versiones anteriores de este, comparar los cambios realizados a lo largo del tiempo, ver quien realizo los cambios y cuando fueron hechos.