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

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Tu futuro con Git y GitHub

43/43
Recursos

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

Aportes 629

Preguntas 41

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.










#Resumen, aportes y apuntes del Curso Profesional de Git y GitHub

Si vas a renovar tu suscripción en Platzi, puedes adquirir un mes adicional con el siguiente enlace: https://platzi.com/c/ayenque 😉

Pueden descargarlo en formato PDF: Curso Profesional de Git y GitHub.pdf

Puedes ver en presentación Canva : Diseño - Curso Profesional de Git y GitHub






































Enlace Original

Silicon Valley… voy por ti…

Adjunto las imágenes que paso Freddy, por si alguien los requiere.

Me gustó tanto el curso que lo dibujé 💚
.

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 este curso! ahora a aplicar lo aprendido!

En el siguiente link les comparto todos mis apuntes del curso.
https://1drv.ms/u/s!Aq-vBzCH1G7K-2z3EyqgZG6RMWel?e=ZTpO7g

*******************
****Iniciar Git****
*******************

git int

*******************
****Iniciar Git****
*******************

**********************************
*******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 "[email protected]"

**********************************
*******Configuración de Git*******
**********************************

********************************************
******Agragar a la zona de preparación******
********************************************

git add Archivo.txt

git 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.txt

git checkout (rama) Archivo.txt
*****************************************************************************
************************Volver a una versión anterior************************
*****************************************************************************

****************************************************************************
**************************Ver Cambio en bytes*******************************
****************************************************************************

git log --stat(Cambio en bytes)

****************************************************************************
**************************Ver Cambio 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) (Sube Cambios)
****************************************************
************Traer un repositorio externo************
****************************************************

*************************************
**************Seguridad**************
*************************************

ssh-keygen -t rsa -b 4096 -C "[email protected]" (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.git

git 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*****
***************************************

**************************************************************************************
********************Git Rebase: 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******
***************************

**************************************************************************************
********************Git Rebase: Reorganizando el trabajo realizado********************
**************************************************************************************


*******************************************
*****************Git Stash*****************
*******************************************

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)

*******************************************
*****************Git Stash*****************
*******************************************


******************************************************
*************LIMPIAR ARCHIVOS NO DESEADOS*************
******************************************************

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)       

******************************************************
*************LIMPIAR ARCHIVOS NO DESEADOS*************
******************************************************

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

*******************************************************************************
****************Git Reset y Reflog: Úsese en caso de emergencia****************
*******************************************************************************

git reflog (Permite ver el log completo)

git reset HEAD@{2}

git RESET --hard 9ea6558

