SlideShare a Scribd company logo
gitについて知ろう
2017.06.19
dmcc お勉強会 #1
# 発表する人
$ 自己紹介
名前 : はむしたー
 : hamudantyo
 : hamusita
好き : 5000 兆円
# git とは何か
$ git とは
ソースコードなどの変更履歴を記録・追跡
するための分散型バージョン管理システムである。
$ git とは
ソースコードなどの変更履歴を記録・追跡
するための分散型バージョン管理システムである。
つまり
ソースの管理が楽になる強いツール
なのだ
$ git を使うわけ







report.txt
report_0619.txt
最新レポート .txt
レポート .txt
$ git を使うわけ







report.txt
report_0619.txt
最新レポート .txt
レポート .txt
ナ ン セ ン ス !
こんな管理の仕方は
×ていうかクソオブクソ
$ git を使うわけ
・commit( 変更 ) ファイルの管理が簡単
・殆どの操作がローカルで完結
・速い(こなみ)
その点 Git なら
だから Git 使うべ
という利点が!
# git の仕組み
$ git の仕組み
まずは Git の全体図を見てみよう!
 
ローカル環境
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add commit push
pullresetcheak
out
$ git の仕組み
    
ローカル環境
ワークツリー インデックス リポジトリ リモートリポジトリ

add commit push
pullresetcheak
out
この 3 つの階層がとても大事!
$ git の仕組み

ワークツリー
作業ディレクトリとも言われる
エリアです。
ファイルを直接編集したりする
領域がここです。
説明
$ git の仕組み

インデックス
ステージングエリアと言われる
エリアです。
変更したファイルをここに
追加します。
説明
$ git の仕組み

リポジトリ
Git ディレクトリと言われたり
するエリアです。
ステージングされたファイルの
変更を記録します。
説明
# git を触ってみよう
$ git を触ろう
というわけで早速インストールして使ってみよう
https://git-scm.com/
ここから DL&install しよう
$ git を触ろう
次は GitHub に登録だ!
https://github.com/
ここで登録
$ git を触ろう
次は GitHub に登録だ!
https://github.com/
ここで登録
ちなみに GitHub とは
まあざっくりいうと
ソースを管理したり公開するための
リポジトリを提供してくれるサイトです
こまめに  で公開してるといいことあるかもよ
$ git を触ろう
今日使うコマンド
init ステージングエリアとか作るよ
status ファイルの状態見るよ
add ファイルをステージングするよ
commit ファイルを commit するよ
push commit をリモートに反映させるよ
pull リモートからファイルコピってくるよ
あとまあその他
$ git 実践
というわけでここから二人組みになってやってみよう
① 1 人が GitHub で新しいリポジトリを作る
②そして作業用フォルダを作る
 でコマンドプロントでそのフォルダに移動
$ cd hogehoge
$ git 実践
 
ワークツリー

リモートリポジトリ

$ cd hogehoge
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

$ git init
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add
$ echo "test" > test.txt
$ git status
$ git add .
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add commit
$ git status
$ git commit -m " ほげー "
$ git remote add origin [URL]
コミットメッセージは
自 由 に 変 え て え え
で!
ここは GitHub のコピペで…
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add commit push
$ git push origin master
origin → リモートリポジトリの場所
master → プッシュするブランチ
push のあとはしっか
り確認するんやで!
$ git 実践
一人目のしたこと
・GitHub でリポジトリ作る
・フォルダを作り init で初期化
・ファイルを編集し add でステージング
・変更ファイルを commit で変更登録
・コミットを push でリモートリポジトリへ
ーここから二人目ー
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

$ git clone [URL]
clone
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

$ vim test.txt
  test.txt を適当に編集
clone
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

$ git status
$ git add .
$ git status
clone
add
$ git 実践
 
ワークツリー

インデックス リポジトリ

リモートリポジトリ

add commit push
$ git commit -m " ほげー "
$ git push origin master
clone
$ git 実践
二人目のしたこと
・GitHub からから clone でコピー
・ファイルを編集し add でステージング
・変更ファイルを commit で変更登録
・コミットを push でリモートリポジトリへ

More Related Content

What's hot

デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門dsuke Takaoka
 
超ざっくりとGitについて学ぶ
超ざっくりとGitについて学ぶ超ざっくりとGitについて学ぶ
超ざっくりとGitについて学ぶtomori
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門kazuki kuriyama
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective GitChanwoong Kim
 
