SlideShare a Scribd company logo
Code for KOSEN 勉強会 #4
を使う準備をしよう
2015.11.08 @yamasy1549
git 初級編
$ git とは?
ソースコードなどの変更履歴を記録・追跡する
ための分散型バージョン管理システムである。
$ git とは?
過去の作業内容を保存
 過去にさかのぼる
 過去の歴史を書きかえる
ソースコードなどの変更履歴を記録・追跡する
ための分散型バージョン管理システムである。
$ GitHub とは?
$ GitHub とは?
「趣味でコード書くよ」
「仕事でコード書くよ」
 公開しよう
 管理しよう
$ GitHub とは?
こまめにコード書いて
 で公開してたら
きっといいことがあるよ
$ git とは?
過去の作業内容を保存
 過去にさかのぼる
 過去の歴史を書きかえる
ソースコードなどの変更履歴を記録・追跡する
ための分散型バージョン管理システムである。
$ なんで git を使うの?
 

A さん B さん
$ なんで git を使うの?
 

A さん B さん
レポート .txt

$ なんで git を使うの?
 

A さん B さん
レポート .txt

$ なんで git を使うの?
 

A さん B さん
レポート .txt

新レポート .txt

$ なんで git を使うの?
 

A さん B さん
レポート .txt

新レポート .txt

新・新レポート .txt
最新のレポート .txt
レポート 0514.txt



$ なんで git を使うの?
 

A さん B さん
レポート .txt

新レポート .txt

新・新レポート .txt
最新のレポート .txt
レポート 0514.txt



_人人 人人 人人 人人 人人_
>  わからん  <
 ̄ Y^Y^Y^Y^Y^Y^Y^Y ̄
$ なんで git を使うの?
 

A さん B さん



$ なんで git を使うの?
 

A さん B さん



共有リポジトリ
作業リポジトリ
$ git での開発 flow
「git 管理よろしくね」
他にも clone, diff, log...
init
編集
add
commit
push
作業リポジトリでコードを書く
commit 待ちエリアに登録
変更をまとめる
共有リポジトリに送る
$ git での開発 flow ①
編集
add
commit
push
コーチとペアになってやってみよう!
①どちらか 1 人が GitHub で新しいリポジトリを作る
②自分の PC に、新しくディレクトリ(フォルダ)を作る
 これが作業リポジトリになる
$ mkdir git-training
$ cd git-training
$ git での開発 flow ①
編集
add
commit
push
$ git init
今いる「git-training」以下を git 管理してね
っていう意味。初回だけやる。
$ git での開発 flow ①
編集
add
commit
push
$ vim index.html 
Windows 環境では cd  dir に読みかえてね。
エディタは vim じゃなくていいよ
$ git での開発 flow ①
編集
add
commit
push

 ページを編集・保存してみよう!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> じこしょうかい </title>
</head>
<body>
<p>Hi! I'm yamasy, nice to meet you :)</p>
</body>
</html>
$ git での開発 flow ①
編集
add
commit
push
$ git status

ファイルの状態を一覧表示
ステージされた / ステージされてない / その他
$ git での開発 flow ①
編集
add
commit
push
$ git status
$ git add index.html

指定したファイル(commit したいファイル)
をステージにのせる
$ git での開発 flow ①
編集
add
commit
push
$ git status
$ git add index.html
$ git status 
ファイルの状態が変わったはず!
(前回と比べてどこがどう変わった?)
$ git での開発 flow ①
編集
add
commit
push
$ git commit -m“message”

message の部分に、この commit の概要を
簡単に書いてみよう
e.g. “Add yamasy’ s profile”
“First impression of yamasy”
$ git での開発 flow ①
編集
add
commit
push
$ git remote add origin ...
リポジトリを作った直後、はじめて push する
ときだけ叩くコマンド
どこを共有リポジトリとするか設定します
リポジトリのページに書いてるのでコピペ
$ git での開発 flow ①
編集
add
commit
push
$ git push origin master

commit を共有リポジトリに送信します
origin  共有リポジトリの場所
master  ブランチの名前
      したら、GitHub のページを開いて
今の変更がちゃんと反映されていることを確認しよう!
push
$ git での開発 flow ①
編集
add
commit
push
・GitHub でリポジトリを作る
・自分の PC でディレクトリを作る
・ディレクトリ直下で「git 使います」宣言する
・なにかファイルを      する
・ファイルを      してステージにのせる
・      で変更に名前をつける
・      して GitHub にあげる
編集
add
commit
push
1 人目がやったこと
$ git での開発 flow ②
編集
add
commit
push
2 人目以降の作業
③相方が作った GitHub リポジトリ
 ページから、URL をコピーする
 (右下にあるよ!)