*******************************************************************************
****************Git Reset 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*************
*******************************************```

Completé todos los retos! 😄 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

Les dejo mi resúmen completo del curso, siéntanse libres de hacerme pull request si les agrada:

https://github.com/behagoras/gitgithub/blob/master/.gitignore

(PD: En un comentario anterior estaba roto el link, ya lo arreglé)

El curso muy bueno pero el examen esta algo mmm ambiguo

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.

Todos mis apuntes del curso!

Chicos aquí les comparto un repositorio que hice con un README de todos o casi todos los conceptos del curso =D pueden guardarlo para cuando necesiten recordar conceptos, o hacerle un fork y colaborar al README para mejorarlo y luego hacerme un pull request y con gusto le haré merge a sus colaboraciones =D

https://github.com/bryan2811/Curso-de-Git-y-Github-Platzi

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¡

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 😄

Excelente curso aprendí mucho de Freddy como siempre un gran maestro Jedi, aquí les comparto en un pdf un resumen de los comandos que vimos durante el curso, espero les sea de gran ayuda.
(https://1drv.ms/b/s!Ami90c8CUaSPinPr9DVDxxAafg4L)

Una vez aprueben el curso, obtengan su insigna respectiva en LinkedIn (para los que tengan un perfil ahí).
Acabo de aprobar el examen de Platzi y también obtuve mi certificación de conocimientos en LinkedIn (también preguntaron sobre comandos como git merge --squash y git bisect)

El curso estuvo bien completo. Bastante que poner en practica.
Ánimos

Les paso la siguiente guía de Git, con algunos comandos básicos.
.

.

.

.

.

.

.

.

.

💡 DevOps es una filosofía que reúne a los desarrolladores y el negocio para construir e implementar aplicaciones continuamente, con una calidad mucho más alta.

Les dejo las notas y comandos unificadas de los dos cursos con Leonidas Esteban y Freddy Vega

Hola, queria mostrarles esta interesante aplicacion que permite crear plantillas del archivo .gitignore para varios tipos de proyecto, les dejo el enlace: https://www.gitignore.io/

Para finalizar y despedirnos me gustaría compartir con ustedes el siguiente enlace; https://girliemac.com/blog/2017/12/26/git-purr/ Que es un blog donde se explica GitHub con gatos, si, efectivamente, con gatos. Se acuerdan de JS for Cats. Bueno así pero con github

Muy buen curso, ya había tomado el anterior con Leonidas Esteban el cual me había gustado mucho, pero con éste nuevo curso aprendí cosas nuevas, complemente y reforcé los conocimientos que ya tenía.
Freddy es un gran profesor.

Me encantaría continuar con opciones más avanzadas de GitHub. Estuve revisando y hay formas de hacer wikis, de hacer scan de vulnerabilidad, ramas protegidas, me encantaría una continuación de este curso.

Oigan!, ¿Qué tal si hacemos un pequeño proyecto para poner práctica lo del curso?
Algo simple, un login de alguna red social, una página con puro HTML lo que se nos ocurra, el chiste es poner en práctica lo aprendido🤞

Hice un resumen muy completo de lo que vimos en este curso, les recomiendo leerlo en: Resumen curso git y github

Excelente curso, excelente material y excelente tutor 👏

Muchas gracias por el curso Fredy , ahora a por los demas 😄

Muy buen curso!! Aprendí muchísimo, reforcé conceptos y aprendí la teoría detrás de todo!!

LLEGUÉ AQUÍ … VALIÓ LA PENA

Aquí les paso enlace a un pdf con un resumen del curso.

Hay notas y aportes de los compañeros

Muchas Gracias a Todos

Me daba miedo aprender git y github porque asumí que era muy complicado de aprender, pero desde que comence me parece una maravilla de herramienta, gracias Platzi:)

Aquí mi github, ahora a por más 👾

🏆 Ha sido un largo viaje este curso Profesional de Git y GitHub, al inicio no sabía absolutamente nada de estos dos temas por lo que honestamente fue el curso más desafiante que he hecho hasta la fecha en Platzi, me llevó un buen tiempo completarlo, tuve diversos problemas, pero con ayuda de los comentarios de la comunidad y mi dedicación los pude solucionar todos.
Valió completamente la pena, es un 10/10. Hasta nostalgia me dio terminarlo.
💡¡A seguir aprendiendo!

Como aquí termina el curso, dejo mis notas que hice en Google Docs por si les es útil

https://docs.google.com/document/d/1gqMq_5lInJ-q7zGt-3N0VkEn0Pop4ZMjw6a4PkAocOE/edit?usp=sharing

Cualquier error comunicármelo en Twitter XD

Muy buen curso, aprendí muy buenas prácticas y me amplío mi criterio para la gestión de proyectos de desarrollo.

Se nota que Freddie es un excelente maestro, no me aburrió en ningún momento, las explicaciones muy claras y ejemplos bien aterrizados, felicitaciones por el curso.

Freddy muchas gracias, el curso estuvo excelente, la verdad fue muy practico y quedó muy claro todo.

-- HOLA RAPIDOSO DEL FUTURO --
Curso de Git y GitHub

W I N D O W S   1 0 


GIT BASH:


BÁSICOS:

- $git init (inicia el repositorio de git);

- $git config --list (se muestra nuestros datos en git);

- $git config --list --show-origin (se muestra donde se ubica el documento que guarda los datos);

- $git config --global user.name "Nombre_de_usuario" (cambia el nombre de usuario);

- $git config --global user.email "direccion_email" (cambia la dirección email);

- $git add . (Añade todos los archivos nuevos y nuevos cambios);

- $git commit -m "Texto" (Crea commits y pones tu mensaje);

- $git commit -am "Texto" (Añade los nuevos cambios y crea un commit);

- $git commit --amend (se cambia el texto del commit anterior);

- $git status (ves el estado en cuanto el añadir archivos y cambios);

- $git log (ves todos los historiales de commits);

- $git chekout (tu línea vuelve a la versión elegido, pero el master queda intacto);

- $git log --graph (se muestra los commits con las ramas de forma gráfica);

- $gitk (muestra todos los cambios visualmente en un software separado);


RAMAS:

- $git branch nombre_de_la_rama (se crea una rama clonando el master o en la que estés en header);

- $git branch nombre_de_la_rama -d (se borra la rama si es que está vacía);

- $git branch nombre_de_la_rama -D (se borra la rama con todo lo que tenga dentro);

- $git merge nombre_de_la_rama -m "texto" (se vincula la rama que invoques a la rama actual);

- $git branch -a (muestra todas las ramas, tanto las locales como las remotas);


VERSIONES (TAGS):

- $git tag -a v0.1 -m "Texto" número_del_hash (Se agrega una nueva versión con tag);

- $git tag (muestra todas las listas de los tags);

- $git show-ref --tags (Se muestran todos los tags con su hash del commit anexado);

- $git tag -d nombre_del_tag (borra un tag, hay que hacer un push de tags y luego un refs de tags);


REBASE:

- $git rebase nombre_de_la_rama (es para unir los cambios y el historia de los cambios, no es
recomendable en repositorios remotos){
	
	Primero hay que hacer un git rebase del master a la rama secundaria
	$ git rebase master (estando en la rama experimental)

	luego se cambia al master... para unir todos los datos que están en la experimental
	$git rebase experiemntal (estando en master)

	En caso de que haya salido algo mal, habrá que hacer un arreglo manual
	Al arreglarlo puede que salga en el directorio "master/Rebase 1/1"
	Para quitarlo hay que hacer el siguiente comando:
	$git rebase --abort

	Si por alguna razón te saliste de uno de los pasos de seguir el rebase, te saldrá
	en el directorio "master/Rebase 1 / números_que_sean", se puede usar el --abort, 
	pero si se quiere seguir haciendo el proceso del Rebase de hará el siguiente comando:
	$git rebase --continue

}


STASH (GUARDADO EN MEMORIA QUE NO AMERITA COMMIT):

- $git stash brach nombre_de_la_rama (permite guardar en memoria nuestro trabajo que no hemos 
	grabajo en un commit, ahora... si te preguntas porque no guardarías cambios en un 
	commit, bueno... hay algunos cambios no tan significativos como para crear un commit 
	por estos. Por lo que se guarda esto en una branch para guardarlo para más tarde y al 
	acabarlo hacerle un commit);

- $git stash pop (regresa el estado anterior antes de hacer el stash);

- $git stash list (se ve lo guardado en el stash);

- $git stash drop (borra lo dentro en el stash);


CLEAN:

- $git clean --dry-run (muestra los archivos que se van a eliminar en la limpieza);

- $git clean -f (elimina los archivos de la limpieza);


CHERRY PICK:

- $git cherry-pick número_del_hash (nos trae commits viejos de otras ramas);


AMMEND (ARREGLAR COMMITS):

- $git --amend (este edita el commit anterior con los cambios nuevos, 
	en este caso hay que hacer un "git add ." con los cambios que se
	quieren añadir);


EMERGENCIA DE RECUPERACIÓN:

- $git reflog (te enseña un historial de todo lo ocurrido, no se puede borrar);


- $git reset --hard número_del_hash (regresas tu documentos a la versión que escogiste permanentemente);

- $git reset --soft número_del_hash(regresa el repositorio al commit escogido pero guarda
	lo que está en staging para mantenerlo en el siguiente commit);


BÚSQUEDA (Grep para archivos, Log para los commits):

- $git grep palabra_x (muestra el lugar donde se escribó esta palabra en los documentos);

- $git grep -n palabra_x (muestra la línea en las veces que se escribió esa palabra);

- $git grep -c palabra_x (muestra cuantas veces se usó esa palabra);

-git log -s palabra_x (muestra los commits donde se usó esa palabra en el mensaje);


COLABORATIVAS:

- $git shortlog (muestra en general cuantos y cuales commits ha hecho cada participante);

- $git shortlog -sn (muestra el número de commits hecho por cada participante);

- $git shortlog -sn --all (muestra el número de commits hecho por cada participante, y muestra
	incluso los borrados u ocultos... #GitNuncaOlvida);

- $git shortlog -sn --all --no-merges (muestra el número de commits hecho por cada participante
	sin contar los merges, ya que esto sólo es unir dos ramas y no cuenta como "trabajo" XD);

- $git blame nombre_del_archivo (muestra que cambios en el archivo hizo cada quien);

________________________________________________________________________


GITHUB:

- $git remote add origin https://direccion_random.com (enlaza nuestro repositorio a uno remoto)

- $git remote -v (nos muestra en que enlace está nuestro repositorio remoto);

- $git push origin master (le envía al origen los documentos de nuestro repositorio);

- $git pull origin master (me envía a mi master local el master remoto);

- $git push origin --tags (se mandan al repositorio remoto los tags);

- $git push origin :refs/tags/nombre_del_tag (fuerza a GitHub a borrar el tag);

- $git push origin nombre_de_la_rama (sube la rama en el repositorio remoto);

- $git clone https://direccion_random (se clona un repositorio remoto);

- $git branch -r (nos muestra las ramas remotas);

________________________________________________________________________

LLAVES 

- $ssh-keygen -t rsa -b 4096 -C "direccion_email" (se genera las llaves públicas y privadas); 

- $eval $(ssh-agent -s)     (verificar que el servidor ssh esté encendido, debe sacar Agent y un pid);

- $ssh-add ~/.shh/id_rsa (añadir la llave creada);```

