Suche senden
Hochladen
DVCSとGitの基礎
•
4 gefällt mir
•
7,464 views
sinsoku listy
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 31
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
ブランチを綺麗に保ち、どうやって本番アップするのか
ブランチを綺麗に保ち、どうやって本番アップするのか
Saeko Yamamoto
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
Akira Inoue
Spring native について
Spring native について
Takamasa Mitsuji
Gangliaはじめました
Gangliaはじめました
yuzorock
Web制作に便利な機能いろいろ!Microsoft Azureの概要
Web制作に便利な機能いろいろ!Microsoft Azureの概要
典子 松本
Scalable Django Architecture
Scalable Django Architecture
Rami Sayar
HAProxy
HAProxy
Arindam Nayak
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
Empfohlen
ブランチを綺麗に保ち、どうやって本番アップするのか
ブランチを綺麗に保ち、どうやって本番アップするのか
Saeko Yamamoto
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
Akira Inoue
Spring native について
Spring native について
Takamasa Mitsuji
Gangliaはじめました
Gangliaはじめました
yuzorock
Web制作に便利な機能いろいろ!Microsoft Azureの概要
Web制作に便利な機能いろいろ!Microsoft Azureの概要
典子 松本
Scalable Django Architecture
Scalable Django Architecture
Rami Sayar
HAProxy
HAProxy
Arindam Nayak
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
LINE Corporation
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
chonaso
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定
Atsushi Odagiri
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
なべ
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
Yasuaki Matsuda
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
Takanori Sejima
いまさら聞けないPostgreSQL運用管理
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
VirtualTech Japan Inc./Begi.net Inc.
APIを活用したANA版Society5.0への挑戦
APIを活用したANA版Society5.0への挑戦
API Meetup
Introduction to Gitea with Drone
Introduction to Gitea with Drone
Bo-Yi Wu
スクラムのすすめ
スクラムのすすめ
Ryota Takeuchi
Europython 2011 - Playing tasks with Django & Celery
Europython 2011 - Playing tasks with Django & Celery
Mauro Rocco
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Shinnosuke Tokuda
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
Git and Github
Git and Github
Wen-Tien Chang
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
さくらインターネット株式会社
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
Getting started with Windows Containers
Getting started with Windows Containers
Kazuki Takai
Mercurial入門(前半)
Mercurial入門(前半)
You&I
Weitere ähnliche Inhalte
Was ist angesagt?
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
LINE Corporation
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
chonaso
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定
Atsushi Odagiri
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
なべ
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
Yasuaki Matsuda
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
Takanori Sejima
いまさら聞けないPostgreSQL運用管理
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
VirtualTech Japan Inc./Begi.net Inc.
APIを活用したANA版Society5.0への挑戦
APIを活用したANA版Society5.0への挑戦
API Meetup
Introduction to Gitea with Drone
Introduction to Gitea with Drone
Bo-Yi Wu
スクラムのすすめ
スクラムのすすめ
Ryota Takeuchi
Europython 2011 - Playing tasks with Django & Celery
Europython 2011 - Playing tasks with Django & Celery
Mauro Rocco
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Shinnosuke Tokuda
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
Git and Github
Git and Github
Wen-Tien Chang
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
さくらインターネット株式会社
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
Was ist angesagt?
(20)
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
第六回渋谷Java Java8のJVM監視を考える
第六回渋谷Java Java8のJVM監視を考える
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定
Spring bootでweb ユニットテスト編
Spring bootでweb ユニットテスト編
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
いまさら聞けないPostgreSQL運用管理
いまさら聞けないPostgreSQL運用管理
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
APIを活用したANA版Society5.0への挑戦
APIを活用したANA版Society5.0への挑戦
Introduction to Gitea with Drone
Introduction to Gitea with Drone
スクラムのすすめ
スクラムのすすめ
Europython 2011 - Playing tasks with Django & Celery
Europython 2011 - Playing tasks with Django & Celery
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
Git and Github
Git and Github
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
Go Friday 傑作選
Go Friday 傑作選
Ähnlich wie DVCSとGitの基礎
Getting started with Windows Containers
Getting started with Windows Containers
Kazuki Takai
Mercurial入門(前半)
Mercurial入門(前半)
You&I
SVN入門
SVN入門
Francisco Dalla Rosa Soares
Windows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみる
Kazuki Takai
Version管理 1
Version管理 1
hakoika-itwg
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
CIデモ環境 構築手順書
CIデモ環境 構築手順書
VirtualTech Japan Inc.
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
Kishima Masakazu
VMware vForum/VSS2013にて発表されたNetAppセッションコンテンツ
VMware vForum/VSS2013にて発表されたNetAppセッションコンテンツ
NetApp Japan
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
wintechq
20060419
20060419
小野 修司
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
Tech Summit 2016
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
Tech Summit 2016
Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?
Masahito Zembutsu
超簡単!バージョン管理入門 最初の一歩
超簡単!バージョン管理入門 最初の一歩
Shin Tanigawa
クラウド概略(プレゼン)
クラウド概略(プレゼン)
真乙 九龍
フロントエンド開発環境
フロントエンド開発環境
Masaki Kawaguchi
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
満徳 関
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
Amazon Web Services Japan
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Takamasa Maejima
Ähnlich wie DVCSとGitの基礎
(20)
Getting started with Windows Containers
Getting started with Windows Containers
Mercurial入門(前半)
Mercurial入門(前半)
SVN入門
SVN入門
Windows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみる
Version管理 1
Version管理 1
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
CIデモ環境 構築手順書
CIデモ環境 構築手順書
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
VMware vForum/VSS2013にて発表されたNetAppセッションコンテンツ
VMware vForum/VSS2013にて発表されたNetAppセッションコンテンツ
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
20060419
20060419
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?
超簡単!バージョン管理入門 最初の一歩
超簡単!バージョン管理入門 最初の一歩
クラウド概略(プレゼン)
クラウド概略(プレゼン)
フロントエンド開発環境
フロントエンド開発環境
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Mehr von sinsoku listy
Rails6にいつ上げるか?
Rails6にいつ上げるか?
sinsoku listy
Rails Testing on Fargate
Rails Testing on Fargate
sinsoku listy
Search Form for Rails
Search Form for Rails
sinsoku listy
ENGINEER WORK!!
ENGINEER WORK!!
sinsoku listy
自己修復的なインフラ -Self-Healing Infrastructure-
自己修復的なインフラ -Self-Healing Infrastructure-
sinsoku listy
毎日gemをアップグレードする生活
毎日gemをアップグレードする生活
sinsoku listy
Rails 5.2: credentials
Rails 5.2: credentials
sinsoku listy
Randomly Failing Specs
Randomly Failing Specs
sinsoku listy
技術的負債とリファクタリング
技術的負債とリファクタリング
sinsoku listy
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
Swift on Docker
Swift on Docker
sinsoku listy
ES2015のカバレッジ計測
ES2015のカバレッジ計測
sinsoku listy
CSSのカバレッジツール
CSSのカバレッジツール
sinsoku listy
本当にあった怖い話 7つの幽霊 7つの成仏
本当にあった怖い話 7つの幽霊 7つの成仏
sinsoku listy
Awsでwindowsゲームを動かす
Awsでwindowsゲームを動かす
sinsoku listy
Action pack variantsの話
Action pack variantsの話
sinsoku listy
LT_Gitのfast fowardと継続的デリバリー
LT_Gitのfast fowardと継続的デリバリー
sinsoku listy
バージョン管理とGit
バージョン管理とGit
sinsoku listy
Git天空闘技場_ハンズオン
Git天空闘技場_ハンズオン
sinsoku listy
20101001 5分でわかるtrac pluginの作り方_slideshare
20101001 5分でわかるtrac pluginの作り方_slideshare
sinsoku listy
Mehr von sinsoku listy
(20)
Rails6にいつ上げるか?
Rails6にいつ上げるか?
Rails Testing on Fargate
Rails Testing on Fargate
Search Form for Rails
Search Form for Rails
ENGINEER WORK!!
ENGINEER WORK!!
自己修復的なインフラ -Self-Healing Infrastructure-
自己修復的なインフラ -Self-Healing Infrastructure-
毎日gemをアップグレードする生活
毎日gemをアップグレードする生活
Rails 5.2: credentials
Rails 5.2: credentials
Randomly Failing Specs
Randomly Failing Specs
技術的負債とリファクタリング
技術的負債とリファクタリング
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
Swift on Docker
Swift on Docker
ES2015のカバレッジ計測
ES2015のカバレッジ計測
CSSのカバレッジツール
CSSのカバレッジツール
本当にあった怖い話 7つの幽霊 7つの成仏
本当にあった怖い話 7つの幽霊 7つの成仏
Awsでwindowsゲームを動かす
Awsでwindowsゲームを動かす
Action pack variantsの話
Action pack variantsの話
LT_Gitのfast fowardと継続的デリバリー
LT_Gitのfast fowardと継続的デリバリー
バージョン管理とGit
バージョン管理とGit
Git天空闘技場_ハンズオン
Git天空闘技場_ハンズオン
20101001 5分でわかるtrac pluginの作り方_slideshare
20101001 5分でわかるtrac pluginの作り方_slideshare
Kürzlich hochgeladen
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(10)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
DVCSとGitの基礎
1.
DVCSとGitの基礎 1〜200階(ズシレベル)
2.
1階: まずは基本から
3.
PC内のファイルの変更履歴を保存するシステム。 主な機能は、版管理されているファイルの ● 作成・変更日時 ● 変更者 ●
変更箇所 ● 変更理由 などを保存すること。 VCSとは?
4.
VCSの例 集中型 ● VSS(Visual SourceSafe) ●
SVN(Subversion) 分散型 ● Git ● Mercurial ● Fossil ● Veracity ...などなど Safe...?
5.
SVNのイメージ(集中型) リポジトリ README Hello.java README
Hello.java 履歴の作成 作業コピー の更新 作業コピー
6.
SVNの変更履歴のイメージ README の追加 Hello.java の実装 README の編集 rev: 1 rev: 2 rev:
3 リポジトリ
7.
SVN(集中型)の特徴 ● リポジトリを全員で共有 ● 一般的に遅い ○
変更の送信 ○ 作業コピーの更新 ○ 変更履歴の表示 ● 可用性が低い
8.
50階: DVCS
9.
Gitのイメージ(分散型) リポジトリ README Hollo.java 履歴の作成 作業コピー の更新 作業コピー
10.
Gitのイメージ(分散型) リポジト リ 履歴の送信 履歴の受信 作業コピー リポジト リ 履歴の作成 作業コピー の更新 リポジトリ経由
11.
Gitのイメージ(分散型) リポジト リ 履歴の送信 履歴の受信 作業コピー リポジト リ 履歴の作成 作業コピー の更新 リポジト リ 中央 ローカル
12.
Gitの変更履歴のイメージ リポジトリ リポジトリ 中央 README の追加 rev: 1a README の追加rev: 1a
13.
Gitの変更履歴のイメージ リポジトリ リポジトリ README の追加 rev: 1a リポジトリ 中央 README の追加 rev:
1a README の追加rev: 1a
14.
Gitの変更履歴のイメージ リポジトリ リポジトリ README の追加 rev: 1a Hello.java の実装 rev:
9d リポジトリ 中央 README の追加 rev: 1a READMEの 編集 rev: 5f README の追加rev: 1a
15.
Gitの変更履歴のイメージ リポジトリ リポジトリ README の追加 rev: 1a Hello.java の実装 rev:
9d リポジトリ 中央 README の追加 rev: 1a READMEの 編集 rev: 5f README の追加rev: 1a Hello.java の実装 rev: 9dREADME の編集 rev: 5f
16.
Git(分散型)の特徴 ● ローカルでの操作が速い ● ローカルの変更は他ユーザに影響しな い(=他ユーザに影響を受けない) ●
可用性が高い ● マージが安全 ○ 説明略 ● 変更履歴の編集が可能 ○ 説明略(200階: ハンズオンで説明)
17.
100階: Gitのオブジェクト
18.
オブジェクトとは? Gitはプロジェクトの状態をオブジェクトと呼ばれる 形で記録している。オブジェクトはSHA-1で統一的 な方式で記録されるようになっている。 ● blob ○ ファイルの中身を表すオブジェクト ●
tree ○ ディレクトリの中身と各blobとの対応を表すオブジェクト ● commit ○ ルートツリーおよびメタデータを持つオブジェクト ● tag ○ 特定のコミットへのポインタを含むオブジェクト
19.
● ファイルに対応する ● 右図のようなデータを作る ○
ヘッダ情報(型とサイズ) ○ ボディはファイルの中身 ● zlibで圧縮 → SHA-1生成 blob blob size README ========= Git Project
20.
● ディレクトリに対応する ● 型、SHA-1、ファイル名 を記録する ●
型の種類 ○ 100644 通常のファイル ○ 100755 実行可能ファイル ○ 120000 シンボリックリンク ○ 40000 ディレクトリ ○ 160000 サブモジュール ● zlibで圧縮 → SHA-1生成 tree tree size 40000 01ab src/ 100644 03bd .gitignore 100644 02ed README
21.
● 変更履歴に対応する ● メタデータを記録 ○
プロジェクトルートのtree のSHA-1 ○ 親のコミット ○ 著者、記録者(commiter) ○ ログ ○ コミット日時 ● zlib圧縮 → SHA-1生成 commit commit size tree 5dba parent 9f4a author sinsoku commiter sinsoku READMEを追加
22.
● タグに対応する ● メタデータを記録 ○
コミットのSHA-1 ○ タグ作成者 ○ タグ作成日時 ○ ログ ● zlibで圧縮 → SHA-1生成 tag tag size commit 89aa tagger sinsoku date 2013/04/20 v1.0.0をリリース
23.
全体のイメージ blob size *.java tree size 100644
01ab main/ 100644 01ab test/ commit size tree 5dba author sinsoku commiter sinsoku READMEを追加 tree size 40000 01ab src/ 100644 03bd .gitignore 100644 02ed README blob size README ========= Git Project rev: 5dbarev: 89aa rev: 03bd rev: 02ed rev: 01ab
24.
150階: Gitリポジトリの内部構造
25.
リポジトリの内部構造 今日のハンズオンに必要な箇所を抜粋 ● .git/HEAD HEAD ●
.git/config リポジトリの設定ファイル ● .git/index ステージングエリア(180階) ● objects/ 各オブジェクト ● hooks/ git-hooks ● refs/ ブランチ、タグ
26.
180階: ステージングエリア
27.
gitのワークフロー 作業コピー ステージング エリア リポジトリ .git/objects/* add FileName commit checkout .git/index
28.
なぜステージングがあるか? 一般的なVCS ● ファイル単位で変更をコミット git ● 1ファイルの一部だけをコミット可 ○
バグ修正、リファクタを別でコミット ○ ファイルを一部だけ元の状態に戻す 意味のある変更単位でコミットできる
29.
200階 受付前: ハンズオン資料の配布
30.
● Git英文マニュアルを読むための予備知識 ○ http://tokkonopapa.github. io/blog/2012/01/17/prior-knowledge-for- git-manual/ ●
HUNTER×HUNTER(著:富樫義博) 参考
31.
ご清聴ありがとうございます
Jetzt herunterladen