¡Felicitaciones por terminar el Curso profesional de Git y GitHub!
Aprendimos cómo usar Git y GitHub, hacer merge request, investigar quién hizo qué a través de la línea de comandos, cómo utilizar GitHub Pages, cómo revertir cambios, cómo usar git stash, git tags y mucho más. Ahora queda de tu parte experimentar, fallar, subir, borrar y por último hacer deploy de tu proyecto y compartirlo con la comunidad.
Recuerda resolver los ejercicios, completar el examen, darle 5 estrellas al profesor y compartir tu proyecto, notas, todas tus dudas y comentarios en la sección de discusiones.
Gracias por este curso! ahora a aplicar lo aprendido!
Excelente curso para aprender Git de verdad y sumarlo a otra de las habilidades que ya sabes!
Más cursos con Freddy? Lo hizo genial!
Para tener en cuenta que hay una pregunta del examen que esta mal formulada, "Estás en la rama master y quieres mandar los últimos cambios que guardaste con git stash a la rama retomando-los-cambios (la rama no ha sido creada aún). ¿Cuál de las siguientes soluciones es incorrecta?" ahí en realidad la pregunta es cual de las soluciones es correcta. Por favor tener en cuenta. Saludos
Gracias por la aclaracion, justamente falle esa pregunta y no entendia porque.
¿Pero cuál es la respuesta correcta?🤪 jajaja broma
Este curso hubiera sido asombroso cuando recién salí de la universidad, sin embargo me tocó aprender casi todo esto por la mala, con estrés y sudor mientras trataba de sacar mis trabajos. Ahora ya tengo 5 años de experiencia y ya pase por Bitbucket, Gitlab y Github pero siempre tuve la duda si de verdad ya tenía un scope completo del tema o si me faltaba mucho. No voy a mentir, muchos de los videos los escuche a modo de podcast mientras trabajaba al ser temas que ya sabía, pero en cuanto escuchaba un tema/comando nuevo lo ponía en práctica en mi local (del proyecto en el que estoy) y son los momentos que más apasionaron porque ya estaba llenando esos huecos de conocimiento que me faltaba. Este curso me ayudó a reafirmar conocimiento y entender mejor el porqué de algunos comandos, Gracias Freddy por hacerme un poco más ameno el aprender.
Let's go!
jajajaja
Completé todos los retos! :D gracias señor Freddy, ahora soy el amo y señor de Git en la empresa en la que trabajo, mis compañeros se han quedado pasmados cuando ven todo lo que se puede hacer con git, especialmente cuando me encargo de arreglar cagadas
XD
Les dejo mi resúmen completo del curso, siéntanse libres de hacerme pull request si les agrada:
(PD: En un comentario anterior estaba roto el link, ya lo arreglé)
Muchas gracias
***********************IniciarGit***********************
git int
***********************IniciarGit****************************************************************Configuración de Git*****************************************
git config
git config --list
git config --list --show origin
git config --list --show-origin
git config --global
git config --global user.name"SC"git config --global user.email"jesuscastellanospaez@hotmail.com"*****************************************Configuración de Git*******************************************************************************************Agragar a la zona de preparación**************************************************git add Archivo.txtgit add .**************************************************Agragar a la zona de preparación***************************************************************************************Ver estado*************************************
git status
*************************************Ver estado*********************************************************************************************************************************Quitar de la zona de preparación*****************************************************************************************************git rm --cached archivo.txt(Quitar de la zona de preparación).********************************************************************************************Quitar de la zona de preparación***************************************************************************************************************************************************************************************Realizar commint**********************************************************************************git commit -m "Este es el pimer commit de este archivo"git commit -am "Este es el pimer commit de este archivo"**********************************************************************************Realizar commint**********************************************************************************************************************************************Ver el historial de cambios del archivo************************************************************
git log
git log Archivo.txt************************************************************Ver el historial de cambios del archivo***************************************************************************************************************************************Muestra todos los cambios sobre un archivo************************************************************************git show Archivo.txt***************************************************************************Muestra todos los cambios sobre un archivo************************************************************************************************************************Comparar versiones************************************************
git diff commint commint
************************************************Comparar versiones*****************************************************************************************************************************************************Volver a una versión anterior*****************************************************************************************************git reset commit --hard(borramos todos los cambios y lo que tengamos en staging)git reset commit --soft(soft conservamos cambios y lo que tengamos en staging)git checkout(commit)Archivo.txtgit checkout(rama)Archivo.txt*****************************************************************************************************Volver a una versión anterior***********************************************************************************************************************************************************************************************************VerCambio en bytes***********************************************************************************************************git log --stat(Cambio en bytes)******************************************************************************************************VerCambio en bytes******************************************************************************************************************************************************************************************************************Crear una rama************************************************************************************************************git branch(branchName)*******************************************************************************************************Crear una rama*****************************************************************************************************************************************************************************************************************Cambiar de rama*************************************************************************************************************git checkout(branchName)*****************************************************************************************************Cambiar de rama********************************************************************************************************************************************************************************************************Merge entre branchs*******************************************************************************************git merge(branchName)**Estar en la rama master o en la que se quiere dejar el <Head>*********************************************************************************************Merge entre branchs***********************************************************************************************************************************************************Traer un repositorio externo****************************************************************git remote add origin(url)git remote(muestra el origen)git remote -v(es verval)git pull origin master --allow-unrelated-histories(Fuerza la union de las diferentes historias)git pull origin master(Descarga cambios)git push(origin)(master)(SubeCambios)****************************************************************Traer un repositorio externo*******************************************************************************************************************Seguridad***************************************************ssh-keygen -t rsa -b 4096-C"jesuscastellanospaez@gmail.com"(crea la llave publica y privada)eval $(ssh-agent -s)(saber si el agente ssh esta ejecuntando)ssh-add ~/.ssh/id_rsa(agregar la llave privada)git remote set-url origin git@github.com:gsuscastellanosSC/hyperblog.git(cambiar url para que sea con ssh)***************************************************Seguridad****************************************************************************************************TAGS*************************************************git log --all(Muesta toda la historia)git log --all --graph(Muestra toda la historia con la ineracción de las ramas)git log --all --graph --decorate --oneline
alias arbolito="git log --all --graph --decorate --oneline"(forma de alias en linux)git tag -a v0.1-m "apendiendo tags en git"(hash del commit)(crear un tag)git show-ref --tags
git push origin --tags(enviar los tags al repositorio remoto)git tag -d v0.1&& $ git push origin :refs/tags/v0.1(Borrar tags)*************************************************TAGS*********************************************************************************ramas***********************************git show-branch --all(¿Cuales branch existen y sus historias)gitk(igual que la anterior per con gui)git push origin :[nombre_branch](Elimina rama remota)********************************ramas****************************************************************¿como hacer un Fork?*****************************git clone git@github.com:gsuscastellanosSC/hyperblog-1.gitgit remote add upstream(url-github)git pull upstream master(trae todos los cabios de master del origen upstream)*****************************¿como hacer un Fork?*************************************************************************Cmabiar el nombre de una rama********************************************git branch -m nombre-rama nombre-rama-nueva
********************************************Cmabiar el nombre de una rama******************************************************************************************************************************************************GitRebase:Reorganizando el trabajo realizado**********************************************************************************************************git rebase "master"(desde otra rama)git rebase "otra rama"(desde master)*********************************Elminar una ama*********************************git branch -D"otra rama"*********************************Elminar una ama*******************************************************************************************************************************************GitRebase:Reorganizando el trabajo realizado**********************************************************************************************************************************************************************GitStash************************************************************git stash(crea un stash)git stash list(lista los stash)git stash pop(carga el stash)git stash branch english-version(Crear una rama con el stash)git stash drop(borrar un stash)************************************************************GitStash*******************************************************************************************************************************LIMPIARARCHIVOSNODESEADOS*******************************************************************git clean --dry-run(ver que se va a borrar)**Ejecución en seco, como probraban los cohetes y los barcos**git clean -f(borrar)*******************************************************************LIMPIARARCHIVOSNODESEADOS****************************************************************************************LOG*********************git log --oneline
*********************LOG**************************************************************************¿Como traer un solo commit de otra rama?*****************************************************git cherry-pick "commit"*****************************************************¿Como traer un solo commit de otra rama?*************************************************************************Remendar********************git commit --amend(coloca los cambios en el útimo commit realizado)********************Remendar*******************************************************************************************************************GitReset y Reflog: Úsese en caso de emergencia***********************************************************************************************git reflog(Permite ver el log completo)git reset HEAD@{2}git RESET--hard 9ea6558
***********************************************************************************************GitReset y Reflog: Úsese en caso de emergencia*************************************************************************************************************************************************************************************Buscar en archivos y commits de Git con Grep y log**************************************************************************************git grep -n color(lugares donde uso la palabra color)git grep -c color(cuanteas veces esta la palabra color)$ git log -S"Cabecera"(Busca en los commits la palabra cabecera)**************************************************************************************Buscar en archivos y commits de Git con Grep y log**************************************************************************************************************************************Alias en Git************************************************git short log(Ver commits realizados por persona)git shortlog -sn(¿cuantas veces han realizado commits, cada persona?)git shortlog -sn --all(detalle de absolutamente todos los commits)git config --global alias.stats"shortlog -sn --all --no-merges"(alias)************************************************Alias en Git************************************************************************************************************************************Detalle de cambios************************************************************************************git blame blogpost.html-c(Sobre un archivo)git blame --help
git blame css/estilos.css-L35,58************************************************************************************Detalle de cambios********************************************************************************************************************************************Ver ramas remotas********************************************************git branch -r
git branch -a
********************************************************Ver ramas remotas********************************************************```
Gracias por los apuntes, muy detallados.
Gracias
Todos mis apuntes del curso!
Gracias!!
Genial.
Tomar de nuevo el curso de Git y GitHub fue una buena decisión. Pude afianzar algunos conceptos que no logré poner en claro cuando tomé el curso dictado por Leonidas Esteban en 2018. No digo que Leonidas Esteban fue mal profesor, ni mas faltaba. Al contrario, el hizo su mejor esfuerzo y aprendí cosas muy importantes con sus enseñanzas. A Freddy le agradezco su pasión y energía en todo lo que hace. Su forma amena de enseñar invita al aprendizaje y a querer seguir aprendiendo. ¡Excellent teacher¡
Que bueno leer esto, muchas gracias Uralberto!
Dejo constancia de que somos leídos por los líderes de Platzi. Eso es bueno, freddier.
ahahahahhah
xD
El curso muy bueno pero el examen esta algo mmm ambiguo
Totalmente de acuerdo contigo!
Si muy cierto.
Muy buen curso, a seguir practicando.
¡Nunca pares de aprender! :D
Les comparto el resumen de los comandos más utilizados en git y el uso con Github.
Comandos en Git (La guía completa)
Cualquier aporte que quieran hacer, ya saben cómo hacer un pull request :D
Muy bueno tu aporte, mil gracias.
Les paso la siguiente guía de Git, con algunos comandos básicos.
.
.
.
.
.
.
.
.
.
gracias fili, también andamos por aquí.
Muy completo el curso y muy bueno. Ahora a rendir el examen :)