Hola Pioneras Dev 👋

Intro a Git

🚩 GitHub Campus Expert

🤓 Estudiante de ing. de sistemas

👩‍💻 Software eng. en Skillshare

@manucastrillonm

Hola,

soy Manu Castrillon

@manucastrillonm

Que es Git

Git es un sistema de control de versiones distribuido de código abierto para manejar proyectos de cualquier tamaño con gran velocidad y eficiencia

control de versiones

distribuido

@manucastrillonm

Control de versiones

@manucastrillonm

Control de versiones

👍 Trabajo colaborativo

👍 Mantener historia de los cambios

👍 Posibilidad de deshacer cambios

👍 Entender fallas

👍 Backup

@manucastrillonm

Control de versiones distribuido

@manucastrillonm

La historia de Git

  • 💾  [2002]: El kernel de Linux empieza a utilizar un DVCS llamado BitKeeper
  • 💔 [2005]: Se rompe la relación entre la comunidad de desarrolladores del kernel de Linux y BitKeeper
  • 🔧 La comunidad de desarrolladores de Linux crean su propio sistema de control de control de versiones distribuido
  • 🐣 [2005] Nace Git

@manucastrillonm

La historia de Git

Fuente: https://www.openhub.net/repositories/compare

@manucastrillonm

Que es GitHub

GitHub es una empresa que provee hosting para desarrollo de software con control de versiones utilizando Git.

@manucastrillonm

Git

  • Sistema de control de versiones de código abierto
  • Se utiliza a través de la linea de comandos

GitHub

  • Empresa que ofrece hosting para proyectos de software
  • Tiene interfaz gráfica en la web
  • Provee herramientas para el trabajo colaborativo

@manucastrillonm

Git vs. GitHub

@manucastrillonm

Git Areas

El código en el que estamos trabajando

Git empieza a guardar cambios

Repositorio local

@manucastrillonm

Git Areas

@manucastrillonm

Comandos básicos

@manucastrillonm

> git init

Inicializa una proyecto como repositorio de GitHub

@manucastrillonm

.git folder

Contiene toda la información sobre tu repositorio.

No la borres 🙅‍♀️

@manucastrillonm

> git add [file]

Agrega un archivo como quedaría en un commit

@manucastrillonm

@manucastrillonm

> git commit -m [message]

Hace commit del código que esté en el staging area

@manucastrillonm

@manucastrillonm

> git push [alias] [branch]

Lleva los cambios a los que le hicimos commit al repositorio remoto

@manucastrillonm

@manucastrillonm

> git pull [alias] [branch]

Trae a nuestro repositorio local los cambios que hay en el repositorio remoto

@manucastrillonm

@manucastrillonm

> git clone [url]

Copia un repositorio remoto en nuestro computador

Preguntas: @manucastrillonm  |  Slides:www.manuela.dev

[Pioneras Developers] Intro a git

By Manu Castrillón

[Pioneras Developers] Intro a git

  • 965