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
300
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
700
Designing JS APis
caiogondim
3
280
CSS Layout: O ontem, o hoje e o depois
caiogondim
1
150
HTML5 Sensitivo
caiogondim
5
390
Sublime Text 2 pro tips
caiogondim
21
2.5k
Brazil
caiogondim
2
330
HTML5 - Seu navegador não é mais o mesmo
caiogondim
5
270
História dos Sistemas Operacionais de Videogames
caiogondim
3
910
Other Decks in Programming
See All in Programming
1B+ /day規模のログを管理する技術
broadleaf
0
130
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
390
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
15
2.9k
スマートグラスで並列バイブコーディング
hyshu
0
280
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
200
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.8k
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
1.6k
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
140
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
240
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
1
120
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
The Curse of the Amulet
leimatthew05
2
13k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Deep Space Network (abreviated)
tonyrice
0
220
Facilitating Awesome Meetings
lara
57
7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
380
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
440
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
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