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 Linux

5/43
Recursos

Cada distribuci贸n de Linux tiene un comando especial para instalar herramientas y actualizar el sistema. Aqu铆 veremos un ejemplo de los comandos para instalar Git en Linux

sudo apt-get update
sudo apt install git
git --version

Sudo significa Super User DO. Se utiliza para correr comandos con credenciales de super usuario (sin restricciones).

En las distribuciones derivadas de Debian (como Ubuntu) el comando especial es apt-get, en Red Hat es yum y en ArchLinux es pacman. Cada distribuci贸n tiene su comando especial y debes averiguar c贸mo funciona para poder instalar Git.

Antes de hacer la instalaci贸n, debemos hacer una actualizaci贸n del sistema. En nuestro caso, los comandos para hacerlo son sudo apt-get update y sudo apt-get upgrade.

Con el sistema actualizado, ahora s铆 podemos instalar Git y, en este caso, el comando para hacerlo es sudo apt-get install git. Tambi茅n puedes verificar que Git fue instalado correctamente con el comando git --version.

Aporte creado por: Ander Alcarraz Galindez, Brayan Mamani

Aportes 395

Preguntas 70

Ordenar por:

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

Belleza de laptop

asi como cuando tienes windows pero igual te ves todos los videos jajaja

Sudo significa Super User DO

Apuntes 馃惂

Linux me da miedo y me atrae鈥

Freddy Vega el Tony Stark de nuestra epoca-

Puede que tengas raz贸n鈥 Cuando dices que la mayor铆a tenemos Ubuntu.

C贸mo es posible que en 3 min Freddy haya ense帽ado algo tan r谩pido V:

Hay algun curso para aprender Linux en Platzi?

Linux lo mejor!!!

linux es esa chica inalcanzable que sabes que no debes mirar jajajajaajajaj

Normalmente cuando instalas aplicaciones desde el repositorio oficial de Ubuntu, estas no est谩n actualizadas a la ultima versi贸n. Para ello si quieres tener la ultima versi贸n existente, solo debes ejecutar los siguiente comando.

sudo add-apt-repository ppa:git-core/ppa # apt update 

sudo apt-get install git

Instalaci贸n de git en Manjaro (Arch Linux):
1. Instalar yaourt (Va a ser nuestra tienda en arch linux)

sudo pacman -Sy yaourt

2. Actualizar yaourt, sin colocar 鈥渟udo鈥(Se va a tardar un poco)

yaourt -Syu

3. Instalar Git:

yaourt -Sy git

mandarin avanzado para los que tenemos windows jajaja

Ubuntu / Debian

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git

Me acord茅 de este comic:

git --version: Permite comprobar la versi贸n actual de git

apt-get update: Actualiza la lista de paquetes disponibles y sus versiones, pero no instala o actualiza ning煤n paquete.

apt-get upgrade: Una vez el comando anterior ha descargado la lista de software disponible y la versi贸n en la que se encuentra, podemos actualizar dichos paquetes usando este comando: apt-get upgrade. Instalar谩 las nuevas versiones

apt-get install git: Sirve para instalar Git

sudo (super user do): Permite a los usuarios ejecutar programas con los privilegios de seguridad de administrador

Debian (como Ubuntu) el comando especial es apt-get, en Red Hat es yum y en ArchLinux es pacman. Cada distribuci贸n tiene su comando especial y debes averiguar c贸mo funciona para poder instalar Git.

Antes de hacer la instalaci贸n, debemos hacer una actualizaci贸n del sistema. En nuestro caso, los comandos para hacerlo son sudo apt-get update y sudo apt-get upgrade.

Con el sistema actualizado, ahora s铆 podemos instalar Git y, en este caso, el comando para hacerlo es sudo apt-get install git. Tambi茅n puedes verificar que Git fue instalado correctamente con el comando git --version.

馃惐鈥嶐煉 El proceso optimo para instalar git en Ubuntu es mediante la terminal.

