SlideShare a Scribd company logo
Git超入門
Gitって?
分散型バージョン管理システム
Pardon?
分散型?
ネットワークアクセスがなくとも
作業できる!
Git超入門
バージョン管理を怠ると
何がなんだか解らんだろ
w
デスマーチにしてやろう
ww
どうなってんの?
10月1日 10月2日 10月3日 10月4日
コミット
master
add_hoge
add_btn
ブランチ
マージ
M
早速使おう!!
Mac
Win
$ brew install git
くそメンドクサイ
WINの設定
• Cygwinをインストール
• Cygwinのsetup.exeを起動
• パッケージ選択画面
• git / git-completion / git-gui / git-svn / gitk
• 上の奴ら選択
• 次へ次へ
• 完了のはず
まず設定
$ git config --global user.name “名前”
$ git config --global user.email “メールアドレ
ス”
$ git config --global color.ui “auto”
まずInit!
$ git init
これでGitを使う環境が整う!
ファイルを追加して
$ git status
すると・・・・・
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be
committed)
#
# 追加したファイル
前のバージョンと比べて
このファイルが追加されてる
よ!
$ git status
変更されたファイルを
表示するコマンド
$ git diff
$ git diff ファイル名
変更されたファイルの
どこが変更されたか
表示するコマンド
$ git add 追加したファイル名
コミットしたいファイルを選択する
$ git commit
これでコミットできる!
Enter!Enter!・・・・・・?
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: README.md
#
ん?
コミットしたときどういう変更
をしたかコメントを書きます。
Vimでな!!!!
(Emacsの場合もあるよ!)
Vim?Emacs?
コンソール上でのテキストエディター
って思っておけばいいです。。。
今回は説明いたしません・・・・
$ git commit -m “コメント”
これでVim等は立ち上がらないよん。
$ git log
コミットの履歴を表示します
$ git revert コミット名(ハッシュ文
字列)
指定したコミットまで戻す
$ git status
$ git add ファイル名
$ git commit -m “コメント”
とりあえずこの3つは大事。超基本。
先の3つが解ればとりあえず
一人で管理は出来る。
が、Gitは分散型バージョン管理システム。
複数人が管理する!
$ git remote add origin リポジトリの
URL
リモートリポジトリの指定をします
Git超入門
$ git pull origin ブランチ名
リモートリポジトリのブランチを
ローカルに引っ張ってくる。
$ git push origin ブランチ名
リモートリポジトリに
ブランチを追加(更新)する
$ git clone リポジトリのURL
git init とか
git remote add origin とか
しなくもええよん
早速作業だ!
のまえに・・・
http://octodex.github.com/constructocat-v2/
一つのブランチで作業すると・・
なんかコミットが謎に・・
ブランチ分けして
作業!!
分かりやすい!!!
$ git branch 新しく作るブランチ
名
今のブランチから枝分かれする
新しいブランチを作る
master
add_hoge
ワカレター
ヤッター
(正確にいうと違うんですが・・・
まぁこんな感じで覚えてもらえればおk)
分かれたけど
今どっちのブランチ?
スペシャルサンクス 辻井&川口
$ git branch
これでブランチ一覧が表示される!
* master
add_hoge
*マークがついているのが今のブランチ!
$ git checkout ブランチ名
これでブランチを変えれる!
マージしたいけど
どうするの?
M
まず基盤になるブランチへ
$ git merge 取り込み元ブランチ
マージが成功した場合
自動でコミットされる!
成功した場合?
失敗すんの・・・?
競合が発生する場合がある
その場合解消する必要がある
A.txt
A.txt
同じファイルに
違う変更を
行った場合
A.txt
A.txt
$ git merge add_hoge
master
add_hoge
A.txt
A.txt
お前なんか
おかしくね?
おかしいの
お前じゃね?
_人_人_人_
>突然の競合<
 ̄Y ̄Y ̄Y ̄
A.txt <<<<<<< HEAD
作業中のブランチの内容
========
取り込み元ブランチの内容
>>>>>>> 取り込み元ブランチ名
競合解消後
$ git add 解消したファイル名
$ git commit
でマージ完了!
Gitを使う事で簡単に大人数での
開発も簡単に!
バージョン管理も簡単に!!
May Git be with you.

More Related Content

PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
PDF
やりなおせる Git 入門
PDF
Gitの使い方あれこれ
PDF
WindowsでGitを使う際のベストプラクティス
PPTX
Git演習(1)
PDF
デザイナのためのGit入門
PDF
ノンプログラマのGit入門
PDF
大容量ファイルもGitで管理。 Git LFSの使い方
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
やりなおせる Git 入門
Gitの使い方あれこれ
WindowsでGitを使う際のベストプラクティス
Git演習(1)
デザイナのためのGit入門
ノンプログラマのGit入門
大容量ファイルもGitで管理。 Git LFSの使い方

What's hot (20)

