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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kushidam
November 14, 2023
Programming
0
150
Gitの紹介/共有
kushidam
November 14, 2023
Tweet
Share
More Decks by kushidam
See All by kushidam
第一回Enablement Bootcamp for Gopherizing 発表会資料
kushidam
0
110
Other Decks in Programming
See All in Programming
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
730
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
CSC307 Lecture 04
javiergs
PRO
0
660
CSC307 Lecture 07
javiergs
PRO
0
550
Raku Raku Notion 20260128
hareyakayuruyaka
0
130
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
430
組織で育むオブザーバビリティ
ryota_hnk
0
180
Implementation Patterns
denyspoltorak
0
290
Featured
See All Featured
For a Future-Friendly Web
brad_frost
182
10k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.6k
Design in an AI World
tapps
0
140
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
[SF Ruby Conf 2025] Rails X
palkan
1
750
Building an army of robots
kneath
306
46k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
How to train your dragon (web standard)
notwaldorf
97
6.5k
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操作手順書 ファイルサーバ配備