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
220
caarlos0
0
510
caarlos0
0
850
caarlos0
0
580
caarlos0
0
900
caarlos0
1
910
caarlos0
3
130
caarlos0
0
31
caarlos0
1
93
Other Decks in Programming
See All in Programming
doyaaaaaken
1
290
o0h
PRO
0
270
hkusu
0
260
rukiadia
1
770
andpad
0
320
ottijp
0
170
hamakou108
4
490
kazuhei0108
3
910
orgachem
1
200
emberconf
0
120
yusuke57
2
260
commmune
0
620
Featured
See All Featured
tenderlove
53
3.5k
jrom
116
7.2k
philnash
10
650
andyhume
64
3.8k
keavy
107
14k
eileencodes
114
25k
caitiem20
311
17k
morganepeng
94
14k
tmm1
61
9.9k
akmur
252
19k
michaelherold
226
8.6k
hursman
107
9.3k
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?