Gitのよく使うコマンド
Gitのよく使うコマンドGitのよく使うコマンド
Gitのよく使うコマンドYUKI Kaoru
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門to_ueda
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0Masakazu Matsushita
 
Git flowの活用事例
Git flowの活用事例Git flowの活用事例
Git flowの活用事例Hirohito Kato
 
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級Kouji Matsui
 
ブランチを綺麗に保ち、どうやって本番アップするのか
ブランチを綺麗に保ち、どうやって本番アップするのかブランチを綺麗に保ち、どうやって本番アップするのか
ブランチを綺麗に保ち、どうやって本番アップするのかSaeko Yamamoto
 
Gitの便利ワザ
Gitの便利ワザGitの便利ワザ
Gitの便利ワザktateish
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルールErina Takei
 
やりなおせる Git 入門
やりなおせる Git 入門やりなおせる Git 入門
やりなおせる Git 入門Tomohiko Himura
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するためにShun Tsunoda
 
Rosbag search system
Rosbag search systemRosbag search system
Rosbag search systemyusuke shibui
 
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南Kouji Matsui
 

What's hot (20)

デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門
 
超ざっくりとGitについて学ぶ
超ざっくりとGitについて学ぶ超ざっくりとGitについて学ぶ
超ざっくりとGitについて学ぶ
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective Git
 
Gitのよく使うコマンド
Gitのよく使うコマンドGitのよく使うコマンド
Gitのよく使うコマンド
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 
Git flowの活用事例
Git flowの活用事例Git flowの活用事例
Git flowの活用事例
 
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
 
ブランチを綺麗に保ち、どうやって本番アップするのか
ブランチを綺麗に保ち、どうやって本番アップするのかブランチを綺麗に保ち、どうやって本番アップするのか
ブランチを綺麗に保ち、どうやって本番アップするのか
 
いつやるの?Git入門
いつやるの?Git入門いつやるの?Git入門
いつやるの?Git入門
 
Gitの便利ワザ
Gitの便利ワザGitの便利ワザ
Gitの便利ワザ
 
No skk, no life.
No skk, no life.No skk, no life.
No skk, no life.
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
 
やりなおせる Git 入門
やりなおせる Git 入門やりなおせる Git 入門
やりなおせる Git 入門
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するために
 
Git Tutorial 教學
Git Tutorial 教學Git Tutorial 教學
Git Tutorial 教學
 
Rosbag search system
Rosbag search systemRosbag search system
Rosbag search system
 
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
 

Similar to Gitプレゼンテーション

git-followup @明石高専2E
git-followup @明石高専2Egit-followup @明石高専2E
git-followup @明石高専2ESanae Yamashita
 
Git講習会
Git講習会Git講習会
Git講習会galluda
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編Sanae Yamashita
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門Keisuke Oohata
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章Akira Torii
 
20120324 git training
20120324 git training20120324 git training
20120324 git trainingTakeshi AKIMA
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみたYudai Fujita
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 Hiro Yoshioka
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座貴一 末田
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料Kenji Takei
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会ArusuDev
 
Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】Kazuki Shingai
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアルMasakiKato14
 

Similar to Gitプレゼンテーション (20)

git-followup @明石高専2E
git-followup @明石高専2Egit-followup @明石高専2E
git-followup @明石高専2E
 
Git講習会
Git講習会Git講習会
Git講習会
 
Git 20100313
Git 20100313Git 20100313
Git 20100313
 
Git地図
Git地図Git地図
Git地図
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
 
Git 勉強会
Git 勉強会Git 勉強会
Git 勉強会
 
Git handson
Git handsonGit handson
Git handson
 
20120324 git training
20120324 git training20120324 git training
20120324 git training
 
Git&GitHub入門
Git&GitHub入門Git&GitHub入門
Git&GitHub入門
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】Gitごにょごにょ【概要編】
Gitごにょごにょ【概要編】
 
Github第4章
Github第4章Github第4章
Github第4章
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアル
 

Recently uploaded

Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHubCompute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHubK Kinzal
 
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上mizukami4
 
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介miyp
 
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料Toru Miyahara
 
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例Kurata Takeshi
 
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題についてMasatsugu Matsushita
 
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料Toru Miyahara
 
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料Toru Miyahara
 

Recently uploaded (8)

Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHubCompute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
 
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
 
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
 
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
 
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
 
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
 
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
 
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
 

Gitプレゼンテーション