Introducci贸n a Git

1

驴Por qu茅 usar un sistema de control de versiones como Git?

2

驴Qu茅 es Git?

3

Instalando 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?

11

驴Qu茅 es 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

C贸mo funcionan las llaves p煤blicas y privadas

19

Configura tus llaves SSH en local

20

Uso de GitHub

21

Cambios en GitHub: de master a main

22

Tu primer push

23

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

C贸mo usar Git Stash: guarda cambios temporalmente

37

Git Clean: limpiar tu proyecto de archivos no deseados

38

Git cherry-pick: traer commits antiguos al head del 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

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Configurar m煤ltiples colaboradores en un repositorio de GitHub

25/43
Recursos

Por defecto, cualquier persona puede clonar o descargar tu proyecto desde GitHub, pero no pueden crear commits, ni ramas. Esto quiere decir que pueden copiar tu proyecto pero no colaborar con 茅l. Existen varias formas de solucionar esto para poder aceptar contribuciones. Una de ellas es a帽adir a cada persona de nuestro equipo como colaborador de nuestro repositorio.

C贸mo agregar colaboradores en Github

  • Solo debemos entrar a la configuraci贸n de colaboradores de nuestro proyecto. Se encuentra en:
    Repositorio > Settings > Collaborators

Ah铆, debemos a帽adir el email o username de los nuevos colaboradores.

collaborator.png

Si, como colaborador, agregaste err贸neamente el mensaje del commit, lo puedes cambiar de la siguiente manera:

  • Hacer un commit con el nuevo mensaje que queremos, esto nos abre el editor de texto de la terminal:
    git commit 鈥攁mend
  • Corregimos el mensaje
  • Traer el repositorio remoto
    git pull origin master
  • Ejecutar el cambio
    git push --set-upstream origin master

Aporte creado por: Andr茅s Zambrano

Aportes 753

Preguntas 115

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Por clases como esta la educaci贸n online es tan efectiva.

ahi esta ana鈥 la que le pagan por enviar emails!!

**Apuntes! **

_Lo mejor de crear una cuenta adicional para esta clase, es que se puede repasar todo lo aprendido hasta ahora! _

Lo mejor, en esta terrible oleada del COVID-19, el team Freddy-Anita

Ahora en GitHub no se muestra Collaborators, se cambio a Manage acces:

Espero les sirva.

No me env铆en email porque algo muy malo les puede suceder. 馃棥鈽

Pobre anita ! Pero para que no te pase como anita, y te rega帽e freddy les comparto los comandos utilizados en el curso

https://github.com/guajardo/Comandos-git

馃槃

Me gustar铆a aportar una funci贸n de Gmail algo desconocida:
si ven el correo de anita platzi, este es freddier + anita@gmail鈥
gmail tiene la funci贸n de generar direcciones de correo a partir de la combinaci贸n alfanum茅rica de su direcci贸n.
En sencillas cuentas se pueden crear direcciones 鈥榝alsas鈥 que lleguen a una misma direcci贸n central.
Ejemplos:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

Todos los correos que se env铆en a esas direcciones llegar谩n al mismo, o sea [email protected].

Puedes hacer tus pruebas auto-enviando correos colocando un punto en cualquiera parte(antes del @) o un mas.

As铆 no ser谩 necesario crear m谩s cuentas de Gmail falsas.

Freddy y sus personalidades multiples, que grande

No me ha quedado claro鈥 驴podemos mandarte mails?

驴C贸mo que Anita es en realidad Freddy?
隆No me salgas con mentiras Roger! 驴Lo sab铆as?

Freddy esta muy chistoso, deber铆a hacer stand up para desarrolladores.

Valio la pena, Instalar virtualbox, instalar una maquina virtual (linux lite), crear un nuevo correo, crear una nueva cuenta de github, instalar git, configurar el gitconfig, validar mi cuenta y enviarme desde mi cuenta principal a la nueva, la invitaci贸n de colaboraci贸n, realizar el proceso hasta llegar al git push origin master -> ME EMOCIONE MUCHO !!!

No se si lo mejor del curso son las pseudo amenazas de freddy

