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.
Git está optimizado para guardar cambios de forma incremental.
Permite contar con un historial, regresar a una versión anterior y agregar funcionalidades.
Lleva un registro de los cambios que otras personas realicen en los archivos.
Git fue diseñado para operar en un entorno Linux. Actualmente, es multiplataforma, es decir, es compatible con Linux, MacOS y Windows. 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 y rebase, entre otros.
Para qué proyectos sirve Git
Con Git se obtiene una mayor eficiencia usando 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 no es una buena 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".
Git te ayuda a trabajar de manera más organizada y colaborativa en proyectos de desarrollo de software. Estas son algunas de sus principales características:
Control de versiones
Git almacena la información como un conjunto de archivos. Te permite llevar un registro de los cambios que haces en tus archivos, lo que significa que siempre puedes volver a versiones anteriores si algo sale mal.
Ramificación
Puedes crear ramas en tu proyecto, lo que te permite trabajar en diferentes características o aspectos del mismo sin afectar el trabajo de los demás.
Colaboración
En Git, varias personas pueden trabajar en diferentes aspectos del proyecto al mismo tiempo.
Seguridad
No existen cambios, corrupción en archivos o cualquier alteración sin que Git lo sepa. Git cuenta con 3 estados en los que es posible localizar archivos: Staged, Modified y Committed.
Flexibilidad
Casi todo en Git es local. Es difícil que se necesiten recursos o información externos, basta con los recursos locales con los que cuenta.
Comandos
Git tiene una sintaxis de comandos bastante sencilla y fácil de aprender, lo que lo hace accesible incluso para principiantes en programación.
¿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.
¿En qué se diferencia de Github?
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.
Puede considerarse a 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.
Características de Github
GitHub permite alojar proyectos en repositorios de forma gratuita y pública, pero tiene una forma de pago para privados.
Puedes compartir fácilmente tus proyectos.
Permite colaborar para mejorar los proyectos de otros y a otros mejorar o aportar a los tuyos.
Ayuda a reducir significativamente los errores humanos, a tener un mejor mantenimiento de distintos entornos y a detectar fallos de una forma más rápida y eficiente.
Es la opción perfecta para poder trabajar en equipo en un mismo proyecto.
Ofrece todas las ventajas del sistema de control de versiones Git, pero también tiene otras herramientas que ayudan a tener un mejor control de los proyectos.
Freddy es la razon por la cual, empece a estudiar en Platzi.
x2
x3
==Apuntes== :)
las notas de cornell son demasiado geniales...Excelente aporte y gracias
buen aporte
La solución a procrastinar, es ver un vídeo de Freddy
Ahora lo comprendo todo
(^◕.◕^)
exacto.
Literal!😄
Total 😉👌
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.
Muy bien, me pasa igual. Pero como dices ya es hora de dominarlo al 100%.
A por ello muchachos...
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
x2
x3
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 pasa, ahora veo mas youtube que TV
Me a costado algo de trabajo y estoy repitiendo las clases, creo que es mejor de repetir las veces que sean necesarias
Totalmente de acuerdo!
Cada clase la tengo que ver dos veces, y así aprovecho para aprender cosas que se me pasan por alto.
Exacto, lo importante es entender bien y practicarlo. Muchos éxitos!
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.
Buenas Notas!
Un perfecto y concreto resumen. Genial Jonathan, gracias por compartir!
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á!
Freddy es el mejor diría yo
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.
Hola, como te fue en la cuarentena?. Ya eres todo un crack :d
Hola, solo una aclaración que se reafirma en posteriores clases: Git es software libre, creado por Linus Torvalds. En cambio GitHub no es software libre y tienen diferentes creadores que Git. Espero mi respuesta haya ayudado un poco a aterrizar la idea.
Muy bueno tu aporte yakari!!
Excelente imagen 😁👍
📌 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.
Alguien esta sacando este curso junto con otro para así llevar un solo proyecto?
Yo lo llevé con el curso de desarrollo web de leonidas, me sirvío para tener más organizado el proyecto que hicimos en ese curso.
Saludos!
Si, realmente me pongo a hacer los cursos en la madrugada que el internet esta en condiciones y en el dia hago cursos de youtube. Siempre complementando los conocimientos de ambos lados para asi darles mayor vida. Saludos y exitos
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.
Si Freddy hiciera televentas seria un hit.
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!!
asi es!
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