SlideShare a Scribd company logo
Gitの勉強 –紹介編-
Gitは使ってなんぼ
What:Gitってなんですか?
• ファイルのバージョンを管理するもの
– バージョンを管理?
– ファイルの書き換えに対して,任意の状態(任意のバージョン)に戻せる/を作れる
– ソースを書き換えたらコンパイルできないよ!→前の状態に戻そう
Ver.1.0.0 Ver.1.1.0 Ver.2.0.0
好きな時に好きな状態に戻れる
What:Gitってなんですか?
• ファイルのバージョンを管理するもの
– バージョンを管理?
– ファイルの書き換えに対して,任意の状態(任意のバージョン)に戻せる/を作れる
– 新しい部分を追加したいけど全体の整合性はOK?→メインの流れに影響しない流れ(ブランチ)を
作ってテスト.テスト後にメインに戻したり,やっぱりなかったことにしたり.
メイン
新機能追加
論文校正用の変更
What:Gitってなんですか?
• ファイルのバージョンを管理するもの
– ファイルはなんでもいいの?
– いいんです.テキストファイルがメインだけど,一応なんでもOK.
– プログラムのソースコードや論文のTeX (テキストファイル)
– PDFの文書ファイル,パワポ,画像ファイル,...etc.
– 出来る,けれども効率的な管理にはなんない,けど,出来る!
Why:なんでGit?
• 便利だから!
– どう便利かは,色々なサイト等で説明があるのでそちらに.
– 宗教戦争に近いところも無きにしも非ずなところもあったりなかったり寿限無寿限無.
• 必要だから!
– 業務等にてGitを使うことが前提となっていることもある.
– ROSを使う時にはモジュールがGit経由で配布されるので.
– 所属している研究室ではGitを使うようにと「神」が宣うので.
Where:Gitはどこで使う?
Gitホスティングサービス
GitHub
BitBucket
GitLab
…
ローカルPC
インターネット
ローカルでファイル管理
サーバ使ってファイル管理
Gitのコマンドでファイル管理サーバ独自の機能が
あったりなかったり
• ローカルPCで使う
How:どのように管理?
ローカルPC
“.git/”ディレクトリによる管理
リポジトリ
過去の状態
管理対象の
ファイル群
プロジェクト
Gitのコマンドによる
状態の管理
ファイルの
現状態
git init / add / commit
git clone / push / pull
リポジトリのやりとり
• リポジトリでプロジェクトを管理
– プロジェクトA≒ディレクトリA
– ディレクトリAの中に”.git/”がある
溜めたり
戻したり
Who:だれが使う?
• 一人でも
Who:だれが使う?
• 複数人ででも
– チーム開発
– 情報共有
– 他人の力を拝借
when:いつGitをはじめる?
• まあ,おもいたったら?
• まあ,必要になったら?
では,使おう
• インストール
– Unix, Windows, Macいろいろある
– UnixではDebian系, RedHat系, Slackware系などいろいろある
– 説明しきらんし,自分のPC用のインストール方法はぐぐれば出てくる
– 割愛!
• CUI? GUI?
– GUIの分かりやすいソフトもCUIのコマンドがもとになっているので,とりあえずコマンドベースで
覚えておけばよい

More Related Content

What's hot

猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座Yusei Yamanaka
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
DoshishaUniv ProntiatVR
 
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理するGitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
jiro4989
 
Gitを使った運用方法
Gitを使った運用方法Gitを使った運用方法
Gitを使った運用方法
Hiroki Nigorinuma
 
Github と仲良くなろう!
Github と仲良くなろう!Github と仲良くなろう!
Github と仲良くなろう!
Kentaro Ohkouchi
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門
Keisuke Oohata
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会kunimiya
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Koji Shinba
 
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Kazuki Takahashi
 
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
 
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
 
Git LFSを触ってみた
Git LFSを触ってみたGit LFSを触ってみた
Git LFSを触ってみた
Yuto Suzuki
 
バージョン管理とGit
バージョン管理とGitバージョン管理とGit
バージョン管理とGitsinsoku listy
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
 
