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 “sudo”(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

…Luego 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 “Homebrew”, 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 “git --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 “administrador” (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:
“sudo” = privilegios mayores.
“su” 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 “Prework del Entorno de Desarrollo en Windows” y del curso de “Introducció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 “nombre-del-programa”

·
Pero que aquí en cambio se utilizara:

sudo apt-get install “nombre-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 “Advanced Packaging Tool” para administrar sistemas de empaque. Existen varias herramientas que interactúan con este “Advanced 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 “el 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 “sudo” + todo el comando otra vez. Podemos usar “sudo !!”

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 –version

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 “Terminal 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

“This 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