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でコンフリクトが起きたらコミットしよう
Search
Satoshi Kaneyasu
June 26, 2024
Programming
1
110
Gitでコンフリクトが起きたらコミットしよう
Satoshi Kaneyasu
June 26, 2024
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
AWS Summit Japan 2024と2025の比較
satoshi256kbyte
0
12
はじめてのKiro、今あなたは岐路に立つ
satoshi256kbyte
1
50
AWS Summit Japan 2024と2025の比較/はじめてのKiro、今あなたは岐路に立つ
satoshi256kbyte
1
260
フルリモートで社内にどうやって自分の居場所を作るのか?
satoshi256kbyte
12
18k
プロジェクトマネージャーがGitHub Copilotのエージェンモードを使い始めました
satoshi256kbyte
1
180
そもそもAWS Configの設定変えられたらどうするの?Amazon EventBridgeでマネコンの操作を監視する
satoshi256kbyte
1
140
変化の激しい時代における、こだわりのないエンジニアの強さ
satoshi256kbyte
1
1.7k
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
1
290
【PHP】破壊的バージョンアップと戦った話〜決断と説得
satoshi256kbyte
0
290
Other Decks in Programming
See All in Programming
AI Ramen Fight
yusukebe
0
120
Claude Code と OpenAI o3 で メタデータ情報を作る
laket
0
100
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
8
540
構造化・自動化・ガードレール - Vibe Coding実践記 -
tonegawa07
0
170
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
510
TypeScriptでDXを上げろ! Hono編
yusukebe
4
920
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.4k
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
220
リッチエディターを安全に開発・運用するために
unachang113
1
340
「次に何を学べばいいか分からない」あなたへ──若手エンジニアのための学習地図
panda_program
3
700
あまり知られていない MCP 仕様たち / MCP specifications that aren’t widely known
ktr_0731
0
190
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
910
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
410
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Designing for Performance
lara
610
69k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
182
54k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Transcript
Gitでコンフリクトが起きたら コミットしよう 2024.06.26 SATOSHI KANEYASU
⾃⼰紹介 ⽒名︓兼安 聡 所属︓株式会社サーバーワークス 在住︓広島(フルリモート) 担当︓DevOps、プロジェクトマネージャー 2024 Japan AWS Top
Engineers (Database) 2024 Japan AWS All Certifications Engineers 認定スクラムマスター
•Git初⼼者の⽅に向けたお話です •Gitはとにかく前に進めるという⽂化です •コンフリクト解消もコミット •間違いを直すのもコミット お話したいこと
•ソースの修正がぶつかってしまうこと •この状況になると、何もできないという感覚になるこ とがあります •この状況になって、ヘルプを求められることがちょい ちょいあります Gitのコンフリクトとは︖
•取り急ぎコミットしましょう •⼀回コミットして、その後プルするとGitの⾃動マー ジが⾛ります •⾃動マージが⾛った後なら、 明確に競合を解消するよう求められるので編集して解 消すればOK •プッシュまでやっちゃダメですよ︕ • コミットとプッシュをセットでやるのはやめましょう Gitのコンフリクトが起きたらどうする︖
•そうなんです •コミットして、Git上に乗ると⾃動マージでなんとか なるようになります •プッシュしなければ、他の⼈には迷惑になりません Gitのコミット・プッシュの違いを押さえましょう えっ︕︖コミットするんですか︕︖
•Gitのコミット・プッシュの違いを押さえましょう •完璧なコミットを⽬指さなくてもよいと思います •間違えたら、修正コミットとかリバースコミットとか すればよいと思います •綺麗にしとく必要があるのはレビューの時で、 個別のコミットにしてはそんなに気にしなくてもいい かと 半端なものをコミットしていいんですか︖
•コンフリクト解消もコミット •間違いを直すのもコミット •Gitはとにかく前に進めるという⽂化です コミットすれば少なくともローカルに履歴はできます 履歴があればどうとでもなるので、 安⼼して前に進めましょう あとはそのうち慣れます まとめ
•スタッシュ •リベース •チェリーピック おまけ、初⼼者に⾔わない⽅がいいこと
ありがとうございました