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
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
Grafana:建立系統全知視角的捷徑
blueswen
0
330
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
170
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
Oxlint JS plugins
kazupon
1
960
CSC307 Lecture 06
javiergs
PRO
0
690
AtCoder Conference 2025
shindannin
0
1.1k
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
390
Implementation Patterns
denyspoltorak
0
290
CSC307 Lecture 04
javiergs
PRO
0
660
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
220
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
WENDY [Excerpt]
tessaabrams
9
36k
ラッコキーワード サービス紹介資料
rakko
1
2.3M
Code Review Best Practice
trishagee
74
20k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
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操作手順書 ファイルサーバ配備