sudo apt-get update
sudo apt install git
git --version

鈥uego de 30min de leer por qu茅 no funcionaba el comando apt-get, me di cuenta que lo estaba ejecutando era en la terminal de GIT.
Como consejo, es en la terminal de Ubuntu, o Devian o lo que tengan NO en la de GIT. Suena tonto pero a mi me pas贸, espero a alguien haberle ahorrado el inconveniente.
Saludos comunidad! 馃槂

A todos los que aun no aprenden linux deberian de aprenderlo de ya, la verdad al principio es algo tedioso, pero al final ya te acostumbras, yo actualmente utilizo linux ya desde 1 a帽o y todo empezo cuando me hartaron las molestas actualizaciones de windows, ya que por la universidad luego por las prisas habia veces que me pasaba lo de las actualizaciones y eso me estresaba xd, pero la verdad es extremadamente util, animense y empiezen aprenderlo ahora.

Hola !
si vienes de la clase prework para w10.
D茅jame decirte que ya tienes git instalado por defecto pero eso es obvio
La cosa es que talvez tu git no sea la ultima versi贸n .
Es por eso que te recomiendo poner este c贸digo para que lo puedas actualizar a su ultima versi贸n.

Primero pones esto :

sudo add-apt-repository ppa:git-core/ppa

Luego pones esto :

sudo apt update; apt install git

y verificas si tienes la ultima versi贸n

git --version

Para Ubuntu, este PPA proporciona la 煤ltima versi贸n estable de Git.

no te olvides que despu茅s tienes que actualizar todo

sudo apt-get update y sudo apt-get upgrade.

Les regalo esta script. Yo la llamo sys_refresh.sh y es una shell script en bash para el mantenimiento del sistema, osea que hace todo eso de upgrade, update, autoclean, etc鈥
Espero les guste 馃槃

Pasos para instalar Os x Catalina

  1. Instalan 鈥淗omebrew鈥, instalador de paquetes para MacOsx, esto lo pueden hacer desde la terminal con el comando 鈥/bin/bash -c 鈥$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)鈥濃 (Les pedir谩 su contrase帽a y tardara como 10 minutos)
  2. Despu茅s en terminal escriben 鈥$ brew install git鈥
  3. verifican escribiendo en terminal 鈥済it --version鈥

Fuentes: https://brew.sh y https://git-scm.com/download/mac

Casi todas las distros hoy en dia traen Git por defecto.

Pero si depronto estan en una distro basada en Arch:

sudo pacman -Syu git

La explicaci贸n de @Fredy en las instalaciones es genial, pues he visto unos tutoriales en YouTube que solo dicen que uno le de ok aceptar etc y listo sin mencionar cada una de la opciones. aqu铆 se puede dar cuenta uno de valor agregado que uno recibe al pagar platzi.

Cuando uno escribe en la terminal:

sudo apt-get update sudo apt-get upgrade

