Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Começando com Git
Carlos Alexandro Becker
March 06, 2014
Programming
1
2.3k
Começando com Git
Começando com Git @ II Joinville Software Meetup
Carlos Alexandro Becker
March 06, 2014
Tweet
Share
More Decks by Carlos Alexandro Becker
See All by Carlos Alexandro Becker
caarlos0
0
200
caarlos0
0
510
caarlos0
0
830
caarlos0
0
580
caarlos0
0
890
caarlos0
1
900
caarlos0
3
120
caarlos0
0
31
caarlos0
1
88
Other Decks in Programming
See All in Programming
malvinstn
1
630
chichou
1
830
attsumi
1
430
shigeruoda
0
470
nanimonodemonai
2
1.4k
akatsukinewgrad
0
180
dictoss
0
160
trajchevska
2
330
hirotokirimaru
1
410
komagata
1
1.8k
takaram
1
1.2k
kubode
0
190
Featured
See All Featured
wjessup
338
16k
nonsquared
81
3.3k
roundedbygravity
84
7.8k
phodgson
87
3.9k
jmmastey
9
530
stephaniewalter
260
11k
mojombo
358
62k
malarkey
393
60k
erikaheidi
13
4.2k
searls
204
35k
sachag
446
36k
ddemaree
274
31k
Transcript
C O M E Ç A N D O C
O M
Carlos Alexandro Becker Software Engineer @ ContaAzul OpenSource guy
Blogs at carlosbecker.com Git user since 2010
C O M E Ç A N D O C
O M
POR QUE USAR GIT?
HISTÓRIA
EM 2005…
• Linux vs CVS/SVN/BitLocker • Patches por todos os lados
• Time distribuído • Desenvolvimento não linear • VCS's Lentos
POUQUÍSSIMA GENTE SE IMPORTA…
JÁ EM 2008…
None
None
VANTAGENS
•Rápido •Distribuído •Customizável
•Light branches •Code Review •Tests, Coverage e etc
None
GIT VS GITHUB Distributed Version Control System Web-based Git Hosting
Service
GIT VS SVN Nearly all operations are local Still working………………
http://goo.gl/VerooZ
CHECKOUT CLONE &
UPDATE PULL &
ADD ADD &
COMMIT PUSH &
$ SVN COMMIT
$ GIT COMMIT && GIT PUSH
LOG LOG DIFF DIFF STATUS STATUS BLAME BLAME &
MERGE REBASE ARCHIVE MV RM GREP RESET FETCH …
DAILY WORKFLOW
• Criar/Obter/Atualizar Repositório • Criar branch • Alterações + Commits
• Sincronizar com o Repositorio Remoto • Criar e mergear Pull Request
$ mkdir repo && cd $_ $ git init
$ git clone url $ cd repo
$ git checkout master $ git pull origin master
$ git checkout -b feature-xyz
$ git add changed-file.js $ git commit -m ‘changed a
file’
$ git push origin feature-xyz
None
None
None
None
$ git checkout master $ git pull origin master
$ echo "done"
None
PERGUNTAS?