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
5
260
Git lightning talk
Boas práticas e alguns atalhos
Caio Gondim
January 11, 2013
Tweet
Share
More Decks by Caio Gondim
See All by Caio Gondim
256 shades of R, G and B
caiogondim
1
94
AB Test
caiogondim
9
660
Designing JS APis
caiogondim
3
220
CSS Layout: O ontem, o hoje e o depois
caiogondim
1
110
HTML5 Sensitivo
caiogondim
5
340
Sublime Text 2 pro tips
caiogondim
21
2.4k
Brazil
caiogondim
2
300
HTML5 - Seu navegador não é mais o mesmo
caiogondim
5
240
História dos Sistemas Operacionais de Videogames
caiogondim
3
850
Other Decks in Programming
See All in Programming
Adding Security to Microcontroller Ruby
sylph01
1
160
Effectで作る堅牢でスケーラブルなAPIゲートウェイ / Robust and Scalable API Gateway Built on Effect
yasaichi
7
1.2k
TypeScriptとGraphQLで実現する 型安全なAPI実装 / TSKaigi 2024
hokaccha
5
2.8k
[RubyKaigi 2024] Ruby Mixology 101: adding shots of PHP, Elixir, and more
palkan
0
140
2024 コーディング研修
ckazu
2
670
ソースコードを美しくたもつために ~コードレビューの認知限界を突破し、年間400リリースを達成する~
kotauchisunsun
1
790
TSKaigi 2024 - 新サービス Progate Path の演習で TypeScript を採用して見えた教材観点からの利点と課題
makotoshimazu
1
230
欠陥を早期に発見するための Software Engineer in Test とその重要性 / What is Software Engineer in Test and How they works
orgachem
PRO
18
2.5k
Jetpack Composeとデザインシステム
rmakiyama
0
240
TypeScriptの型とパフォーマンス (TSKaigi 2024)
ypresto
14
5.1k
Criando a Woovi em uma semana
daniloab
0
120
“Seeing Like a Programmer”—Resiliency, Limits, and Moral Hazards in Software Engineering (LambdaConf 2024)
chriskrycho
0
430
Featured
See All Featured
How to Ace a Technical Interview
jacobian
273
22k
Producing Creativity
orderedlist
PRO
338
39k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
15
1.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
The Language of Interfaces
destraynor
151
23k
Designing on Purpose - Digital PM Summit 2013
jponch
111
6.5k
Rails Girls Zürich Keynote
gr2m
91
13k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Designing for humans not robots
tammielis
247
25k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Faster Mobile Websites
deanohume
300
30k
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