④以下のコマンドを打つ
   git-training というディレクトリができる
 GitHub から最新のファイルたちをまるごと取ってきた
$ git clone さっきの URL
既に clone してる場合は、「pull」で最新のを取ってこれるよ!
$ git での開発 flow ②
編集
add
commit
push
$ cd git-training
$ vim index.html

Windows 環境では cd  dir に読みかえてね。
エディタは vim じゃなくていいよ
$ git での開発 flow ②
編集
add
commit
push

 ページを編集・保存してみよう!
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title> じこしょうかい </title>
</head>
<body>
<p>Hi! I'm yamasy. nice to meet you :)</p>
</body>
</html>
$ git での開発 flow ②
編集
add
commit
push
$ git status

ファイルの状態を一覧表示
ステージされた / ステージされてない / その他
$ git での開発 flow ②
編集
add
commit
push
$ git status
$ git add index.html

指定したファイル(commit したいファイル)
をステージにのせる
$ git での開発 flow ②
編集
add
commit
push
$ git status
$ git add index.html
$ git status 
ファイルの状態が変わったはず!
(前回と比べてどこがどう変わった?)
意図せぬものを add しないよう、こまめに status しよう!
$ git での開発 flow ②
編集
add
commit
push
$ git commit -m“message”

message の部分に、この commit の概要を
簡単に書いてみよう
e.g. “Add yamasy’ s profile”
“First impression of yamasy”
$ git での開発 flow ②
編集
add
commit
push
$ git push origin master

commit を共有リポジトリに送信します
origin  共有リポジトリの場所
master  ブランチの名前
      したら、GitHub のページを開いて
今の変更がちゃんと反映されていることを確認しよう!
push
$ git での開発 flow ②
編集
add
commit
push
・GitHub にある最新のファイルを clone する
・なにかファイルを      する
・ファイルを      してステージにのせる
・      で変更に名前をつける
・      して GitHub にあげる
編集
add
commit
push
2 人目がやったこと
$ ステージ
編集
add
commit
push
ローカル
ステージ
ローカル(作業)リポジトリ
リモート(共有)リポジトリ
git add
git commit
git push
git pull
git clone
git reset

More Related Content

PDF
gitを使う準備をしよう - 中級編
PPT
Githubことはじめ
PDF
git-followup @明石高専2E
PDF
Gitの使い方あれこれ
PDF
ゆるふわっGit入門
PDF
やりなおせる Git 入門
PDF
Gitプレゼンテーション
PPTX
はじめてのgithub
gitを使う準備をしよう - 中級編
Githubことはじめ
git-followup @明石高専2E
Gitの使い方あれこれ
ゆるふわっGit入門
やりなおせる Git 入門
Gitプレゼンテーション
はじめてのgithub

What's hot (20)

PDF
デザイナのためのGit入門
PDF
大容量ファイルもGitで管理。 Git LFSの使い方
PDF
Gitとちょっと仲良くなるために覚えたことまとめ
PDF
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
KEY
Git tutorial
PDF
今日から始めるGithub
PDF
Git LFSを触ってみた
PDF
Pelican の紹介 / World Plone Day 2017 Tokyo
PDF
Git handson2
PPT
msysgit1.8.0でプロンプトにブランチ名を表示させる
PDF
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
PPTX
Github第4章
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
PDF
Git入門 あの頃に戻るには
PPTX
今更だけど 「git rebase」の 使い方を覚えた話
PPTX
Gitの使い方(rabese -i編)
PDF
Git入門
PDF
PDF
デザイナのためのGit入門
大容量ファイルもGitで管理。 Git LFSの使い方
Gitとちょっと仲良くなるために覚えたことまとめ
Linuxにて複数のコマンドを並列実行(同時実行数の制限付き)
Git tutorial
今日から始めるGithub
Git LFSを触ってみた
Pelican の紹介 / World Plone Day 2017 Tokyo
Git handson2
msysgit1.8.0でプロンプトにブランチ名を表示させる
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
Github第4章
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
Git入門 あの頃に戻るには
今更だけど 「git rebase」の 使い方を覚えた話
Gitの使い方(rabese -i編)
Git入門
Ad

Similar to gitを使う準備をしよう - 初級編 (20)

