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

Instalando Git en OSX

4/43
Recursos

En Mac, Git est谩 instalado en el sistema operativo por defecto. Este instalador no es realmente necesrario.
Puedes verificar que tienes instalado Git desde el terminal usando el comando:
git --version

Esto deberia generar una respuesta similar a esta:

git version 1.9.3 (Apple Git-50)

C贸mo actualizar Git en Mac

Si quieres actualizar Git a su 煤ltima versi贸n, se puede hacer de manera simple usando Homebrew, al que accedes tambi茅n desde la consola. Lo actualizas con el siguiente c贸digo:

brew upgrade git

En caso de necesitarlo, la instalaci贸n de GIT en Mac es un poco m谩s sencilla. No debemos instalar GitBash porque Mac ya trae por defecto una consola de comandos (la puedes encontrar como 鈥淭erminal鈥). Tampoco debemos configurar OpenSSL porque viene listo por defecto.

OSX est谩 basado en un Kernel de UNIX llamado BSD. Estos significa que hay algunas diferencias entre las consolas de Mac y Linux. Pero no vas a notar la diferencia a menos que trabajes con acceso profundo a las interfaces de red o los archivos del sistema operativo. Ambas consolas funcionan muy parecido y comparten los comandos que vamos a ver durante el curso.

Puedes descargar Git aqu铆: https://git-scm.com
Puedes verificar que Git fue instalado correctamente con el comando git --version.

Aporte creado por: Carlos Luis Torres

Aportes 301

Preguntas 31

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Les recomiendo este articulo para entender un poco m谩s las diferencias entre Linux y BSD.

==Apuntes == 馃捇

Tambien puedes hacer la instalaci贸n por medio del gestor de paquetes Homebrew solamente con el comando brew install git, en necesario realizar la instalaci贸n de Homebrew esto te ayudara muchisimo, para Windows hay un llamado Chocolatey

Cambio la forma de instalaci贸n de GIT en MacOS:
Forma 1)
Homebrew

  1. Instalar Homebrew: https://brew.sh/index_es y seguir los pasos
  2. Instalar Git: $ brew install git

Forma 2)
XCode

Forma 3)
Binary installer
No esta muy actualizada: La 煤ltima versi贸n es del 03-09-2019: https://sourceforge.net/projects/git-osx-installer/

Forma 4)
Hacer tu propia versi贸n desde la fuente.

馃搶 La diferencia entre Windows, Linux y MacOS es evidente, cada uno tiene ventajas y desventajas. La instalaci贸n de aplicaciones es diferente.

Esta es una clase para cuando tenga un Mac.

en las versiones m谩s recientes de MacOS, si escriben el comando git en la terminal y no est谩 instalado, inmediatamente les sale una ventana preguntando si desean instalarlo y listo.

Freddy, excelente curso, gracias por la actualizaci贸n y el esmero para hacer un mejor curso Git y Github. Quiero sugerir para la comunidad de platzi la "Carrera de investigaci贸n". Ser铆a genial y estoy seguro del gran universo o nicho que hay para esta carrera, yo ser茅 el primero. Ser铆a cuesti贸n de yo hablarle de ustedes. S茅 que ella tiene preparados cursos de:聽 Curso de Estructura de la investigaci贸n Curso sobre elaboraci贸n de proyectos de investigaci贸n Curso de Redacci贸n de textos cient铆ficos Curso de metodolog铆a cualitativa Y se q podr铆a armar un par m谩s.

Hay que ser honestos, que de momento no poseemos el dinero para comprar una Mac no significa que sea MacOS el sistema al igual que Linux de preferencia entre los desarrolladores profesionales, si no posees dinero en estos momentos, descuida, instala linux que es totalmente gratis, y comienza aprender, luego cuando puedas comprarte una Mac, no tendras que aprender nada nuevo, son los mismos comandos, te lo recomiendo al 100%, la inversion de una Mac para el mundo del desarrollo es una experiencia que solo los que la usan pueden saber.
Asi que animo, instala Linux y encaminate hacia una carrera profesional utilizando sistema operativo basado en UNIX.