Estoy mu agradecido con la comunidad entera de platzi por este magnífico curso. Con él he logrado aprender a profundidad el tema de git y github. Muchas gracias!!!

El punto de partida está dado, ahora queda que arranques y vayas por todo 🚀💚
De los mejores cursos que he tomado hasta la fecha! 😄
PD: Déjame tu repo, abajo, así tendrás una estrellita en él 😉

Varias cosas tras finalizar este curso:

  1. En mi opinion, Freddy es de los mejores profesores que he tenido nunca.
  2. Es mi idolo total, soy Colombiano tambien y admiro todo lo que ha hecho
  3. Me encanta Git y GitHub, aprendi algunas cosas por YouTube y ellos me mostraron lo hermoso de esto.

Gracias por tanto Platzi, hare todo lo posible por seguir por años con mi suscripción!

no seria posible freddy que dieras tu todos los cursos??

Primera vez que tomo un curso online y resulto ser la mejor inversion. Aprendi muchisimo y sobre todo aprendí bien. Gracias por todo, freddy Excelente profesor

Dejo un repositorio con los comandos principales vistos en el curso, la info está en el README.md para que lo tengan como referencia en el futuro 😄
Comandos Git

Dejo link de todas las notas que tome a lo largo del curso Aqui en GitHub

Hola! Pues como alguien que recientemente terminó el curso, les dejo los apuntes que fui haciendo. Espero que les sirva y nunca dejen de aprender 😄
Apuntes en Notion