Explicaci贸n breve: Sudo da los permisos de 鈥渁dministrador鈥 (n贸tese las comillas") y posteriormente actualiza, despues a帽ade las mejoras (actualizaciones) al propio sistema guardando las en su registro.

Finalmente se usa:

sudo apt-get install git

para instalar git en el sistema.

Es muy importante tener el conocimiento basico de como funciona Git en los diferentes sistemas operativos

archlinux:

sudo pacman -Syu    # actualizacion
sudo pacman -S git  # instalacion de git

Yo tengo Ubuntu en windows y todo es m谩s facil.

Freddy Vega le rob贸 el port谩til a Ricardo Celis鈥 Platzi se est谩 convirtiendo en un lugar peligroso 馃槈

Git lo maximo, ubuntu19.04

sudo apt install git
Diferencias entre apt y apt-get: https://itsfoss.com/apt-vs-apt-get-difference/

Yo solo pase a linux por el poco espacio del sistema
La personalizacion hermosa que puede dar
Y el alto rendimiento que tiene aun con poco espacio destinado en el disco

se puede hacer simultaneamente update y upgrade dando YES con esta linea:

sudo apt-get update && sudo apt-get upgrade -y

el comando sudo su se define por:
鈥渟udo鈥 = privilegios mayores.
鈥渟u鈥 significa "Switch User"
si creamos un nuevo usuario podemos decir: su Gio

Lo mejor de esta clase, ctrl+L limpia la consola鈥 En Platzi, nunca nunca, dejas de aprender!

隆No tengan miedo a las distros de Linux! Puede parecer intimidante manejar todo desde la terminal, pero cr茅anme, una vez que se acostumbran, se sentir谩n dioses de la programaci贸n.

Plus: Linux es rapid铆simo (de verdad, RAPID脥SIMO).

Yo ocupo Fedora 31 y Git ya venia instalado, sin embargo en versiones anteriores seria:
$ sudo dnf update
$ sudo dnf install git
Despues solo cheacamos la version con
$ git --version

Algunos amigos usas Linux que es lo mejor, pero la verdad para ser sincera en este punto me da algo de miedo espero despu茅s en un futuro que pueda trabajar con este S.o

La mejor opci贸n que eh tomado es probar el sistema operativo Linux comenzando como juego probando el sistema me enamoro y no pienso cambiarlo por nada (a menos que exista una opci贸n ajena a mi jaja) pero lo mejor que me ah pasado es conocer linux y probar el sistema me ayudo mucho a comprender muchas cosas en ese ambiente

Yo nunca he usado linux, pero solo con lo que vi, me parece que el sistema operativo es como si tuviera un andriod con permisos de super usuario o un iphone con jailbreak. Alguien me confirma porfavor. Asi para empezar a pedir el trailer de la mudanza a Linux jaja

si a algunos se les hace tedioso despues de cada instruccion, meter la contrase帽a como en estos casos

sudo apt-get update
contrase帽a:
sudo apt-get upgrade
contrase帽a:
sudo apt-get install 鈥
contrase帽a:

pueden colocar el siguiente comando:

sudo su, presionan enter, acontinuaci贸n ingresan su contrase帽a y eso se los pedir谩 una sola vez, a partir de ah铆 pueden ingresar las lineas de comandos sin necesidad de permisos de administrador.

Yo ten铆a Ubuntu instalado en un disco duro da帽ado, y cada vez que corr铆 update y upgrade se crasheaba Ubuntu y ten铆a que reinstalarlo, cambi茅 mi disco duro por un SSD y al d铆a de hoy a煤n le tengo miedo a esos comandos jajaja:(

Extremadamente sencillo, ya quiero aprender a usar linux jaja

Antes de hacer la instalaci贸n, debemos hacer una actualizaci贸n del sistema. En nuestro caso, los comandos para hacerlo son sudo apt-get update y sudo apt-get upgrade.

Ridiculamente veloz la instalacion xD

Linux nos ofrece una gran variedad de entornos, es muy buen sistema para programar.

Es rapidito en Linux, no?鈿♀殹鈿

Aveces he usado windows dual con Ubuntu, es muy interesante todo lo que se puede hacer. Sin embargo, de momento usar茅 windows para el curso. 馃檪

Alg煤n d铆a deber茅 probar Linux

sudo = Super User Do

Freddy es el mejor profesor del mundo

Me gustar铆a aprender a usar Linux.

Tengo windows

en la familia SuSE se utiliza zypper

sudo zypper install git

Diferencia entre apt y apt-get

Vengo del curso de 鈥淧rework del Entorno de Desarrollo en Windows鈥 y del curso de 鈥淚ntroducci贸n a la Terminal y L铆nea de Comandos鈥, y me pareci贸 curioso que para instalar programas en esos cursos se utilizara:

sudo apt install 鈥渘ombre-del-programa鈥


Pero que aqu铆 en cambio se utilizara:

sudo apt-get install 鈥渘ombre-del-programa鈥


Todav铆a soy muy novato en lo que respecta al uso de los comandos de linux, as铆 que algo asustado decid铆 googlear para ver si hab铆a alguna diferencia entre el uso de uno y otro 馃槄, y me encontr茅 ese interesante art铆culo que considero que explica las cosas bastante bien, je je.

No s茅 a alguien m谩s le surja esta misma duda que a m铆, pero por si acaso, dejar茅 aqu铆 un peque帽o resumen de dicho art铆culo:

Las distribuciones de Linux basadas en Debian utilizan un conjunto de herramientas llamadas 鈥淎dvanced Packaging Tool鈥 para administrar sistemas de empaque. Existen varias herramientas que interact煤an con este 鈥淎dvanced Packaging Tool鈥 que te permiten instalar, eliminar y administrar paquetes, y apt-get es una de esas herramientas.

Sin embargo, apt-get tiene tambi茅n muchos otros comandos de 铆ndole similar (como apt-cache, entre muchos otros), y es aqu铆 donde surge 鈥渆l problema鈥, ya que todos estos comandos tienen un nivel demasiado bajo y tantas funcionalidades que es m谩s que seguro que nunca sean utilizadas por un usuario promedio de Linux.

Los comandos apt se introdujeron para resolver este problema.
El comando apt contiene las caracter铆sticas m谩s utilizadas de los comandos apt-get, dejando de lado las caracter铆sticas oscuras y poco utilizadas, estando mucho m谩s estructurado tomando en cuenta al usuario promedio de linux para bridarle las opciones necesarias para administrar los paquetes, teniendo muchas menos opciones de comando que apt-get pero las suficientes y de una manera m谩s organizada para no saturarle.


Resumen: A no ser que est茅s realizando cosas a niveles muy bajos y necesites de todo el potencial y herramientas que te brinda apt-get鈥 Mejor solo usa el confiable apt y listo, je je.

lunix algun momento te aprendere full

sudo apt-get update
actualiza la lista de paquetes disponibles y sus versiones, pero no instala ni actualiza ning煤n paquete.

apt-get upgrade Instala versiones m谩s nuevas de los paquetes que tiene. Despu茅s de actualizar las listas, el administrador de paquetes conoce las actualizaciones disponibles para el software que ha instalado. Esta es la raz贸n por la que primero desea update.

Hola 馃榿 solo vengo a recordarles a los que usan WSL que es importante actualizar su Ubuntu

sudo apt-get update 
sudo apt-get upgrade

Os dejo continuar 馃槈

Mis apuntes 馃槂

Datos鉁嶐煆

馃搶 apt

Gestor de paquetes de Debian y sus derivados.

馃搶 yum

Gestor de paquetes para Red Hat, Fedora, CentoOS.

馃搶 Gestor de paquetes

Es una utilidad en cada distribuci贸n que se encarga de automatizar el proceso de instalar y administrar nuevos programas.

馃搶 apt-get update

Actualiza la lista de paquetes disponibles y sus versiones, pero no instala o actualiza ning煤n paquete.

馃搶 apt-get upgrade

Actualiza los paquetes instalados de acuerdo a la lista actualizada por apt-get update.

Notas 馃搾

鉁忥笍 Instalar git con apt

Primero actualizar la lista de paquetes:

sudo apt-get update

馃挕 sudo otorga permisos de administrador

Actualizar los paquetes con:

sudo apt-get upgrade

馃挕 Es una buena pr谩ctica que antes de instalar un nuevo paquete se actualicen los que se tienen instalados.

Para instalar git se ejecuta

apt get install git

Algunos de ustedes de casualidad saben un curso que ense帽en lo mas b谩sico de linux no comando porque ya los se sino que expliquen como funciona el kernel y que funcionalidad tiene cada archivo agradecer铆a si alguno sabe


< No olviden usar sudo >

    \   ^__^
     \  (oo)\_______
        (__)\       )\/\
            ||----w |
            ||     ||

5. Instalando Git en Linux


sudo apt-get update

  • Actualiza los paquetes instalados

sudo apt-get upgrade

  • Actualiza los archivos viejos

sudo apt-get install git

  • Instalaci贸n de Git

git --version

  • Verificar instalaci贸n

min 1:12
HAHAHAHA
AMO A ESTE MAN!! EL FREDDIER
HACER SOFTWARE CON EL COMO MI MANAGER SERIA INCREIBLE!!!
"LE DAMOS ENTER, Y NO ME VA A FUNCIONAR!!!"
XD

el comando: "sudo !! " me cambi贸 la vida.

Para los que no lo sepan, con 鈥!!鈥 indicamos el comando anterior. Por lo tanto, si necesitamos tener privilegios para ejecutar un comando, en lugar de escribir 鈥渟udo鈥 + todo el comando otra vez. Podemos usar 鈥渟udo !!鈥

Resumen
Si tiene Ubuntu o Devian o distribuciones derivadas de Devian, ustedes tienen:
-apt-get (escribirlo para saber si lo tienes) es la forma de instalar software en el mundo de Linux
Si tuvieras derivados de red hat instalar usando el comando: -yup

Se recomienda seguir lo siguientes pasos:
-apt-get update ///actualiza la lista de paquetes, la lista de programas, se debe tener permisos de root
Entonces : sudo apt-get update //te pedir谩 la constrase帽a
-sudo apt-get install git
Para verificar:
-git 鈥搗ersion

Sudo significa Super User DO

Creo que Freddy tiene m谩s de 22 stickers en su laptop, jejejejeje.

Instalaci贸n de git segun tu versiones de Gnu/Linux:

  1. Debian/Ubuntu/Linux Mint y de rivados:

    • sudo apt install git
  2. Opensuse:

    • sudo zypper install git-core
  3. Fedora:

    • sudo yum -y install git
  4. Arch/Manjaro:

    • sudo pacman -S git

Me siento incre铆ble por haber tomado el curso de 鈥淭erminal y L铆nea de Comandos鈥. Ahora me siento en sinton铆a y entendiendo perfectamente.

鉂わ笍 si quieres pegatinas de platzi.

Linux es fascinante.

Alguien nota que facebook esta invertido!! ajjajajajaja lo siento

鈥淭his APT has super cow Power鈥 LOL.

En las versiones nuevas de Ubuntu no es necesario utilizar el get para instalar alg煤n programa, basta con sudo apt install git

Ahora un tutorial para los que tienen redhat
Solo es chiste jaja鈥 e.e

Ya lo instalar茅 cuando tenga Linux en la otra partici贸n de disco :V

Si usas Fedora es con dnf 馃榿

Es demasiado f谩cil en este sistema operativo

Probare en Ubuntu 馃槂

es lo mismo que tener ubuntu en windows y intalarlo desde ahi

  1. apt-get update
  2. apt-get upgrade
  3. apt-get install git
  4. git --version

apt-get install loquesea

sudo apt-get update; sudo apt-get upgrade; sudo apt-get install git

yo descargue el ubuntu en windows, y ya trae el git 馃槂

Linux dominar谩 el mundo.

Pacman para Manjaro

zolo linux Mint socio.

Hahaha saludos 馃槃

Recomiendo mucho Manjaro como distribucion para programadores, lo trae todo y todo es muy facil de instalar.

Con red hat es yum install 鈥

Ubuntu es lo mejor para un principiante 馃槂

Linux Mint, que se basa de Ubuntu-Debian

Excelente. Curso

Yo uso Arch Linux, y lo instalo yay -S git

Lo revisar茅 cuando me toque con linux

apt-get install whatever

Despues de que te acostumbras a Linux todo es muy facil

jajaja "En Linux ustedes probablemente saben m谩s que yo. jajajajaja