`git` es un software (de código abierto) de control de versiones diseñado por *Linus Torvalds*, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente.
Se llama 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. Una versión, revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento dado de su desarrollo o modificación.
git
es independiente de GitHub
, y es el programa que se usa para gestionar todos los cambios en las versiones de un proyecto (individual o colaborativo, local o de acceso remoto).
Descargar git
Referencias:
git
: https://git-scm.com/docgit
wiki: https://es.wikipedia.org/wiki/Gitgit
: http://learngitbranching.js.org¿Cómo usarlo?
Mostrar en el tutorial que git
se puede usar desde la ventana de comandos, nada más para asustarlos.
GitHub
es una compañía que ofrece servicios de hosting para repositorios de git
, y es la forma más popular para trabajar con el control de versiones que brinda git
de forma colaborativa. En pocas palabras, permite que tanto tú como otras personas del mundo trabajen juntos en proyectos, haciendo control de versiones con git
.
De forma que usando git
y GitHub
en conjunto se puede trabajar tanto:
git
).Referencias:
GitHub
: https://github.com¿Cómo usarlo?
Vamos a seguir la guía oficial para aprender a manejar GitHub
.
Para esto, primero nos pedirá crear una cuenta de GitHub
.
Importante: se recomienda crear una cuenta seria, no solo porque la vamos a utilizar continuamente en el curso, sino porque probablemente sea parte importante de su carrera profesional.
In [2]:
from IPython.display import HTML
HTML('<iframe src=https://guides.github.com/activities/hello-world/ width=700 height=350></iframe>')
Out[2]:
git
desde una interfaz gráfica :)Ya vimos que todos los procedimientos con git
se pueden correr desde la consola. Sin embargo, este modo de utilizar git
puede ser tedioso para algunos (esto no solo ocurre con git
).
Por ello, git
viene con algunas herramientas GUI (Graphical User Interface) por defecto con su instalación. Aún así, existen varias GUI desarrolladas por otras compañías para brindar una experiencia más cómoda según el sistema operativo.
GitKraken
es entonces una de estas GUI, gratuita para el uso no comercial, que tiene versiones para los sistemas operativos Windows, Mac y Linux. La estaremos usando en el curso por su versatilidad.
Descargar GitKraken
¿Cómo usarlo?
Se explicará como usar directamente GitKraken
con GitHub
. Para ello ya deben tener la cuenta de GitHub
creada, junto con el repositorio hello-world
Explicación de clase basada en el siguiente webinar de GitKraken
en YouTube
.
In [1]:
from IPython.display import YouTubeVideo
YouTubeVideo('f0y_xCeM1Rk')
Out[1]:
GitKraken
.GitKraken
. Cuando nos pida autenticación, nos autenticamos con la cuenta existente de GitHub
.GitHub
ya deberíamos estar conectados.GitHub
para cuando queramos actualizar el repositorio remoto.GitHub
, aparecerán todos los repositorios disponibles en nuestra cuenta de GitHub
(en este caso solo tendremos hello-world
).hello-world
.hello-world
, modificar el archivo README.md
y guardar los cambios.GitKraken
, veremos que se ha actualizado la modificación.README.md
y podremos ver la modificación que hicimos en el archivo.GitHub
y ver que el archivo README.md
no se ha modificado. Solo clonamos los archivos en el repositorio local.GitKraken
, picamos en Stage file y comentamos los cambios.GitHub
y el otro revela que vamos un paso más adelante en el repositorio local. Este cambio aún no se hace en el repositorio remoto en GitHub
.GitHub
debemos picar en Push en la parte superior. Los íconos deberían juntarse.GitHub
y ver que el cambio en efecto se realizó.Actividad: ** No dejaré tarea esta vez :). La calificación será de acuerdo a que hayan seguido todos estos pasos en clase.**