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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Caio Gondim
January 11, 2013
Programming
300
5
Share
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
270
CSS Layout: O ontem, o hoje e o depois
caiogondim
1
150
HTML5 Sensitivo
caiogondim
5
380
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
900
Other Decks in Programming
See All in Programming
Swiftのレキシカルスコープ管理
kntkymt
0
190
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
0
100
AI時代になぜ書くのか
mutsumix
0
450
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
980
SkillsをS3 Filesに置く時のあれこれ
watany
4
1.8k
20260514_its_the_context_window_stupid.pdf
heita
0
1.1k
LLM Plugin for Node-REDの利用方法と開発について
404background
0
110
AIエージェントの隔離技術の徹底比較
kawayu
0
430
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
150
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
150
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
3
600
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
210
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
170
Tell your own story through comics
letsgokoyo
1
930
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
290
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
140
Accessibility Awareness
sabderemane
1
130
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
530
How to Think Like a Performance Engineer
csswizardry
28
2.6k
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