PDF
Python for Data Analysis第1回勉強会(+git入門)
PDF
15分でわかるGit入門
PDF
はじめてのGit #gitkyoto
PDF
ノンプログラマのGit入門
PDF
猫にはわからないGit講座
PPT
Gitの紹介
PPTX
Git勉強会
PDF
Gitのすすめ
PPTX
2018 07-18 git-hub講座
KEY
Git (実践入門編)
PDF
とあるぼっち開発者の憂鬱とGit
PDF
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
KEY
20120324 git training
PDF
Git for beginners
PDF
広島Git勉強会
PDF
Git勉強会 2016 Gitで卒論を管理しよう回
PDF
Git-dojo In Sendagaya.rb
PDF
Git勉強会
PPTX
Git講習会
PDF
GitHub勉強会
Python for Data Analysis第1回勉強会(+git入門)
15分でわかるGit入門
はじめてのGit #gitkyoto
ノンプログラマのGit入門
猫にはわからないGit講座
Gitの紹介
Git勉強会
Gitのすすめ
2018 07-18 git-hub講座
Git (実践入門編)
とあるぼっち開発者の憂鬱とGit
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
20120324 git training
Git for beginners
広島Git勉強会
Git勉強会 2016 Gitで卒論を管理しよう回
Git-dojo In Sendagaya.rb
Git勉強会
Git講習会
GitHub勉強会
Ad

More from Sanae Yamashita (20)

PDF
vivliostyle.orgではじめるCSS組版チュートリアル
PDF
Vivliostyle Theme 開発ガイドラインの公開
PDF
Vivliostyle Themes のハンズオン
PDF
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
PDF
CSS組版やってみた! #Vivliostyle
PDF
読解・QRコード(かんたんなやつ) #nitaclt
PDF
きみはPNGの仕様書を読んだか?
PDF
UIデザインの心理学
PDF
軍歌でわかるドイツ語(わからない)
PDF
この夏、絶対モテるフォント選びのコツ #nitaclt
PDF
Hello world! にときめかなかった僕が情報系を名乗るまで
PDF
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
PDF
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
PDF
Are you a Designer or an Engineer?
PDF
Me and GitHub
PDF
CSSをさわってみよう
PDF
HTMLをさわってみよう
PDF
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
PDF
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
PDF
Markdownがアツい
vivliostyle.orgではじめるCSS組版チュートリアル
Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Themes のハンズオン
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
CSS組版やってみた! #Vivliostyle
読解・QRコード(かんたんなやつ) #nitaclt
きみはPNGの仕様書を読んだか?
UIデザインの心理学
軍歌でわかるドイツ語(わからない)
この夏、絶対モテるフォント選びのコツ #nitaclt
Hello world! にときめかなかった僕が情報系を名乗るまで
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
Are you a Designer or an Engineer?
Me and GitHub
CSSをさわってみよう
HTMLをさわってみよう
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Markdownがアツい