Git with Visual Studio
Git with Visual StudioGit with Visual Studio
Git with Visual Studio
Tomohiro Namba
 
git ~start PullRequest~
git ~start PullRequest~git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
 
Git for iOS beginner
Git for iOS beginnerGit for iOS beginner
Git for iOS beginnerbibmeke
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料
Kenji Takei
 
8つの操作ではじめるGit
8つの操作ではじめるGit8つの操作ではじめるGit
8つの操作ではじめるGit
DelfinoAzul
 

What's hot (20)

猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
 
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理するGitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
 
Gitを使った運用方法
Gitを使った運用方法Gitを使った運用方法
Gitを使った運用方法
 
Github と仲良くなろう!
Github と仲良くなろう!Github と仲良くなろう!
Github と仲良くなろう!
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
 
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
 
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
 
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
 
Git LFSを触ってみた
Git LFSを触ってみたGit LFSを触ってみた
Git LFSを触ってみた
 
バージョン管理とGit
バージョン管理とGitバージョン管理とGit
バージョン管理とGit
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwell
 
Git with Visual Studio
Git with Visual StudioGit with Visual Studio
Git with Visual Studio
 
git ~start PullRequest~
git ~start PullRequest~git ~start PullRequest~
git ~start PullRequest~
 
Git for iOS beginner
Git for iOS beginnerGit for iOS beginner
Git for iOS beginner
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料
 
8つの操作ではじめるGit
8つの操作ではじめるGit8つの操作ではじめるGit
8つの操作ではじめるGit
 

Similar to Gitの勉強 紹介編-

Git
GitGit
Gitのいいところ
GitのいいところGitのいいところ
Gitのいいところ
kyanro
 
ノンプログラマのGit入門
ノンプログラマのGit入門ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
 
GitHubワークショップ
GitHubワークショップGitHubワークショップ
GitHubワークショップ
Hiroaki Murayama
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
Yoshiki Tanaka
 
SVN経験者のためのGIT入門
SVN経験者のためのGIT入門SVN経験者のためのGIT入門
SVN経験者のためのGIT入門AimingStudy
 
Git-dojo In Sendagaya.rb
Git-dojo In Sendagaya.rbGit-dojo In Sendagaya.rb
Git-dojo In Sendagaya.rb
Jun Fukaya
 
Git introduction
Git introductionGit introduction
Git introductiontotzyuta
 
Git introduction
Git introductionGit introduction
Git introduction
Yuta Totsuka
 
dvcs-kyoto
dvcs-kyotodvcs-kyoto
dvcs-kyoto
Naoya Inada
 
Git演習(1)
Git演習(1)Git演習(1)
Git演習(1)
sono8
 
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
Nariaki Tateiwa
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
Tomoki Oyamatsu
 
Yamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversionYamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversionOhishi Mikage
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発s_taichan
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発Taichi Shindo
 

Similar to Gitの勉強 紹介編- (20)

Git
GitGit
Git
 
Gitのいいところ
GitのいいところGitのいいところ
Gitのいいところ
 
ノンプログラマのGit入門
ノンプログラマのGit入門ノンプログラマのGit入門
ノンプログラマのGit入門
 
GitHubワークショップ
GitHubワークショップGitHubワークショップ
GitHubワークショップ
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
 
SVN経験者のためのGIT入門
SVN経験者のためのGIT入門SVN経験者のためのGIT入門
SVN経験者のためのGIT入門
 
Git-dojo In Sendagaya.rb
Git-dojo In Sendagaya.rbGit-dojo In Sendagaya.rb
Git-dojo In Sendagaya.rb
 
Git introduction
Git introductionGit introduction
Git introduction
 
Git introduction
Git introductionGit introduction
Git introduction
 
dvcs-kyoto
dvcs-kyotodvcs-kyoto
dvcs-kyoto
 
Git演習(1)
Git演習(1)Git演習(1)
Git演習(1)
 
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
Yamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversionYamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversion
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発
 
Git&GitHub入門
Git&GitHub入門Git&GitHub入門
Git&GitHub入門
 
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~ Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
 

Gitの勉強 紹介編-