Git es un excelente controlador de versiones, una vez aprender a usarlo, no hay nada que te detenga!

Hay un libro (documentaci贸n) que suministra la misma plataforma de git el cual considero que est谩 muy completo, se puede ver ac谩 toda est谩 documentaci贸n que la misma herramienta tiene para nosotros.

Que divertido son los cursos de Freddy! 馃拞馃徎鈥嶁檪锔

En mac git esta instalado en el SO por defecto. Este instalador no es necesrario.
Pueden verificarlo desde el terminal usando el comando:
git --version
Esto deberia responder algo asi:
git version 1.9.3 (Apple Git-50)

Si se quiere actualizar al ultimo que seria la versi贸n como se explica en el video es con el comando:
brew upgrade git

lo instalar铆a en mi mac , si tan solo tuviera una :v

Que diferencia es un curso con un soporte a todos los sistemas, asi todos estan cubiertos, me encantan cuando Freddy da clases, es excelente

algun dia comprare mac jejejje

ok aprender duele , el dolor es amor 鈥 a seguir鈥

WOOOW si que Freddy sabe lo que dice. y sus clases jamas son aburridas, son claras y precisas.

Otra forma de instalar git en nuestra Mac es hacer uso del manejado de paquetes de Homebrew, tras su instalaci贸n s贸lo que escribir el siguiente comando brew Install git y listo ya lo tienes instalado, si quieres comprobar la instalaci贸n, usas el siguiente comando git --version

necesito un curso de oratoria dictado por fredy , jajajaj lo maximo

Creo que me comprare una mac :3

Windows es muy buen SO, especialmente en su 煤ltima versi贸n. Pero como programador, trabajar en MacOS me ha sentado mucho mejor. Es una maravilla. (opini贸n personal)

como que me est谩n dando ganas de ahorrar para la mac

En Mac mejor con Homebrew:
1-Instalar Homebrew (en caso de no tenerlo instalado)
2-Instalar git

https://gist.github.com/derhuerst/1b15ff4652a867391f03#file-mac-md

Download for macOS
There are several options for installing Git on macOS. Note that any non-source distributions are provided by third parties, and may not be up to date with the latest source release.

Homebrew
Install homebrew if you don鈥檛 already have it, then:
$ brew install git

Xcode
Apple ships a binary package of Git with Xcode.

Binary installer
Tim Harper provides an installer for Git. The latest version is 2.27.0, which was released 2 months ago, on 2020-07-22.

Siempre he sido windows, pero hubo un tiempo que para el trabajo tenia que usar MAC y lo odie, luego lo ame y luego fue un amor odio siempre jajaja a alguien mas?

No tengo una MAC, pero lo veo para poder hacerlo cuando lo tenga o para ayudar a alguien que tenga el sistema operativo de OSX

OSX est谩 basado en un Kernel de UNIX llamado BSD. Estos significa que hay algunas diferencias entre las consolas de Mac y Linux. Pero no vas a notar la diferencia a menos que trabajes con acceso profundo a las interfaces de red o los archivos del sistema operativo. Ambas consolas funcionan muy parecido y comparten los comandos que vamos a ver durante el curso.

Yo tengo una duda, siempre he usado Windows por son las que vienen instaladas por defecto en las computadoras. Mac es muy caro para mi todav铆a y Linux nunca lo he instalado, pero s铆 conozco gente que lo usa. Hay personas que me dicen que Mac es muy cerrado para un programador.
S贸lo quiero saber, en su experiencia, qu茅 sistema es m谩s recomendado no s贸lo para programaci贸n sino tambi茅n para edici贸n multimedia y dise帽o, ya que son otras cosas que necesito hacer en mi trabajo.

En mac, primero debemos instalar homebrew, copiando y pegando el siguiente codigo en nuestra terminal y el mismo script te dara los pasos a seguir.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Una vez instalado homebrew, el siguiente paso es instalar git con el siguiente comando en tu terminal nuevamente:

brew install git

Y listoooo!!!

