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
kushidam
November 14, 2023
Programming
0
140
Gitの紹介/共有
kushidam
November 14, 2023
Tweet
Share
More Decks by kushidam
See All by kushidam
第一回Enablement Bootcamp for Gopherizing 発表会資料
kushidam
0
100
Other Decks in Programming
See All in Programming
The Art of Re-Architecture - Droidcon India 2025
siddroid
0
140
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.4k
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
140
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
130
Patterns of Patterns
denyspoltorak
0
370
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
0
190
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
990
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
26k
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
170
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
170
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
470
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
Featured
See All Featured
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
590
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
350
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Practical Orchestrator
shlominoach
190
11k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
68
Test your architecture with Archunit
thirion
1
2.1k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Claude Code のすすめ
schroneko
67
210k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How Software Deployment tools have changed in the past 20 years
geshan
0
30k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
Gitの紹介 2023/11/14
自己紹介 Zenn https://zenn.dev/kushidam Github https://github.com/kushidam Name: @kushidam SI企業でCやC#を書いている
現在、プロジェクトではSVN使っていますが... コミットの差分や履歴を見るの大変じゃないですか? 頻繁に競合発生してませんか? ブランチ発行で面倒と感じませんか?
Git使ってみませんか 個人的に取り入れてできたこと ・ 一時的な保存(試行錯誤の履歴) ・ ローカルでのブランチ管理(作業用、マージ用など) ・ IDE(VisualStudio)機能を活用し、コードレビュー ローカルのみGitを採用することで操作感を養えた プロジェクトで採用が難しくても個人環境で利用するだけでも恩恵を受けれた
Gitとは ・分散型バージョン管理システムの一つ(対義:集中型、 SVN) ・リポジトリの完全なコピーをローカルに持つ(ローカルリポジトリ) ・作業中の変更も履歴を記録できる ・変更中でも共有リポジトリにあげることで、他メンバーも見ることができる ・ブランチの発行やマージが容易 ・VisualStudioやVSCodeなど製品に組み込まれている ・デファクトスタンダードゆえに周辺のエコシステムが良い
メンバ / リーダ 目線のメリット 【メンバ】 ・ 一時的な保存(試行錯誤の履歴) ・ ローカルでのブランチ管理(作業用、マージ用など) 【リーダ】
・ IDE(VisualStudio)機能を活用し、コードレビュー ・ ローカルでのブランチ管理(+レビュー用など) IDE上でバージョンや差分が確認できる!
Gitに出てくる用語 リポジトリ (Repository): プロジェクトのコードやファイルが保存される場所 クローン (Clone): リモートリポジトリをローカルに複製する操作。 コミット (Commit): 変更を保存する操作。コミットにはメッセージを含み、変更内容を記録。
プッシュ (Push): ローカルの変更をリモートリポジトリにアップロードする操作。 プル (Pull): リモートから変更をダウンロードして、ローカルに統合する操作。 チェックアウト (Checkout):別のブランチにワーキングディレクトリを切り替えるための操作。 ブランチ (Branch): プロジェクト内での異なる作業の流れ。 マージ (Merge): ブランチからの変更を統合する操作。異なるブランチの変更を組み合わせる。
SVNイメージ図 サーバ リモート リポジトリ (共有リポジトリ) PC 作業 フォルダ コミット アップデート
├── ブランチ ├── └──
Gitイメージ図 サーバ リモート リポジトリ (共有リポジトリ) PC 作業 フォルダ プッシュ プル
コミット ローカル リポジトリ ├── ブランチ ├── └── ├── ブランチ ├── └──
Hotfix :本番環境で発生したバグ修正や緊急の変更を行うためのブランチ GitはブランチやマージがSVNに比べ容易 容易性を活用したブランチ運用方法がある(例:GitFlow) Main Develop Feature Release :本番用のコードが置かれるメインブランチ(直接コミットは NG)
:開発チームが共有する作業用ブランチ。 :Developブランチから派生。開発が完了したら Developへマージ :Developブランチから派生。QA テストやバグ修正を実施、OKならMainへマージ。
ブランチ運用方法(例:GitFlow) ・厳密に真似る必要はない ・プロジェクト規模やメンバの理解度など状況に応じて運用する 時間軸 Feature Main HotFix Release Develop バグ修正
緊急の修正 先行開発 本番環境 リリース 開発 1.0 1.1 2.0
[再]Git使ってみませんか 個人的に取り入れてできたこと ・ 一時的な保存(試行錯誤の履歴) ・ ローカルでのブランチ管理(作業用、マージ用など) ・ IDE(VisualStudio)機能を活用し、コードレビュー ローカルのみGitを採用することで操作感を養えた プロジェクトで採用が難しくても個人環境で利用するだけでも恩恵を受けれた
Thank you... 学習リソースとトレーニング、資料 MIXI社研修資料 https://speakerdeck.com/mixi_engineers/2023-git-training/ Microsoft Learn https://learn.microsoft.com/ja-jp/training/paths/intro-to-vc-git/ Git操作手順書 ファイルサーバ配備