**隆Que novel贸n!
No puedo esperar a ver que pasa en los pr贸ximos cap铆tulos!

Las actuaciones de Freddie est谩n un nivel mas alto que la rosa de Guadalupe 馃槂

Instale una maquina virtual para poder colaborar en un proyecto conmigo mismo en un proyecto personal que tengo.

Solamente le dar茅 aceptar por que me gusta mi empleo JAJAJJAJAJAJAJAJJAJAJAJA

Dejo algo que tarde en encontrar mas de lo que tarde en ver el curso

https://platzi.com/tutoriales/1557-git-github/1751-multiples-cuentas-de-git/

Espero les sirva

Me gusta mas que trabaje en Windows no en Mac

amo a este profe xD

馃槂

Me gusto el toque de humor de esta clase, excelente.
PD: cuando he hecho organizaciones en github, a los miembros tambi茅n hab铆a que agregarlos al repositorio para que pudieran aportar al proyecto, paso hace mucho as铆 que el recuerdo podr铆a ser inexacto o le falten detalles.

Excelentes actuaciones, contratado para la rosa de guadalupe

Si cambias tu email a privado dentro de la configuraci贸n de github al momento de querer hacer push te puede saler el siguiente error:

To github.com:user_name/blog.git
 ! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: fallo el push de algunas referencias a '[email protected]:user_name/proyecto.git'

Como tu email est谩 como privado entonces github te crea una cuanta relacionada que es mas o menos asi: [email protected] (Lo encuentras en github opci贸n Settings -> Email).

Luego ejecutar:

$ git config --global user.email "[email protected]"
$ git rebase -i
$ git commit --amend --reset-author
$ git rebase --continue
$ git push origin nombre_rama  

Si observaste bien, Freddy usa una maquina distinta (una Mac) que simula ser la maquina de Anita.

Entonces, una de las opciones para quienes solo tenemos un equipo disponible y queremos replicar el escenario que se explica en esta clase, seria tener WSL (Windows Subsystem for Linux) instalado y esto haria la funci贸n de una maquina distinta para el otro colaborador.

La instalaci贸n paso a paso de WSL se explica en el curso de Prework, especificamente en esta clase: https://platzi.com/clases/2042-prework-windows/32489-instalacion-de-windows-subsystem-for-linux/

Con WSL podr谩s configurar tu usuario de git en tu sistema Windows normal y al otro usuario (鈥淎nita鈥) en tu sistema Ubuntu.

Una segunda opci贸n ser铆a instalar una m谩quina virtual. Tambi茅n hay una clase donde explican paso a paso c贸mo hacer esto en el curso de Prework: https://platzi.com/clases/2042-prework-windows/32734-instalacion-de-virtualbox/

Saludos Platzi-nautas!

Anita, s茅 que estas all谩 afuera y te encontrare鈥 鉂わ笍

En este momento la opcion de github ya no se llama collaborators, se llama Manage access

necesito una anita XD para pracicar en github

si hay alguien que quiera colaborar dejo mi repositorio tambien compartanme sus repos para practicar juntos

http://www.yopmail.com/es/
Para los que deseen crear cuentas de correo 鈥渁nonimas鈥, desechables para crear sus pruebas.
Una cuenta de correo desechable y anti SPAM como la que le ofrece YOPmail le permitir谩 no recibir m谩s correos indeseados en su cuenta de correo personal.

-Por qu茅 hiciste eso Freddy?
-No era yo, era Anita

JAJAJJAJAJAJA
FREDDY ESTA LOCO !!

Anita es millonaria y tiene un Mac -_- jajajaja

Hola, si al igual que Anita tambi茅n escribieron err贸neamente el mensaje del commit, lo pueden cambiar de la siguiente manera:

  1. Hacer un commit con el nuevo mensaje que queremos, esto nos abre el editor de texto de la terminal
    • git commit 鈥攁mend
    • Corregimos el mensaje
  2. Traer el repositorio remoto
    • git pull origin master
  3. Ejecutar el cambio
    • git push --set-upstream origin master

