Вы находитесь на странице: 1из 49

Git explicat als

no informtics
ms o menys

No ho
entenc!

Preparar el
projecte

Abans de poder fer servir Git cal preparar


el projecte

Comena
n

t de zer
o

e
r
lt
a
n
u
lo d
t
n
a
i
p
o
C

Al comenar de zero es creen dos


espais
$ git init

Espai
de treball

ons

osici
p
x
e
d
Espai

Aqu

lla
a
b
tre
t
po
s
s e aqu

m
No

Espai
de treball

es gu
arde
n
fets treballs

ons

osici
p
x
e
d
Espai

Si es copia dun altre tamb es creen els dos espais...


$ git clone http://altre.git

Espai
de treball

ons

osici
p
x
e
d
Espai

http://altre.git

I tamb shi copia el


contingut remot

Espai
de treball

ons

osici
p
x
e
d
Espai

http://altre.git

I recorda don ha tret


la cpia ...

Espai
de treball

t
i
g

m
e
r

igin

Or

et
d
ha iar
s
i
r s cop
e
P

a
orn

e
t
o

ons

osici
p
x
e
d
i
Espa

treball normal
amb Git

Quan sacaba un document es


marca com acabat
$ git add llibre

Per fi!

Espai
de treball

ons

osici
p
x
e
d
i
Espa

Es pot saber quins han estat


marcats i quins no
$ git status

Marcats

Altres

Pot ser que no es vulgui que


mai sexposin algunes coses

Aquest
document el
necessitar ...

ent
m
cu

o
d
l
a
n
e
ix gnore
e
g
iti
fe
g
.
a

En qualsevol moment es pot enviar el que sha


acabat a lexposici
$ git commit -m Sac

Espai
de treball

ons

osici
p
x
e
d
i
Espa

$ git commit -m Sac

Espai
de treball

ons

osici
p
x
e
d
i
Espa

Mai es perd res del que


senvia a lexpositor

Es guarda un registre de cada un


dels enviaments

Espai
de treball

$ git log

ons

osici
p
x
e
d
i
Espa

Alguns enviaments es poden marcar com


ms importants
V 1.0

Espai
de treball

ons

$ git tag

osici
p
x
e
d
i
Espa

llocs remots

http://primer.git

Es poden afegir llocs des don


copiar

ori

gin

http://segon.git
manel

Local
$ git remote add manel http://segon.git

http://primer.git

Es poden tenir tants llocs com


calgui

ori

$ git remote

gin

http://segon.git
manel

http://tercer.git

Local

pa
tat

n
s
e
r
mp
e
s
res
t
l
a
Els
s
e
r
t
l
els a
gin

http://segon.git
ori

Encara que hi hagi les


mateixes dades

http://primer.git

manel

http://tercer.git

Local

pa
tat

Per si sn tots
meus!

l que
e
n
e
lnic
s

l
a
c
sar!
n
El lo
e
p
e
sha d

Local

gi

Local
$

pu

ll

se

go

Es
reb pod
re en
da en
rem des viar
ots de i
ls

ma

st

er

gi

pu

sh

se

segon

go

Si es t perms ...

ma

st

er

Al descarregar, Les
diferncies es
fusionen
segon

Local

Local

Conflictes

A vegades les diferncies


no es poden fusionar
segon

Local

Norm
sha alment p
canvi
e
at el rqu
mate
ix!

Tenim

un conflicte

Els conflictes shan de resoldre


$ git mergetool

s lgui

uci jo vu
l
o
s
La at que
lt
u
s
re
el

Guanya aquest
perqu em dna la
gana

s fcil resoldre els conflictes quan ets l


nic present
Ho faig tot
b

Es poden fer servir eines


de soluci de conflictes
ha de
s
s
n
a
b
A
usar
a
in
u
q
r
configura

$ git merge-tool --tool-help


$ git config --global merge.tool meld

Branques

Git permet fer


experiments
simultanis del mateix

master

Al crear els espais es crea


lalternativa master

master

Es poden crear diferents


alternatives simultnies

Qu em donar
ms diners?

Cases

$ git branch cases

master

Es poden crear diferents


alternatives simultnies

Qu em donar
ms diners?

Cases adosades

$ git branch fbrica

fbrica

Cada alternativa s
independent de les altres

master

El f
um

no
af
cas ectar
es
les

Cases

fbrica

Sempre nhi ha una


dactiva

$ git branch
* master
cases
fbrica

es
s
que nt
a
n l balla
e
tre
s

master

Cases

fbrica

Es pot canviar...

ta

$ git checkout cases

es
u
q
sa

Ara

master

Cases

fbrica

Es habitual crear branques


per afegir funcions noves

n
i ha u
h
e
r
Semp
cipal
n
i
r
p
te
projec

aire condicionat

Mentre es
va fent el
projecte p
rincipal es
construeix
laire cond
icionat

aire condicionat
ls
que e
l
a
c
No
in
satur
s
e
t
projec
Els projectes segueixen
evolucionant

En algun moment la branca


sintegrar en la principal

Tindrem e
difici amb
aire
condiciona
t!

Algunes branques
simplement
desapareixeran

No tagraden els
ventiladors?

a
cab
a
no

i
c
nar
p
o
o
i
c
La
fun

de

La integraci de branques a
vegades tindr problemes ...
No hi ha endolls per
laire?

Qui linstalla?

No hi ha prou espai!

Es pot generar

un conflicte

Els conflictes shan de resoldre


$ git mergetool

s lgui

uci jo vu
l
o
s
La at que
lt
u
s
re
el

Guanya aquest
perqu em dna la
gana

Altres

Queden ms coses
...

.gitignore
Hooks

Diferncies

Configuraci

Versi 1 - 2016

Вам также может понравиться