aaaaaah lo terminé que emoción, terminamossss 😄
Hive five a todos ✋

creo que hay un problema con la pregunta de la extension de la llave privada…

Oh yeah carnal, llegué al final del curso, siento el poder en mis manos jajaja

Considero que una buena forma de complementar el curso al mismo tiempo de poder repasar/practicar mediante juegos y retos es con este jueguito Oh My Git

Yo lo estoy utilizando para repasar ciertos conceptos y desde mi opinión personal esta bastante cool.

Espero les sirva de ayuda.

Nosotros terminando este curso:

Muy buen curso Freddy!

Hola,

Les comparto todos mis apuntes en notion del curso de Git y GitHub link he incluido las infografías compartidas en el curso.
Excelente curso he aprendido mucho!
Muchas gracias Freddy y la comunidad de platzinautas.

Este curso fue simplemente HERMOSO! ❤️

Muchas gracias
Siento que soy cinta blanca en Git y Github, es tooodo un mundo.
No me queda más que practicar para dominarlos 😄
Aprendí muchísimo, tal vez por aquí me vean en un futuro compartiendo mis experiencias en los comentarios, ya con más dominio del tema 😉
#RoadToCode

Hola compañeros!
Les comparto un artículo bien interesante sobre 5 cosas que no debes hacer con Git, para que las tengan en cuenta.
Lo encuentran Aquí
Espero les sirva 😃