Para los amigos que vengan del curso de Prework y est茅n con ganas de dejar el curso tranqui
Si hicieron bien el curso de prework no deber铆an tener problemas ac谩, solo verifiquen que tengan git instalado correctamente

No estaba seguro de como instalar Git en mi Mac debido a que las opciones dentro de la p谩gina de Git cambiaron entonces me ayude con este video https://www.youtube.com/watch?v=ZM3I16Z-lxI
Espero les sirva

Este curso esta muy bien, es muy estresante tener un Mac y que a veces no ense帽en las cosas para este sistema, hay incluso comandos que no funcionan y ya de por si aprender a programar es dificil los cursos no deberian hacerlo a煤n m谩s al excluir cosas, este profe si lo entiende y me ayuda a sentirme mucho m谩s confiada, gracias. Y espero el resto del curso sea as铆 de bueno e incluyente.

MacMac 馃槂

Seria chevere obtener un MAC, de hecho he visto que es el que mas usan en PLATZI, muy buen sistema el de MAC r谩pido e intuitivo.

Lissto鈥︷煒庰煒

https://www.youtube.com/watch?v=1wu2LKhI25c

Cambi贸 la forma de instalar en Mac, dejo un video que me ayud贸 bastante

Homebrew
Install homebrew if you don鈥檛 already have it, then:
$ brew install git

Para saber si tenemos instalado git y su versi贸n

git --version

Cuando instalamos git mediante Homebrew, puede pasar que haya conflicto entre la versi贸n que viene precargada en MacOS, y la de Homebrew. En mi caso, mi computadora por defecto usaba la versi贸n de Git, a煤n cuando la de Homebrew era m谩s actual. Para esto us茅 la siguiente entrada en la terminal

PATH=/usr/local/git/bin:$PATH

Espero les sea 煤til

Resumen de la clase
Entras a safari y buscas la p谩gina de git.
El sitio va a detectar que estas en Mac y le das a descargar.
Los archivos .dmg son los archivos est谩ndar de Mac para instalar programas.
Si le das doble clic y no te permite descarga entonces cierras y das clic derecho y eliges open.
No te preguntara las cosas como en windows pues en Mac al igual que Linux ya viene todo instalado, por ser un entorno para programador.
En el mundo Mac ya tienes una terminal que se comporta como una terminal de Unix o Linux.
Mac esta basado en un kernel BSD y Linux esta basado en Linux y tienen diferencia peque帽as y normalmente no se notan.
Lo diferente son las consolas de windows y linux y por eso simulamos una consola de linux
En Mac no tienes que instalar git bash, pues ya tienes una terminal apropiada

Yo pude instalar Git en mi mac m1 con ayuda de este tutorial: https://www.atlassian.com/es/git est谩 buen铆sima la p谩gina como material de apoyo en lo que se hace este curso馃挌

En el curso de prework ense帽an como instalar Git inclusive con WSL(windows Subsystem for Linux).

Aqui viendo como se instala esto en un sistema que no tengo.

Bueno hay que poner una Mac en la lista para Santa.

Yo viendo a detalle la instalaci贸n en Mac para no tener una de estas laptop );

oyeeeeee,todavia se preocupan de este curso?

Desde hace un tiempo me he querido pasar a mac鈥

Gracias por pensar en todos los usuarios!

trabajar con mac es la oda 馃槂

Creo que el mundo mac es el perfecto para desarrollar, Eso si tambien linux.

Ya vi como, en el v铆deo pasado puse que no pod铆a instalarlo en la mac jajaj

Espero tener un mac en un tiempo para as铆 aprender a programar en ambos sistemas operativos. 馃檪

Deberia saltarmelo pero me quede a ver si habia algo interesante xD por si acaso compro una mac

Es genial recibir clases de Freddy. Excelente

me gusta mucho mas mac

lo que es la vida de nosotros los pobres, espero poder comprar un mac pronto

No tengo MAC, pero las esperanzas de tener una nunca se pierden.

Vaina usar Mac es siempre raro

genial es bueno saber un poco de varios sistemas operativos

Me faltaria una Mac jaja

