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
Faces do Git que você não conhece
Search
Cesar Kawakami
May 13, 2015
Programming
0
55
Faces do Git que você não conhece
Talk sobre Git @ Geekie HQ, 13 de maio de 2015.
Cesar Kawakami
May 13, 2015
Tweet
Share
More Decks by Cesar Kawakami
See All by Cesar Kawakami
TimeZona: Como manter-se são lidando com tempo e timestamps em aplicações Python
cesarkawakami
0
89
Economizando servidores e acelerando aplicações web com Gevent e programação concorrente
cesarkawakami
0
290
pybr2013-lightning-traps
cesarkawakami
0
120
pythonbrasil2013
cesarkawakami
4
670
Other Decks in Programming
See All in Programming
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
390
『ドメイン駆動設計をはじめよう』中核の業務領域
masuda220
PRO
5
1k
実践!難読化ガイド
mitchan
0
250
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
530
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
400
What is Parser
yui_knk
9
4.2k
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
380
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
0
130
なぜアジャイルがうまくいかないのか?
yum3
1
110
2024 컴포즈 정원사
jisungbin
0
150
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
359
19k
Making the Leap to Tech Lead
cromwellryan
128
8.8k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.6k
How STYLIGHT went responsive
nonsquared
93
5.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
26
3.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
8.9k
Testing 201, or: Great Expectations
jmmastey
36
7k
Statistics for Hackers
jakevdp
794
220k
Transcript
Faces do Git que você não conhece Cesar Kawakami
Tópicos • Fiz cagada: como desfazer? • Explique-me submodules! •
Merge conflicts: como não se embananar? • Truques de performance • Projeto “pusher” • Code Review
Desfazendo cagadas
Desfazendo cagadas • Onde você está? • git status •
git merge, git rebase, git cherry-pick, git revert, git bisect…
None
Desfazendo cagadas • Aaah! Dei commit --amend sem querer! •
git rebase • git reset --soft
Desfazendo cagadas • Aaah! Esqueci de splittar o commit! •
git add -p
Desfazendo cagadas • Aaah! Deletei a última branch/tag que apontava
pro commit! • git fsck --lost-found • git reflog
Desfazendo cagadas • Aaah, fiz merge ao invés de rebase!
• git merge --squash
Desfazendo cagadas • In general… • git rebase • git
reset
Submodules
Submodules • Projetos externos no mesmo repo • “ponteiro” para
um sha-1 no subrepo
Submodules • vs subtrees?
Submodules • git submodule update --init --recursive • git submodule
sync --recursive
Merge conflicts
Merge conflicts
None
Merge conflicts • O importante é o commit final ficar
com o diff que você quer!
Merge conflicts • git rerere
Truques de performance
Truques de performance • Clone!
None
None
Truques de performance • Replace? • http://git-scm.com/blog/2010/03/17/ replace.html • git
filter-branch
Projeto “pusher”
Code Review
Links • .gitconfig do panda https:// dl.dropboxusercontent.com/u/158916053/ gitconfig