Nota: Esto sirve para el 煤ltimo commit que hicimos
Fuente: https://docs.github.com/en/github/committing-changes-to-your-project/changing-a-commit-message

Hola, lo que pueden hacer si no quieren usar una m谩quina virtual o una cuenta de usuario de pc separada, es crear una llave ssh adicional para el nuevo usuario de github, alternando entre ellas cuando corresponda gracias a un archivo config. Les comparto el art铆culo que lo explica mejor

Entonces en mi caso para seguir con el curso y trabajar con las dos cuentas en la misma carpeta, cambio el mail con git config y la url remota al usuario secundario cuando es requerido.

a esta altura del curso mi cabeza va a explotar, git es un mundo de cosas geniales, no solo clone, add, commit y push.
tanto tiempo desperdiciando una herramienta tan util

En la nueva Interfaz de GitHub Collaboratos, ha sido reeemplado por Manage Access.

Admiro a este man, se ve que disfruta compartir su conocimiento, las clases con Freddy son de otro nivel!

En este futuro, la opci贸n de github para a帽adir colaboradores ha cambiado un poco, ahora se encuentra como Manage Access; genial esta clase la disfrute mucho, saludos a la nueva comunidad platzi que sobrevivi贸 a este 2020 y que iniciaron con toda este a帽o.
.

y para los que no saben c贸mo utilizar otro usuario y tienen windows: Mi soluci贸n fue utilizar mi usuario 鈥渏efe鈥 en el gitBash, y el usuario 鈥渁nita鈥 desde el bash de ubuntu, el que se descarga de la microsoft store, he estado experimentando y vi que puedo usar dos diferentes usuarios como si fueran distintas computadoras. Y claro utilizar un github desde firefox, y el otro desde brave browser

Se nota que Freddy se divierte mucho ense帽ando jajaja. Excelente clase.

la mejor clase de mi vida aprendi mucho riendome

Lejos la mejor clase XD, pobre anita que le toc贸 un jefe tan desconsiderado.

Actuaci贸n 10/10

Que inmadures enviar un correo cuando les dicen que no ,
alguien conoce un curso en platzi para enviar correos ilimitados autom谩ticamente , es para un amigo.

Jajajaja la mejor manera de mezclar una buena explicaci贸n con comedia. Bravo Freddy

La mejor clase jaja con el alter ego de freddier jajaja

Genial!!! no pens茅 que git tuviera tantas herramientas, me siento como un cavern铆cola al haber usado git sin conocerlo a fondo.!

Alguien quiere ser parte de mi repositorio para hacer el ejercio con un equipo real, env铆enme su usuario de gitHub. Gracias
El mio es Mayo-prieto

Que dif铆cil ser Anita, lleva 5 minutos en la empresa y su jefe ya la odia.

Me encanta la metodolog铆a de la clase.

Todo iba bien hasta que al hacer git push origin master me dio error:馃槄

Remoto: El soporte para la autenticaci贸n de contrase帽a fue removido el 13 de agosto de 2021. Use en su lugar un token de acceso personal.


As铆 que solo configur茅 todo con llaves SSH siguiendo los pasos hechos anteriormente en este curso, Ah! tambien hice un git init. 馃槂
M谩s info: https://blog.segu-info.com.ar/2021/08/github-bloquea-el-uso-de-contrasenas.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+NoticiasSeguridadInformatica+(Noticias+de+Seguridad+de+la+Informaci贸n)

Comparto mis apuntes

Ya no se llama collaborator ahora es manage access y en la parte abajo sale el bot贸n verde de collaborators y no importa si tienen o no cuenta les env铆an un email para que se inscriban a el github.

Claramente hay un mensaje satanico

el mundo necesita mas profesores como Freddy

Entretenida e interesante la manera de representar la situaci贸n inicial al incorporar colaboradores y como pueden tener acceso para modificar el repositorio. Ahora tambi茅n entiendo porque dicen que Freddy hace voces, y la verdad es algo que me agrada ya que le da m谩s emoci贸n a las lecciones.

WTF con las m煤ltiples personalidades de Freddy! Un Oscar por favor. jaja

