Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Git lightning talk
Search
Caio Gondim
January 11, 2013
Programming
310
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Git lightning talk
Boas práticas e alguns atalhos
Caio Gondim
January 11, 2013
More Decks by Caio Gondim
See All by Caio Gondim
256 shades of R, G and B
caiogondim
1
130
AB Test
caiogondim
9
710
Designing JS APis
caiogondim
3
280
CSS Layout: O ontem, o hoje e o depois
caiogondim
1
160
HTML5 Sensitivo
caiogondim
5
390
Sublime Text 2 pro tips
caiogondim
21
2.5k
Brazil
caiogondim
2
340
HTML5 - Seu navegador não é mais o mesmo
caiogondim
5
280
História dos Sistemas Operacionais de Videogames
caiogondim
3
910
Other Decks in Programming
See All in Programming
初めての模倣学習とVLA
natsutan
0
260
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
240
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
2
210
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
120
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
360
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
620
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
260
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
220
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
250
バグを直したら useEffect が消えた
colorful12
3
700
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
360
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
150
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
340
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
300
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Product Roadmaps are Hard
iamctodd
55
12k
The Limits of Empathy - UXLibs8
cassininazir
1
620
Building Applications with DynamoDB
mza
96
7.2k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
220
So, you think you're a good person
axbom
PRO
2
2.1k
Exploring anti-patterns in Rails
aemeredith
3
470
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Transcript
lightning talk
branches
branches • branch de desenvolvimento • syncar código entre devs
dev
branches • branch de teste • merge da dev •
teste para produção • ambiente similar ao de produção staging
branches • código de produção • código homolagado em staging
• merge da staging production
branches • feature que vai levar mais de um commit
• algo que pode quebrar alguma branch • manter a sua bagunça separada branch X
branches • $ git branch -a listar branches
branches • $ git checkout --orphan nova_branch • branch sem
pai • bom para arquivos de suporte, design, ... branch orfã
log
log • $ git log --name-only log do repositório
log • $ git log filename log de um arquivo
log • $ git show commitID --name-only detalhes de um
commit
blame
blame • $ git blame filename • mostra quem inseriu
cada linha blame de arquivo
blame • $ git blame -L 10,20 filename • limita
entre as linhas 10 e 20 blame de arquivo entre linhas
reverter mudanças
reverter mudanças • $ git clean -f • deixa repositório
idêntico ao último commit • deleta arquivos limpar repositório
reverter mudanças • $ git checkout commitID voltar para commit
antigo
commit messages
commit messages • resumo < 80 char • nova linha
• descrição completa • msg no presente perfeito Boas práticas
commit messages • $ vi ~/.gitconfig • [core] editor =
subl -n -w Sublime Text
amend
amend • Altera último commit • Para pequenos fixes •
Inserir arquivo esquecido • Não gera um commit desnecessário Mantendo o log limpo
amend • $ git commit --amend • $ git push
-f Comandos
conflitos
conflitos • Instale o Xcode pela Mac App Store •
$ git config --global merge.tool opendiff • $ git config --global diff.tool opendiff FileMerge no OS X
conflitos FileMerge no OS X
atalhos
atalhos •http://loopinfinito.com.br/2012/12/13/ atalhos-do-git/ •http://d.pr/2VMU Atalhos úteis