25/01/2014...configuración sistema /etc/gitconfig git config --system usuario ~/.gitconfig git...

76
25/01/2014 Vigo

Upload: others

Post on 26-Jul-2020

35 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

25/01/2014Vigo

Page 2: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Jesús Amieiro@JesusAmieiro

Page 3: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Qué es?

Page 4: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

factura_v5.ods

Page 5: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

20140125_CV.docx

Page 6: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Backup_20140125

Page 7: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Problemas

Page 8: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

LocalesSCCS RCS 1972 1982

Page 9: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log
Page 10: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Cliente servidorCVS Subversion

1990 2000

Page 11: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log
Page 12: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Distribuidos

Page 13: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log
Page 14: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

BitKeeper2000

Page 15: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log
Page 16: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

● Velocidad: proyectos grandes● Desarrollo no lineal● Distribuido● Compatible con protocolos

existentes

Page 17: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Características

Page 18: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Diferencias

Page 19: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Instantáneas

Page 20: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Diseñado para desarrollo distribuido

Page 21: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Escalablekernel

Page 22: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Rápido y eficiente

kernel

Page 23: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

IntegridadSHA-1 (40 hex.)

Page 24: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

TrazabilidadDesarrollador

Page 25: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Atomicidad

Page 26: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Alienta las ramasforks

Page 27: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Operaciones locales

Repositorios completos

Page 28: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Software libreAs freedom

Page 29: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Solo añade información

Page 30: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Estados de un archivo

Page 31: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

3 estados

Sin seguimiento (untracked)Ignorado (ignored)

Bajo seguimiento (tracked)

Page 32: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Estados de un archivo bajo seguimiento

Page 33: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

3 estados

Modificado (modified)Preparado (staged)

Confirmado (commited)

Page 34: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log
Page 35: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Versiones

Page 36: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Linux apt-get install git

yum install gitCompilando el código

Page 37: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

MacGit-osx-installer

MacPorts

Page 38: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Windows msysgit

Page 39: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

GUI git guigitk

Page 40: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Configuración● Sistema

● /etc/gitconfig git config --system

● Usuario● ~/.gitconfig git config --global

● Repositorio● .git/config git config --local

Page 41: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Configuracióngit config --global user.name "Jesus Amieiro"

git config --global user.email [email protected]

git config --global color.ui true

git config --list

git config –global user.name

git config –global user.email

git config --global core.editor emacs

git config --global merge.tool vimdiff

git config --global core.autocrlf true (Windows)

Page 42: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Ayudagit help <comando>

git <comando> --help

man git-<comando>

git help config

Page 43: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Ejercicio

Page 44: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git clone

Inicialización

cd /my/dir/

git clone https://github.com/h5bp/html5-boilerplate.git

Page 45: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git init

Inicialización

Page 46: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Directorio .git

Page 47: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Creo archivo

Page 48: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git add

Añado primer_archivo.txt

Page 49: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git commitCommit inicial● git add . o git add nombre_archivo● git commit -m “Commit inicial”

Page 50: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git logman git-log

git log

git log -1

git log --since=2014-01-24

git log --until=2014-01-25

git log --author=”Jesus”

git log --grep=”archivo”

Page 51: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

SHA-1

Page 52: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Arquictecturas2 estados

Page 53: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

3 estados

Page 54: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Añado archivosAñado dos archivos● segundo_archivo.txt● tercer_archivo.txt

Page 55: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Flujo de trabajo

Page 56: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

HEAD

Page 57: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Commits

Page 58: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git diffCambios

git diff

git diff --staged // git diff --cached

Page 59: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git rmEliminar archivos

Page 60: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git mvMover y renombrar archivos

Page 61: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git checkoutDeshago cambios en la zona de trabajo

Page 62: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git reset HEADElimino los archivos del índice

Page 63: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git commit --amendCambio el último commit

Page 64: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git checkoutRecupero versiones antiguas de archivos

Page 65: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git revertRevirtiendo un commit

Page 66: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git resetCambio el HEAD

Page 67: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git cleanBorrar archivos no seguidos

Page 68: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

.gitignoreNo rastrear determinados archivos

Page 69: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Ramasgit branch

git checkout $rama

git checkout -b $rama

git branch -m nombre1 nombre2

git branch -d $rama

Page 70: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git logVisualizando y filtrando los commits

Page 71: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git showVisualizando información de un commit u otro objeto

Page 72: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git diffComparando commits

Page 73: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git mergeFusionando ramas

Page 74: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

git tagEtiquetas

Page 75: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Dónde continuar?Libro “Pro Git” http://git-scm.com/book/es/

Libro “Version Control with Git” de O'Really

Git Cheatsheets

Page 76: 25/01/2014...Configuración Sistema /etc/gitconfig git config --system Usuario ~/.gitconfig git config --global Repositorio .git/config git config --local git log man git-log git log

Gracias

www.jesusamieiro.com