Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Gitの紹介/共有
Search
kushidam
November 14, 2023
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Gitの紹介/共有
kushidam
November 14, 2023
More Decks by kushidam
See All by kushidam
第一回Enablement Bootcamp for Gopherizing 発表会資料
kushidam
0
110
Other Decks in Programming
See All in Programming
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
2.8k
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
120
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
280
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
2.3k
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
310
App Intentsのビルドプロセスを支える技術
kntkymt
0
400
新卒PdEのリアル
ryu1013
1
510
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
170
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
160
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
320
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
180
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
180
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
570
The Language of Interfaces
destraynor
162
27k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
420
GitHub's CSS Performance
jonrohan
1033
470k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The untapped power of vector embeddings
frankvandijk
2
1.9k
The SEO identity crisis: Don't let AI make you average
varn
0
560
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Test your architecture with Archunit
thirion
2
2.4k
Google's AI Overviews - The New Search
badams
0
1.6k
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操作手順書 ファイルサーバ配備