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
260
git勉強会(ブランチを操作しよう)
EngineerCafe
January 13, 2024
Tweet
Share
More Decks by EngineerCafe
See All by EngineerCafe
イベントレポート_Hacktivation 続:生成AI時代におけるブロックチェーンの可能性
engineercafe
0
38
Docker はじめの一歩 #1 Dockerコンテナを動かしてみよう
engineercafe
0
32
git勉強会 (基本的なコマンドを覚えよう)
engineercafe
0
68
エンジニアのための論文ゆる輪読会 #1【 #ゆるりん 】
engineercafe
0
83
git勉強会(トラブルシューティングについて考えよう)
engineercafe
0
210
Unityの環境構築
engineercafe
0
49
GoogleツールでLINEBotを作ってみよう~GAS基礎編~
engineercafe
0
110
GoogleツールでLINEBotを作ってみよう~実践編~
engineercafe
0
160
アート×エンジニアMeeting(仮)#4 AI絵本 チーム1の絵本
engineercafe
0
53
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
12
1.4k
Raft: Consensus for Rubyists
vanstee
137
6.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Code Review Best Practice
trishagee
67
18k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
Producing Creativity
orderedlist
PRO
344
40k
GitHub's CSS Performance
jonrohan
1030
460k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
22
2.6k
Visualization
eitanlees
146
15k
Agile that works and the tools we love
rasmusluckow
328
21k
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<取り込みたいブランチ名>