Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdu Ao Git PDF
Introdu Ao Git PDF
Introduo ao Git
Introduo ao Git
Magnun Leno
Criandeiros - 2013
2
O que GIT?
O que GIT?
Caractersticas:
Versiona o arui!os;
"istri#udo;
'ist(rico:
+erne% Linu,;
3
Controle de Verso
Controle de Verso
Centra%i1ado ou "istri#uidos;
Centralizado
Centralizado
8nsta%e-o:
# pacman -S git
# aptitude install git-core
# yum install git
5tt)s:995e%):git5u#:com9artic%es9generating-ss5-3e;s
Hospedagem de Repositrio
Hospedagem de Repositrio
<it'u#
=it#uc3et;
<itorious;
!oo "#si$a do Git
!oo "#si$a do Git
Metadados em :git;
Confia#i%idade;
8ntegridade;
2B#CdaDEE22E2CFGaaBC3#E2fFDCDcdDd3#003G3
Con%igurando o Git
Con%igurando o Git
<it em Cores:
$ git config --global color.branch auto
$ git config --global color.diff auto
$ git config --global color.grep auto
$ git config --global color.status auto
Con%igurando o Git
Con%igurando o Git
Verificando configs:
$ git config --list
Arma1enamento:
<%o#a%: I9:gitconfig
Loca%: I9re)ositorio9:git9config
Criado um Repositrio no GitHub
Criado um Repositrio no GitHub
Criando um Repositrio &o$al
Criando um Repositrio &o$al
>orma%;
=are;
4#ten5a a U-L:
$,ecute um c%one:
$ git clone http"##github.com#magnunleno#ro!eto.git
$ cd ro!eto
'rimeiro (rqui)o
'rimeiro (rqui)o
0reenc5endo arui!o:
$ echo $Meu pro!eto$ % &'()M'.md
Adicionando arui!o:
$ git add &'()M'.md
-ea%i1ando commit:
$ git commit -m "(dicionado &'()M'"
3master .root-commit1 e45b6789 (dicionado &'()M'
5 file changed: 5 insertion.;1
create mode 5<<=77 &'()M'.md
Atua%i1ando o ser!idor:
$ git push https"##github.com#magnunleno#ro!eto.git
U
n
t
r
a
c
3
e
d
M
o
d
i
f
i
e
d
S
t
a
g
e
d
C
o
m
m
i
t
e
d
Os *uatro +stados
Os *uatro +stados
"escon5ecido (untrac3ed);
Modificado (modified);
0re)arado (staged);
Adicionando arui!os:
$ git add /ar>uivo%
-emo!endo arui!o:
$ git rm /ar>uivo%
Mo!endo9-enomeando arui!o:
$ git mv /ar>uivo-orig% /ar>uivo-dest%
Corrigindo Commits
Corrigindo Commits
Consu%tando a%tera.2es:
$ git diff
diff --git a#&'()M'.md b#&'()M'.md
inde? <4<@<c7..<7ef@Af 5<<=77
--- a#&'()M'.md
;;; b#&'()M'.md
@@ -5 ;5:8 @@
Meu pro!eto
;(ceito colaboradores
O%tima semana:
$ git log --sinceF"5 0ee- ago"
$m ordem crescente:
$ git log --reverse
,ais Inspe-es de Histri$o
,ais Inspe-es de Histri$o
Normata.?o e,trema
$ git log --formatF"Ian realiBou a alteraJKo Ih em Iar
In)escriJKo" IsIn"
Magnun Leno realiBou a alteraJKo Cac5bce em 5@ minutes ago
)escriJKo" (tualiBado ar>uivo &'()M'.md
Magnun Leno realiBou a alteraJKo e45b678 em 85 minutes ago
)escriJKo" (dicionado &'()M'
,.ltiplas ,odi%i$a-es
,.ltiplas ,odi%i$a-es
$s)iando o )assado:
$ cat &'()M'.md
Meu pro!eto
(ceito colaboradores
$ git chec-out e45b678C7@Aafc6b<@ba54e5=a4<56Cf7aAecf5A
Note" chec-ing out $e45b678C7@Aafc6b<@ba54e5=a4<56Cf7aAecf5A$.
Sou are ....1 another chec-out.
+f you 0ant ....1 chec-out command again. '?ample"
git chec-out -b ne0TbranchTname
Q'() is no0 at e45b678... (dicionado &'()M'
$ cat &'()M'.md
Meu pro!eto
/
/
Time is an illusion25
Time is an illusion25
6(lbert +insten7 6(lbert +insten7
-ea%i1am marca.2es;
Liste as tags:
$ git tag
v<.5
v<.8
U<.C
Segmenta e diferencia:
8m)%ementa.2es de funciona%idades;
Corre.?o de #ugs9issues;
C(digo estH!e%;
C(digo instH!e%;
=ranc5 )adr?o:
Master;
Criando "ran$4es
Criando "ran$4es
Listar #ranc5es:
$ git branch
Criar #ranc5e:
$ git branch unstable
A /un.?o de 2 #ranc5es;
$ git chec-out master
$ git merge unstable
0ro)osta origina%:
n!ie:com
=ranc5es:
Master;
'otfi,es&
-e%eases;
"e!e%o);
Neatures:
G;I Client
G;I Client
<itg (<>U9Linu,)
5tt):99git-scm:com9doPn%oads9guis
5tt)s:99de%icious:com9matt5eP:mccu%%oug59gitSgui
>?o US$MQQQQ
9ontes de (prendizado
9ontes de (prendizado
Li!ro <ratLito
5tt):99git-scm:com9#oo39)t-#r
Cras5 Course
5tt):99gitimmersion:com9
5tt):99)cott%e:git5u#:io9%earn<it=ranc5ing9
C5eat s5eet:
5tt):99PPP:git-toPer:com9#%og9git-c5eat-s5eet-detai%9
'erguntas?
'erguntas?