¡Excelente curso!

Un curso muy practico y adaptado a la demanda real de la industria!

Muchas gracias, no sabía bien que era Git y Github; pero me he dado cuenta que es algo increíble. Excelente curso.

Bueno aqui dejare mi repositorio del curso donde tengos mis apuntes y apuntes añadidos de parte de otras personas con diferentes perspectivas sobre el uso de git con ciertas funcionalidades.


https://github.com/lskywolfll/Git-y-GitHub


Cualquier Mejorar o tips para hacer un cambio o añadir mas comandos es bienvenido 😃

Muchísimas gracias por este gran curso. Me tomó algo de tiempo finalizarlo, pero, lo importante es entender lo mejor que se pueda y continuar.
Ahora, seguir practicando e implementar esta gran herramienta en todos mis proyectos.

Aprendí que a menos que se te rompa el disco duro o se exploten los datacenter de github, tu código es 99.99 % recuperable…!!!

Todo un héroe, que manera de enseñar y compartir su conocimiento.
Aplausos para usted. ¡¡ Muchas gracias Freddy !!

Por fin , ahora a darle duro a Python.

Wow genial! ahora ya puedo seguir en Frontend, suena interesante DevOps pero se me esta acabando la suscripción así que algún día no se cuando pero algún día sera :’)

Excelente curso!! Lo he visto 2 veces 😁

Que curso tan apasionante. ME ENCANTÓ.

De los mejores profesores, de los mejores cursos.

Creo que este curso ha sido un gran paso en mi desarrollo como desarrollador. vamos por más!

ufff… que nivel… excelente curso, he aprendido mucho y lo que me falta por aprender. Gracias @Freddy.

De las mejores despedidas, ni en mi entrega de diplomas me motivaron tanto

Un mundo por aprender. Hoy fue un paso más de los miles que faltan por dar.

Suerte a todos en el viaje y gracias por el curso Platzi 💚

Mis apuntes del curso los dejo en el repo de Github
https://github.com/julianroa18/hyperblog

Buen dia compañeros, acontinuacion les comparto las notas que tome durante este curso (Presionar Ctrl + Shift + L para el modo oscuro):

https://languid-spring-631.notion.site/Git-y-GitHub-2802033b20744d6d9773504b860c166d

Entiendo buenas prácticas 😄

Hola a todos, aquí les dejo mi resumen del curso. Se enfoca principalmente en los comandos que hemos usado, espero que le sirva a alguien y gracias comunidad son los mejores!!!
https://drive.google.com/file/d/1ufT1RW0DvNMEnjtH0Pf-6SxaAtctqANs/view?usp=sharing

Les comparto este repositorio que sirve de guía para el examen final, pues contiene las preguntas que se encuentran en el examen la justificación y el video del curso donde se habla sobre eso.
Platzi-Test

¡Hola! les dejo toda una guia de todas las clases de git que fui compilando de todos los comentarios mas interesantes!

https://artistic-locust-699.notion.site/Curso-de-Git-a-y-GitHub-393f9c667f2e4e498f4ea87f0b8fc7f1

Gracias por todo el conocimiento.

Muy buena clase

Este curso me hizo aprender mucho

Vaya viaje.

Excelente curso! TY

Gracias Freddy!

Muchas gracias por este curso, aprendí muchisimo y veo que me queda mucho más por aprender, utilizaré todos los conocimientos adquiridos para mis futuros trabajos, gracias Platzi.

Antes de presentar el examen, aconsejo practicar en:

learngitbranching.js.org

Es un sitio que te muestra lo que ocurre con cada comando de una manera grafica.

ayyy como voy a sufrir, ahi te voy programación 😃