Exacto, Mac es muy similar en cuanto a entorno que linux, solo que linux es open source jaja

Ahora uso Windows esperemos en alg煤n momento usar mac

Cuando coseche los primeros frutos ha fututo en programaci贸n, he declarado tener un equipo Mac.

De verdad que Freddy es muy bueno dando clases

Super bien

Totalmente distinta la forma en que a mi me aparece el instalador鈥

aun no tengo mac pero es bueno saber, no sabemos ma帽ana donde estemos鈥 excelente guia

Guardar茅 este video para cuando tenga una mac

Aunque realic茅 la instalaci贸n en Windows, lo bueno es saber esos peque帽os detalles como esas diferencias entre mac y linux

jajaja lo mejor son los comentarios de la gente 鉂わ笍

Tambien vine por conocer la interfaz de Mac.

Me va a servir para instalarlo en el futuro jajajaja

la documentacion de git en espa帽ol

algun dia tendre mi mac

Es mas f谩cil para los programadores utilizar Linux.

No tengo Mac, pero lo tendr茅 en cuenta por si llegara el caso.

En realidad Freddy es un excelente profesor.

Originalmente, Linux est谩 basado en MINIX, una copia del UNIX de los 80's Fuente: https://es.wikipedia.org/wiki/Linus_Torvalds#Creaci%C3%B3n_de_Linux

Next鈥

Aqu铆 te tengo que corregir Freddy, si bien es cierto que en la actualidad, 鈥淟inux est谩 basado en Linux鈥 para distribuciones padre como Debian, Arch y Gentoo (y un grand铆simo etc.) que tienen sus respectivos hijos 鈥渄erivados鈥, no siempre fue as铆. Linux, originalmente est谩 basado en MINIX, que era una copia barata del UNIX de los 80鈥檚, de all铆 se bas贸 Linus Torvalds para la creaci贸n del n煤cleo Linux tal como lo conocemos.
Fuente: https://es.wikipedia.org/wiki/Linus_Torvalds#Creaci贸n_de_Linux

Que bien que explica como instalarlo en ambos sistemas operativos

Si cuando instalas Git, el output de

git --version

incluye (Apple Git-XXX), tu sistema esta usando la versi贸n de apple de git, para tener la versi贸n oficial debes cambiar el PATH este post lo explica muy bien.

Es mas facil instalar git en Mac que en Windows.

genial

Tambi茅n puedes poner

git --version

En la versi贸n de Windows y te devolver谩 la versi贸n que utilices. No es exclusivo de Mac

Ve al curso prework de Mac
y luego:
brew install git

Hombrew es la leyenda

En este momento ya est谩 en la versi贸n 2.33 y para nada es igual a lo del video, actualizar o un tip para hacerlo, gracias

Questions

  • 驴What is the default extension for an Apple Disk Image File on Mac?

DMG

A file with the DMG file extension is an Apple Disk Image file, or sometimes called a Mac OS X Disk Image file, which is basically a digital reconstruction of a physical disc. For this reason, a DMG is often the file format used to store compressed software installers instead of having to use a physical disc.

https://www.lifewire.com/dmg-file-2620719#:~:text=A file with the DMG,to use a physical disc.

Commands

If you want to know the version of your Git

git --version

Mi Macbook ya trae una versi贸n pre-instalada de Git, llamada Apple Git-130, 驴Cu谩l es la diferencia entre la versi贸n que instalamos de git? 驴M谩s actualizada?

Por eso me cambie a Linux desde el inicio del curso :v

Los que no tenemos Mac quiz谩s debemos usar una maquina virtual con MacOS, que opinan ustedes鈥 Les dejo un tutorial馃槄
https://www.youtube.com/watch?v=VAojqpQ1nBc

Gracias.

Me gusta como explica Freddy, te sientes mejor jaja

Los equipos con MAC son geniales aun q aun no tengo pero si pude trabajar y la experiencia de usario es diferente

Ver este video me dio justo en la pobreza鈥 馃槶馃槶馃槶

Creo que es el momento de migrar a un sistema Unix