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
EngineerCafe
January 13, 2024
0
240
git勉強会(ブランチを操作しよう)
EngineerCafe
January 13, 2024
Tweet
Share
More Decks by EngineerCafe
See All by EngineerCafe
git勉強会 (基本的なコマンドを覚えよう)
engineercafe
0
45
エンジニアのための論文ゆる輪読会 #1【 #ゆるりん 】
engineercafe
0
68
git勉強会(トラブルシューティングについて考えよう)
engineercafe
0
200
Unityの環境構築
engineercafe
0
42
GoogleツールでLINEBotを作ってみよう~GAS基礎編~
engineercafe
0
100
GoogleツールでLINEBotを作ってみよう~実践編~
engineercafe
0
150
アート×エンジニアMeeting(仮)#4 AI絵本 チーム1の絵本
engineercafe
0
48
アート×エンジニアMeeting(仮)#4 AI絵本 チーム2の絵本
engineercafe
0
47
アート×エンジニアMeeting(仮)#4 AI絵本 チーム3の絵本
engineercafe
0
38
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
3
180
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
173
51k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
How STYLIGHT went responsive
nonsquared
96
5.3k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Facilitating Awesome Meetings
lara
51
6.2k
Transcript
git勉強会 (ブランチを操作しよう) 2024年1月13日(土)14時~ 渕上 恵士朗
自己紹介 ・名前:渕上 恵士朗(ふちがみ けいしろう) ・出身:福岡大学商学部 ・仕事:某銀行でアプリ開発(バックエンド) エンジニアカフェスタッフとしてたまに勤務 ・技術:vb.net、SQLServer、IIS(windowsアプリ) 最近kotlin(spring boot)でAPI開発 ・業界:ホテル基幹システム、販売管理システム、 個人向けバンキングアプリ
イベントの目的 ・gitの初歩から実務的な運用、コマンドまで理解を深める (ステップ別に複数回のイベント実施を企画しています!!) ・よりよいgitの運用方法を皆さんで議論したい ・主催者が転職先でgitを利用するので、使い方を思い出したい
何となくのカリキュラム 1回目:gitをインストールしよう(開催済) 2回目:基本的なコマンドを覚えよう(開催済) 3回目:ブランチを操作しよう(本日開催) 4回目:トラブルシューティングについて考えよう
今回の目標 ・どれだけbranchがあるか、どのブランチを使用しているか確認 ・ブランチの作成(リモート側、クライアント側) ・ブランチの切り替え(checkout、switch) ・ブランチのマージ ・競合が発生した場合の対処(時間あれば) ・commitをまとめる(時間あれば)
ブランチとは? ・大元のコードに影響を与えないように分岐させた枝を作り、そちらで作業を行い ます。 https://www.sejuku.net/blog/71071 ・ブランチを活用することで、チーム開発でのデグレなどを防ぎます。 ・ブランチの運用フローイメージ https://tech.nri-net.com/entry/git_module_management_
git branch ・ブランチがどれだけあるのか、自分がどのブランチにいるのかを確認します。 ・git branch -r でリモートの状態も確認できます。
git checkout <ブランチ名> ・ブランチを切り替えます。
リモートのブランチを反映させる ・git hubでブランチを新規作成します。 ・git pullします。 ・git checkout <ブランチ名>でブランチを切り替えます。
ローカルのブランチを反映させる ・ブランチを作る元のブランチに切り替えます。(develop) ・git branch <ブランチ名>でブランチを作成します。 ・git push -u origin <ブランチ名>でリモートに反映させます。
https://www.sejuku.net/blog/71612
featureブランチで作業する ・git checkout でブランチを切り替えて作業。pushまで行います。 ・featureブランチにのみ変更が反映されていることを確認します。
マージする(プルリクエスト) ・git hubでプルリクエストを作成し、マージを行います。 ・マージが完了したら不要なブランチは削除します。
マージする(コマンド) ・git pullで最新の状態を取得します。 ・マージ先ブランチでgit merge<取り込みたいブランチ名>