SlideShare a Scribd company logo
1 of 7
Gitに少しだけ寄り添ってみる
- gitコマンドが何をしているか
- git addが何をしているか
- git commitが何をしているか
- Q1
- Q2
gitコマンドが何をしているか
コマンド やっていること 説明
git init .gitディレクトリを作成 Gitに関する全ての関連情報が作成される。
git add blobオブジェクトの作成 圧縮ファイルを作成。ハッシュ値を付与する
git commit
treeオブジェクトの作成
圧縮ファイルのハッシュ値に対応するファイ
ル名を付与する
commitオブジェクトの作成
treeオブジェクトを使用して様々な情報を作
成する
$ git add
ワークツリー ステージ リポジトリ
index.html
index.html
圧縮ファイルを作成
7e240de74
blobオブジェクトはハッシュ化したもの
$ git commit
ステージ リポジトリ
7e240de74… index.html
7e240de74…
①ツリーオブジェクト作成
ハッシュ値とファイル名を関連付ける
ハッシュ値:ツリーオブジェクト
作成者:xxxxxxxxx
親コミット:12ab4cd6jd…
日付: 2023…
コミットメッセージ: ”test”
②コミットオブジェクトを作成
まとめ
Gitは3つのことをやっている
• 変更ファイルを圧縮する
• 圧縮ファイルと変更ファイルを関連付ける
• 変更情報が記載されたコミットファイルを作成する
Gitのコマンドは基本的に上記3つの動きに対しての操作となるので
どのフェーズに対しての操作か意識すると理解が深まる。
Question1
答え: スナップショット
Gitの仕組み
Gitはどのような方法でデータを保存しているのでしょうか。一言で教えてほしいです。
30秒
Question2
答え:
①ワークツリーの変更はステージのデータで上書き
②ステージの変更は最新のcommitで上書き
git restore
git restore コマンドはワークツリーにある変更とステージした変更の両方を取り消すことができ
ますが、内部ではどのような動きになっているのでしょうか?
30秒

More Related Content

Similar to Gitに少しだけ寄り添ってみる.pdf

猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
 
いいこんぶGitマニュアル
いいこんぶGitマニュアルいいこんぶGitマニュアル
いいこんぶGitマニュアル
Kaito Yuuki
 
20120324 git training
20120324 git training20120324 git training
20120324 git training
Takeshi AKIMA
 
Githubことはじめ
GithubことはじめGithubことはじめ
Githubことはじめ
tikitikipoo
 

Similar to Gitに少しだけ寄り添ってみる.pdf (20)

猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座
 
今さら聞けない人のためのGit超入門
今さら聞けない人のためのGit超入門今さら聞けない人のためのGit超入門
今さら聞けない人のためのGit超入門
 
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門
 
いいこんぶGitマニュアル
いいこんぶGitマニュアルいいこんぶGitマニュアル
いいこんぶGitマニュアル
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
 
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
 
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
20120324 git training
20120324 git training20120324 git training
20120324 git training
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料
 
Git入門 (Windows)
Git入門 (Windows)Git入門 (Windows)
Git入門 (Windows)
 
Git handson
Git handsonGit handson
Git handson
 
Git overview (v 0.96)
Git overview (v 0.96)Git overview (v 0.96)
Git overview (v 0.96)
 
Githubことはじめ
GithubことはじめGithubことはじめ
Githubことはじめ
 
Git 入門
Git 入門Git 入門
Git 入門
 
Git 勉強会
Git 勉強会Git 勉強会
Git 勉強会
 
githubハンズオン
githubハンズオンgithubハンズオン
githubハンズオン
 
Git
GitGit
Git
 
Git-dojo In Sendagaya.rb
Git-dojo In Sendagaya.rbGit-dojo In Sendagaya.rb
Git-dojo In Sendagaya.rb
 

Gitに少しだけ寄り添ってみる.pdf