jajajajjajajajajajajajjaaj Los demas profesores deberian tratar de hacer ese tipo de din谩micas.

Vaya, que bien se ve GIT HUB, pens茅 que era mas dif铆cil, pero Freddy lo hace muy ameno

Annita tiene un Mac. Anita es millonaria. Ignoremos esta parte xD jajaja
-Freddier 2019-

Ser谩 que esa es la voz real de Freddy y nos estuvo enga帽ando todo este tiempo? 馃槷

Si lo estas viendo el 2021, para agregar colaboradores debes ir a setting y hacer click en Manaer access

隆Este curso parece que nunca acaba!!! No me malentiendan, hago referencia a que cada clase toma bastante tiempo de pr谩ctica.

Hola, alguien con quien colaborar?? para practicar juntos :3

MI APORTE

Para dar un contexto mas general y no confundirnos como casi me pasa a mi y reforzar conocimientos:
Cuando nosotros creamos el repositorio remoto en GitHub, nosotros debemos enviar los archivos de nuestro repo local al remoto creando un origen remoto con

git remote add origin "url de donde esta el repo remoto.com"

Y si queremos agregar un colaborador lo hacemos como indico freddy en el video.

Pero si nosotros somos el colaborador (anita en el video) al cual nos vamos a unir a un proyecto pues recibimos el e-mail aceptamos y ya estamos dentro del proyecto y ahora para poder traer esos archivos del repo remoto al local lo hacemos con

git clone "url donde se encuentra el repo remoto"

Recordemos que la diferencia entre el git clone y el git pull es que con el git clone traemos todos los archivos por primera y unica vez (que estemos en el mismo repositorio) todos los archivos, mientras que el git pull nos sirve para usar tantas veces sean necesarios para traernos las actualizaciones que se vayan agregando por cada colaborador en cada instante

Me encanta la forma que freddy ense帽a, abarca todo los temas posible para no perdernos de nada y ademas de eso es super gracioso

Mis apuntes:
agregar un colaborador en github en settings > Manage access > invite a collaborator > e-mail or nickname
2021 Junio

Excelente clase. A dem谩s de ense帽arte algo, te mantiene inmerso en ella con algo de 鈥渃omedia鈥.

Jajajaa que buena clase aprend铆 ri茅ndome

Que ganas de enviarle un correo a Freddy

jajaja con ese cambio de mon贸logos la rompi贸 Freddy. y yo que cre铆a que el curso no pod铆a ser mejor.

Pense que ibas a despedir a Anita jaja!

A crear cuentas falsas se ha dicho.

Me sent铆 en PlatziSesamo ja, esta cool que hagan mas divertido aprender!!!

No perfecto. Hagamos nuestro mayor esfuerzo por escribir mejor en los comentarios. Ortograf铆a es respetar al que nos lee

S铆 alguien quiere pr谩cticar la colaboraci贸n, aqu铆 mi repositorio, o uieren que colabore en el suyo, con gusto participare;)
Mi username: cyberanhg

Antes de tomar este curso cre铆 que ya sabia lo necesario sobre GitHub

Informaci贸n resumida de esta clase
#EstudiantesDePlatzi

  • Cuando entra un nuevo desarrollador 茅l se trae con pull el repositorio al cual se le da acceso y all铆 empieza su trabajo

  • El protocolo de comunicaci贸n deber铆a ser SSH, importante

  • En GitHub puedo agregar colaboradores a mi proyecto con el correo o nombre en GitHub

Normalmente no acostumbr贸 a comentar ni pedir ayuda aqu铆 en los comentarios, y s茅 que era broma lo de Anita Platzi, pero, dios, me di贸 bastante risa xDDD.

Y tambi茅n, luego me llegaban e-mails de Anita.platzi a mi bandeja鈥 o sea, ella s铆 puede enviarme mensajes, pero yo a ella no?.. eso no es justo, Freddy xD

Ya, fuera de broma, NO le env铆en emails a Freddy.
Pens茅 que el curso de Git ser铆a pesado como los de YouTube con otros canales, pero se me ha echo a meno el tiempo y bastante entretenido. Gracias Freddy 馃槂

