Introducción a Git

1

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

2

¿Qué es Git?

3

Instalando Git y 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 y los repositorios? Ciclo básico de trabajo en Git

11

¿Qué es un 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

Cambios en GitHub: de master a main

19

Uso de GitHub

20

Cómo funcionan las llaves públicas y privadas

21

Configura tus llaves SSH en local

22

Conexión a GitHub con SSH

23

Tags y versiones en Git y 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

Git Stash: Guardar cambios en memoria y recuperarlos después

37

Git Clean: limpiar tu proyecto de archivos no deseados

38

Git cherry-pick: traer commits viejos 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, diseñado por Linus Torvalds. Está pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Git está optimizado para guardar todos estos cambios de forma atómica e incremental.

Se obtiene su mayor eficiencia con archivos de texto plano, ya que con archivos binarios no puede guardar solo los cambios, sino que debe volver a grabar el archivo completo ante cada modificación, por mínima que sea, lo que hace que incremente demasiado el tamaño del repositorio.

“Guardar archivos binarios en el repositorio de git es una mala práctica, únicamente deberían guardarse archivos pequeños (como logos) que no sufran casi modificaciones durante la vida del proyecto. Los binarios deben guardarse en un CDN”.

¿Qué es un sistema de control de versiones?

El SCV o VCS (por sus siglas en inglés) es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas llevar el historial del ciclo de vida de un proyecto, comparar cambios a lo largo del tiempo, ver quién los realizó o revertir el proyecto entero a un estado anterior.

Cualquier tipo de archivo que se encuentre en un ordenador puede ponerse bajo control de versiones.

¿Qué es Github?

Es una plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git. Se emplea principalmente para la creación de código fuente de programas de computadora.

Github puede considerarse como la red social de código para los programadores y en muchos casos es visto como tu curriculum vitae, pues aquí guardas tu portafolio de proyectos de programación.

Aporte creado por: Franco Coloccini

Aportes 971

Preguntas 41

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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.

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.

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

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á!

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.

📌 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.💚

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.

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

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

Si Freddy hiciera televentas seria un hit.

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

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/

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.

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!!

Jajaja ya iba a terminar el otro curso de git…

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?

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

De una maldita vez aprendamos esto!!!

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

me encanta como Freddy dice 'Platzi’
jajaja

A darle con todaaaaaaaaaaa 😄

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

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

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

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:

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

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

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.


aquí esta mi aporte 😄

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

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

¡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

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.

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!!

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

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

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 ( ̄︶ ̄*))

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

Con estos lenguajes está escrito Git

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!

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

¿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.

Las mejores clases son las de Fredy pero también son las mas heavy

Git:

    - Sistema que guarda solo los cambios del archivos.
    - Facilita el trabajo en equipo.
    - Puedes recuperar cualquier version anterior del proyecto.

GitHub:

    - Red social del código.
    - Sirve para colaborar con otros.
    - Hoja de vida que demuestra lo que sabes.

repositorio local en git.
repsitorio remoto en GitHub.

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

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

Primer comentario!!!

Yeiii vientos, me agrado eso de “Muchos que dicen saber git, realmente no saben, se quedan con lo mínimo, pero tú, vas a ser diferente” Recién descubrí que hay mucho de git que no sé y ando acá para aprenderlo. Saludos!!!

Tome este curso hace varios años, en su momento lo deje inncompleto, unos años despues estoy aqui dispuesto a terminarlo en su totalidad.

Llevo demasiados cursos de Git y GitHub, y no he podido entender del todo como funciona, pero con este creo que al fin podre lograrlo.

Mi segunda vez tomando este curso ✌️

Hace poco aprendí Git y GitHub, lo estoy usando para la recopilación de la información de los cursos, debo admitir que se lo básico, por eso estoy aquí, para aprender mucho mas 😃

Creo que independientemente de a que rama te dediques, este es el curso que todo developer/engineer debe hacer, es fundamental saber Git y GitHub en la industria tech.

Es hora de aprender git y github de la mano del profesor Freddy,a darle con todo.

Acá les dejo mis notas finales del curso
No duden en consultar o corregirme algo!

Les mando un abrazo enorme y nunca paren de aprender 💚

Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. En su lugar GitHub es una forma para alojar proyectos utilizando el sistema de control de versiones Git. GitHub sería la red social de código para los programadores, tu propio curriculum vitae.

No olviden revisar la parte de Recursos, siempre hay cosas interesantes.

Comenzare este curso para saber mas cosas sobre GIT ya que lo manejo poco.

Listo para empezar!

📌
Git es un software de control de versiones desde nuestra terminal
GitHub es un lugar en la nube para alojar nuestro proyectos utilizando Git
😃

Resumen del capitulo en Notion
https://n9.cl/k6j2k

Me emociona el poder tener control total sobre las versiones de mis proyectos, gracias a una herramienta tan poderosa como lo es Git.

Qué interesante video de presentación. Siento que llegué a la Primera Casa en la Batalla de las Doce Casas.

Mi casi segundo curso con Freddy de profesor xD