gitを使う準備をしよう - 初級編

  • 1. Code for KOSEN 勉強会 #4 を使う準備をしよう 2015.11.08 @yamasy1549 git 初級編
  • 3. $ git とは? 過去の作業内容を保存  過去にさかのぼる  過去の歴史を書きかえる ソースコードなどの変更履歴を記録・追跡する ための分散型バージョン管理システムである。
  • 6. $ GitHub とは? こまめにコード書いて  で公開してたら きっといいことがあるよ
  • 7. $ git とは? 過去の作業内容を保存  過去にさかのぼる  過去の歴史を書きかえる ソースコードなどの変更履歴を記録・追跡する ための分散型バージョン管理システムである。
  • 8. $ なんで git を使うの?    A さん B さん
  • 9. $ なんで git を使うの?    A さん B さん レポート .txt 
  • 10. $ なんで git を使うの?    A さん B さん レポート .txt 
  • 11. $ なんで git を使うの?    A さん B さん レポート .txt  新レポート .txt 
  • 12. $ なんで git を使うの?    A さん B さん レポート .txt  新レポート .txt  新・新レポート .txt 最新のレポート .txt レポート 0514.txt   
  • 13. $ なんで git を使うの?    A さん B さん レポート .txt  新レポート .txt  新・新レポート .txt 最新のレポート .txt レポート 0514.txt    _人人 人人 人人 人人 人人_ >  わからん  <  ̄ Y^Y^Y^Y^Y^Y^Y^Y ̄
  • 14. $ なんで git を使うの?    A さん B さん   
  • 15. $ なんで git を使うの?    A さん B さん    共有リポジトリ 作業リポジトリ
  • 16. $ git での開発 flow 「git 管理よろしくね」 他にも clone, diff, log... init 編集 add commit push 作業リポジトリでコードを書く commit 待ちエリアに登録 変更をまとめる 共有リポジトリに送る
  • 17. $ git での開発 flow ① 編集 add commit push コーチとペアになってやってみよう! ①どちらか 1 人が GitHub で新しいリポジトリを作る ②自分の PC に、新しくディレクトリ(フォルダ)を作る  これが作業リポジトリになる $ mkdir git-training $ cd git-training
  • 18. $ git での開発 flow ① 編集 add commit push $ git init 今いる「git-training」以下を git 管理してね っていう意味。初回だけやる。
  • 19. $ git での開発 flow ① 編集 add commit push $ vim index.html  Windows 環境では cd  dir に読みかえてね。 エディタは vim じゃなくていいよ
  • 20. $ git での開発 flow ① 編集 add commit push   ページを編集・保存してみよう! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> じこしょうかい </title> </head> <body> <p>Hi! I'm yamasy, nice to meet you :)</p> </body> </html>
  • 21. $ git での開発 flow ① 編集 add commit push $ git status  ファイルの状態を一覧表示 ステージされた / ステージされてない / その他
  • 22. $ git での開発 flow ① 編集 add commit push $ git status $ git add index.html  指定したファイル(commit したいファイル) をステージにのせる
  • 23. $ git での開発 flow ① 編集 add commit push $ git status $ git add index.html $ git status  ファイルの状態が変わったはず! (前回と比べてどこがどう変わった?)
  • 24. $ git での開発 flow ① 編集 add commit push $ git commit -m“message”  message の部分に、この commit の概要を 簡単に書いてみよう e.g. “Add yamasy’ s profile” “First impression of yamasy”
  • 25. $ git での開発 flow ① 編集 add commit push $ git remote add origin ... リポジトリを作った直後、はじめて push する ときだけ叩くコマンド どこを共有リポジトリとするか設定します リポジトリのページに書いてるのでコピペ
  • 26. $ git での開発 flow ① 編集 add commit push $ git push origin master  commit を共有リポジトリに送信します origin  共有リポジトリの場所 master  ブランチの名前       したら、GitHub のページを開いて 今の変更がちゃんと反映されていることを確認しよう! push
  • 27. $ git での開発 flow ① 編集 add commit push ・GitHub でリポジトリを作る ・自分の PC でディレクトリを作る ・ディレクトリ直下で「git 使います」宣言する ・なにかファイルを      する ・ファイルを      してステージにのせる ・      で変更に名前をつける ・      して GitHub にあげる 編集 add commit push 1 人目がやったこと
  • 28. $ git での開発 flow ② 編集 add commit push 2 人目以降の作業 ③相方が作った GitHub リポジトリ  ページから、URL をコピーする  (右下にあるよ!) ④以下のコマンドを打つ    git-training というディレクトリができる  GitHub から最新のファイルたちをまるごと取ってきた $ git clone さっきの URL 既に clone してる場合は、「pull」で最新のを取ってこれるよ!
  • 29. $ git での開発 flow ② 編集 add commit push $ cd git-training $ vim index.html  Windows 環境では cd  dir に読みかえてね。 エディタは vim じゃなくていいよ
  • 30. $ git での開発 flow ② 編集 add commit push   ページを編集・保存してみよう! <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title> じこしょうかい </title> </head> <body> <p>Hi! I'm yamasy. nice to meet you :)</p> </body> </html>
  • 31. $ git での開発 flow ② 編集 add commit push $ git status  ファイルの状態を一覧表示 ステージされた / ステージされてない / その他
  • 32. $ git での開発 flow ② 編集 add commit push $ git status $ git add index.html  指定したファイル(commit したいファイル) をステージにのせる
  • 33. $ git での開発 flow ② 編集 add commit push $ git status $ git add index.html $ git status  ファイルの状態が変わったはず! (前回と比べてどこがどう変わった?) 意図せぬものを add しないよう、こまめに status しよう!
  • 34. $ git での開発 flow ② 編集 add commit push $ git commit -m“message”  message の部分に、この commit の概要を 簡単に書いてみよう e.g. “Add yamasy’ s profile” “First impression of yamasy”
  • 35. $ git での開発 flow ② 編集 add commit push $ git push origin master  commit を共有リポジトリに送信します origin  共有リポジトリの場所 master  ブランチの名前       したら、GitHub のページを開いて 今の変更がちゃんと反映されていることを確認しよう! push
  • 36. $ git での開発 flow ② 編集 add commit push ・GitHub にある最新のファイルを clone する ・なにかファイルを      する ・ファイルを      してステージにのせる ・      で変更に名前をつける ・      して GitHub にあげる 編集 add commit push 2 人目がやったこと