Freddy en cada notebook鈥

Profesor Freddy, esta clase necesita ser actualizada, porque por seguridad ya no se puede acceder con HTTPS; porque sale el error 鈥淪upport for password authentication was removed on August 13, 2021鈥; Hay una soluci贸n que es generando un token; en youtube encuentran soluciones tanto para mac, windows o linux: 鈥淪upport for password authentication was removed github fixed using Token鈥.

Grande AnitaPlatzi

jajaja, estuvo divertida la clase, y por ende, segui el mismo principio de freddy.
me puse un sueter de gorro, hice los pasos en dos computadoras, me quitaba el gorro cuando estaba en una y me ponia el gorro cuando estaba en la otra, mientras percibia los disturbios en La Fuerza a mi alrrededor.
exelente la clase.

cuando es el cumplea帽os de fredy? tendriamos que saludarlo por mail jaja

Aqu铆 se puede ver el porqu茅 es un curso Profesional de Git y GitHub
Estupenda la forma de explicar

Para a帽adir un colaborador en github cambio un poquito el menu.
En vez de estar en la opcion collaborators, lo encontraremos en la opcion Manage Acces

Freddy, tengo una sugerencia. Como pr谩ctica de aprendizaje y como diversi贸n, podr铆amos crear un bot, que respondiese los emails recibidos por Anita, troleando a l@s remitentes.
xDDD

Es genial cuando Freddy hace los amables recordatorios de que no le env铆en emails jajaja

Chicos recuerden que Github cambio sus politicas y ahora al copiar un repositorio con https:/ no nospermitira hacer push.
para poder hacerlo deben clonar el repositorio con el SSH que sera algo como: [email protected]:Sebaxtian18/Hyperblog.git
Espero que les sirva.

"[鈥 Anita es millonaria y tiene un Mac, pero no vamos a hablar de eso por ahora"
Por cosas como esta es imposible dormirse tomando una clase en Platzi

Hola amigos!, para hacer esta simulaci贸n de trabajo colaborativo entre Freddy y Anita estando en una sola PC, yo activ茅 el WSL2 en Windows 10 y trabajo perfectamente en Ubuntu. Les recomiendo realizar esto si no tienen a la mano 2 ordenadores.


Colaboradores en GitHub


En Git y GitHub, los colaboradores son personas a las que se concede acceso a un repositorio, lo que les permite contribuir al proyecto realizando cambios, enviando confirmaciones y colaborando con otros colaboradores. Los colaboradores pueden tener diferentes niveles de acceso, dependiendo de la configuraci贸n del repositorio.
.


Para a帽adir colaboradores en GitHub, sigue estos pasos:


  1. Navega hasta el repositorio en GitHub.
    .
  2. Haz clic en la pesta帽a Configuraci贸n.

    .
  3. En la barra lateral izquierda, haz clic en Gestionar acceso o Colaboradores.
    .
  4. En la secci贸n Colaboradores, introduce los nombres de usuario de GitHub o las direcciones de correo electr贸nico de los usuarios que quieras a帽adir como colaboradores.
    .
  5. Elige el nivel de permiso adecuado para cada colaborador (por ejemplo, solo lectura, lectura/escritura).
    .
  6. Haz clic en A帽adir colaborador o Invitar para enviar una invitaci贸n a los usuarios seleccionados.
    .
  7. Los usuarios invitados recibir谩n una notificaci贸n por correo electr贸nico o una notificaci贸n de GitHub con la invitaci贸n.
    .
  8. Una vez que los colaboradores acepten la invitaci贸n, tendr谩n acceso al repositorio.
    .

Despu茅s de dar acceso a nuestros colaboradores, ellos deben clonar el repositorio remoto en sus computadores por medio de git clone <url>. De este modo, podr谩n tener el repositorio en local y podr谩n acceder a toda la historia del mismo, hacer cambios, agregar archivos, hacer commits y, posteriormente, enviar los cambios al repositorio remoto.

esto parece pimpinela jajajajajajaj

Usando git clone url puedo clonar cualquier repositorio p煤blico