PDF
いつやるの?Git入門 v1.1.0
PDF
Serverless on GCP
PDF
NGUIでスクロールビュー
PPTX
Windows環境でのgitまとめ(2016.1)
KEY
SnapDishの事例
KEY
一人でもはじめるGitでバージョン管理
PDF
ノンプログラマでも今日から使える「Git」でバージョン管理
PDF
はじめてのGit forデザイナー&コーダー
PDF
Gitはじめの一歩
PDF
Git LFSを触ってみた
PDF
Gitごにょごにょ【概要編】
PPTX
私が複数人開発で感じている Git・GitHubのうまみ
PDF
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
PPTX
gitを1から学ぼう!
KEY
mikutter入門
PPTX
Introduction git
PDF
2ヶ月前にgitを始めた私からこれから始める皆さんへ
PDF
git ~start PullRequest~
PDF
ゆるふわっGit入門
PPT
Git紹介
いつやるの?Git入門 v1.1.0
Serverless on GCP
NGUIでスクロールビュー
Windows環境でのgitまとめ(2016.1)
SnapDishの事例
一人でもはじめるGitでバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
はじめてのGit forデザイナー&コーダー
Gitはじめの一歩
Git LFSを触ってみた
Gitごにょごにょ【概要編】
私が複数人開発で感じている Git・GitHubのうまみ
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
gitを1から学ぼう!
mikutter入門
Introduction git
2ヶ月前にgitを始めた私からこれから始める皆さんへ
git ~start PullRequest~
ゆるふわっGit入門
Git紹介
Ad

Viewers also liked (20)

PDF
Piano aria sicilia glossario pag 237 a 239 righe copiate da piano veneto 113...
PDF
Berlusconi sentenza ruby mora fede bunga bunga fiorillo minetti
PPT
Trade theory modified
PDF
Assessore lo bello commissione ambiente è assolutamente vero che risulta un'...
PDF
Piano aria sicilia capitolo 7 la pag 226 e 227 sono state incollate 44 righe...
PDF
Allegati piano aria sicilia arpa 2004 righe copiate e incollate sul piano ari...
PDF
Piano aria sicilia capitolo 6 da pag 204 a pag 218 ciclabili canali argini ...
PDF
Piano aria regione lombardia 2007 indici piano lombardia
PDF
Piano aria regione sicilia audizioni in commissione territorio ambiente inter...
PDF
Piano aria regione sicilia audizioni in commissione territorio ambiente inter...
PDF
Piano regionale dell'aria in sicilia assente grane mai risolte
PDF
Piano aria sicilia capitolo 7 da pag 219 a pag 233 piano direttore ass.to t...
PDF
Diffida aia italcementi tavolo tecnico d'angelo giorgio
PDF
Salon de l'agriculture 2017
PDF
Mozione movimento 5 stelle assemblea regionale siciliana ritiro dal sito regi...
PDF
Piano aria sicilia capitolo 1 da pag 9 a pag 29 sicilia 1
PDF
Piano aria sicilia capitolo 3 da pag 169 a pag 195 cammarata genchi sicili...
PDF
Berlusconi sentenza ruby mora fede bunga bunga fiorillo minetti
PDF
Le motivazione nella sentenza di condanna, di francesco bruno, per l’omicidio...
PDF
Tar roma si pronuncia sulla liceita' dello scioglimento del consiglio comunal...
Piano aria sicilia glossario pag 237 a 239 righe copiate da piano veneto 113...
Berlusconi sentenza ruby mora fede bunga bunga fiorillo minetti
Trade theory modified
Assessore lo bello commissione ambiente è assolutamente vero che risulta un'...
Piano aria sicilia capitolo 7 la pag 226 e 227 sono state incollate 44 righe...
Allegati piano aria sicilia arpa 2004 righe copiate e incollate sul piano ari...
Piano aria sicilia capitolo 6 da pag 204 a pag 218 ciclabili canali argini ...
Piano aria regione lombardia 2007 indici piano lombardia
Piano aria regione sicilia audizioni in commissione territorio ambiente inter...
Piano aria regione sicilia audizioni in commissione territorio ambiente inter...
Piano regionale dell'aria in sicilia assente grane mai risolte
Piano aria sicilia capitolo 7 da pag 219 a pag 233 piano direttore ass.to t...
Diffida aia italcementi tavolo tecnico d'angelo giorgio
Salon de l'agriculture 2017
Mozione movimento 5 stelle assemblea regionale siciliana ritiro dal sito regi...
Piano aria sicilia capitolo 1 da pag 9 a pag 29 sicilia 1
Piano aria sicilia capitolo 3 da pag 169 a pag 195 cammarata genchi sicili...
Berlusconi sentenza ruby mora fede bunga bunga fiorillo minetti
Le motivazione nella sentenza di condanna, di francesco bruno, per l’omicidio...
Tar roma si pronuncia sulla liceita' dello scioglimento del consiglio comunal...
Ad

Similar to Git超入門 (20)

PPTX
Gitに触れよう
PDF
Git勉強会 2016 Gitで卒論を管理しよう回
KEY
20120324 git training
PPTX
Git 勉強会
PDF
git-webtouchmeeting
PPTX
git入門(講義っぽく)
PDF
Git勉強会
PPT
Githubことはじめ
PPTX
第1回Git勉強会
PDF
はじめてのGit
KEY
Gitを使ってみませんか
PDF
PDF
Python for Data Analysis第1回勉強会(+git入門)
KEY
Git (実践入門編)
PDF
[Intermediate 02] シェルの使い方 / Git, GitHub について
PPTX
Git勉強会 #01
PDF
Gitで始めるバージョン管理
PDF
Git for beginners
PPTX
Git勉強会
PDF
Git handson
Gitに触れよう
Git勉強会 2016 Gitで卒論を管理しよう回
20120324 git training
Git 勉強会
git-webtouchmeeting
git入門(講義っぽく)
Git勉強会
Githubことはじめ
第1回Git勉強会
はじめてのGit
Gitを使ってみませんか
Python for Data Analysis第1回勉強会(+git入門)
Git (実践入門編)
[Intermediate 02] シェルの使い方 / Git, GitHub について
Git勉強会 #01
Gitで始めるバージョン管理
Git for beginners
Git勉強会
Git handson

Git超入門