SlideShare une entreprise Scribd logo
1  sur  76
Télécharger pour lire hors ligne
今年の卒論はGitHubで決まり!
  〜バージョン管理で他の子と差をつけちゃえ♡〜




                     Presented by Atom
あじぇんだぁ

1.Githubでなにがおいしいの?

2.Gitってなに?

3.Githubってなに?

4.実際にやってみよう
みんな、論文やソース管理どうしてる?
「Dropboxでバックアップしてる!」
死は近い
バージョン管理、しましょう。
しないとどうなる?
( ^o^)<コードを改良しよう!
( ^o^)<コードを改良しよう!


( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)
( ^o^)<コードを改良しよう!


( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)


|バックアップ| ┗(☋` )┓三
( ^o^)<コードを改良しよう!


( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)


|バックアップ| ┗(☋` )┓三


( ◠‿◠ )貴様はすでに上書き保存している
( ^o^)<コードを改良しよう!


( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)


|バックアップ| ┗(☋` )┓三


( ◠‿◠ )貴様はすでに上書き保存している


▂▅▇█▓▒░( ω )░▒▓█▇▅▂うわあああああ
( ^o^)<コードを改良しよう!


( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)


 最高にクールじゃない!!
|バックアップ| ┗(☋` )┓三


( ◠‿◠ )貴様はすでに上書き保存している


▂▅▇█▓▒░( ω )░▒▓█▇▅▂うわあああああ
よくある解決方法
最高にクールじゃない!!
そこでバージョン管理ですよ、奥さん。
ファイル変更履歴を全部
 管理してくれる♡
バージョン管理する愉快な仲間たち


 ・subversion

 ・git

 ・mercurial

 ・CVS
バージョン管理する愉快な仲間たち


 ・subversion

 ・git

 ・mercurial

 ・CVS
Gitとはなんぞや?



・分散型バージョン管理システム
Gitとはなんぞや?



・分散型バージョン管理システム

・Linux kernel開発でも使われている
Gitとはなんぞや?



・分散型バージョン管理システム

・Linux kernel開発でも使われている

・Ruby on Rails、Perl、Android開発でも
Gitとはなんぞや?



・分散型バージョン管理システム

・Linux kernel開発でも使われている

・Ruby on Rails、Perl、Android開発でも
集中型
分散型
集中型のバージョン管理システム



 Aさん

                    リポジトリ
                    (作業領域)

               ット
変更点         コミ


project.c
集中型のバージョン管理システム




              リポジトリ
              (作業領域)

         ット
変更点   コミ
集中型のバージョン管理システム



変更点   コミ
          ット



               リポジトリ
               (作業領域)

         ット
変更点   コミ
集中型のバージョン管理システム



変更点   コミ
          ット               ット
                                変更点
                        コミ


               リポジトリ
               (作業領域)

         ット
変更点   コミ
集中型のバージョン管理システム



変更点   コミ
          ット               ット
                                  変更点
                        コミ


               リポジトリ
               (作業領域)
                        コミ
         ット                  ット
変更点   コミ
                                  変更点
分散型のバージョン管理システム

         Aさん


  変更点


コミット




  個人
 リポジトリ
分散型のバージョン管理システム

            サーバー上
  変更点

              共有
コミット        リポジトリ




  個人
 リポジトリ
分散型のバージョン管理システム



  変更点

                    共有
コミット              リポジトリ
              ュ
             シ
          ッ
         プ


  個人
 リポジトリ
分散型のバージョン管理システム



  変更点

                    共有
コミット              リポジトリ
              ュ
             シ
          ッ
         プ
                          プ
                           ル
  個人                            個人
 リポジトリ                         リポジトリ
分散型のバージョン管理システム



  変更点                           変更点

                    共有
コミット              リポジトリ           コミット
              ュ
             シ
          ッ
         プ
                          プ
                           ル
  個人                            個人
 リポジトリ                         リポジトリ
分散型のバージョン管理システム



  変更点                                    変更点

                    共有
コミット              リポジトリ                    コミット
                               プ
              ュ                 ッ
             シ                     シ
          ッ                         ュ
         プ
                          プ
                           ル
  個人                                     個人
 リポジトリ                                  リポジトリ
分散型のバージョン管理システム



  変更点                                         変更点

                         共有
コミット                   リポジトリ                    コミット
                                    プ
              ュ                      ッ
             シ                          シ
          ッ                              ュ
         プ
                               プ
                   ル            ル
  個人              プ                           個人
 リポジトリ                                       リポジトリ
分散型のバージョン管理システム

                       サーバー
  変更点                                         変更点

                         共有
コミット                   リポジトリ                    コミット
                                    プ
              ュ                      ッ
             シ                          シ
          ッ                              ュ
         プ
                               プ
                   ル            ル
  個人              プ                           個人
 リポジトリ                                       リポジトリ

              ローカル
分散型のバージョン管理システム


                  SSHサーバ
   変更点                                        変更点

                         共有
コミット                   リポジトリ                    コミット
                                    プ
              ュ                      ッ
             シ                          シ
          ッ                              ュ
         プ
                               プ
                   ル            ル
  個人              プ                           個人
 リポジトリ                                       リポジトリ
分散型のバージョン管理システム



   変更点                                        変更点

自分でサーバ管理したくない!
コミット
                         共有
                       リポジトリ                    コミット
                                    プ
              ュ                      ッ
             シ                          シ
          ッ                              ュ
         プ
                               プ
                   ル            ル
  個人              プ                           個人
 リポジトリ                                       リポジトリ
GitHub
GitHubとはなんぞや?



・Gitのホスティングサイト

・ソーシャルコーディング

・そのままデプロイ(with heroku)
Githubにやってもらおう!


                       GitHub
  変更点                                         変更点

                         共有
コミット                   リポジトリ                    コミット
                                    プ
              ュ                      ッ
             シ                          シ
          ッ                              ュ
         プ
                               プ
                   ル            ル
  個人              プ                           個人
 リポジトリ                                       リポジトリ
GitHubが無いと



・サーバを立てる

・SSHの設定をユーザー増加毎に行う

・容量の追加やUPS管理必要
GitHubが無いと



・サーバを立てる

めんどくせぇ!!
・SSHの設定をユーザー増加毎に行う

・容量の追加やUPS管理必要
https://github.com
試してみよう
1.アカウント
2.リポジトリ作成
3.コマンドォ!?
git diff

git status

git add

git commit

git push

git pull
4.コツ
まずはpull
小刻みにcommit
大胆にpush
まずはpull

小刻みにcommit

 大胆にpush
ゴングを鳴らす

ジャブを浴びせる

右ストレート!
5.黒い画面やだ
GUIアプリもあります


・話者は使わないので、フォローできぬ。

・Mac用、Win用それぞれあります。

・もち英語。
6.練習したい
最悪、死んでもいい
プロジェクトで試そう。
最悪、死んでもいい
プロジェクトで試そう。
http://try.github.com/
7.非公開リポジトリ
https://github.com/edu
8.ブランチって?
commit


master
commit


master


         dev

         branch
省略
9.便利な連携
http://phonegap.com


http://www.heroku.com
次
回予告
1.TeX

2.Emacs

3.zsh
おわり

Contenu connexe

Tendances

Gitはじめの一歩
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩Ayana Yokota
 
【読書会資料】『StanとRでベイズ統計モデリング』Chapter12:時間や空間を扱うモデル
【読書会資料】『StanとRでベイズ統計モデリング』Chapter12:時間や空間を扱うモデル【読書会資料】『StanとRでベイズ統計モデリング』Chapter12:時間や空間を扱うモデル
【読書会資料】『StanとRでベイズ統計モデリング』Chapter12:時間や空間を扱うモデルMasashi Komori
 
「世界モデル」と関連研究について
「世界モデル」と関連研究について「世界モデル」と関連研究について
「世界モデル」と関連研究についてMasahiro Suzuki
 
物体検出の歴史まとめ(1) 20180417
物体検出の歴史まとめ(1) 20180417物体検出の歴史まとめ(1) 20180417
物体検出の歴史まとめ(1) 20180417Masakazu Shinoda
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Preferred Networks
 
Golangにおける端末制御 リッチなターミナルUIの実現方法
Golangにおける端末制御 リッチなターミナルUIの実現方法Golangにおける端末制御 リッチなターミナルUIの実現方法
Golangにおける端末制御 リッチなターミナルUIの実現方法Masashi Shibata
 
MCMCで研究報告
MCMCで研究報告MCMCで研究報告
MCMCで研究報告Masaru Tokuoka
 
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーはじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーSaeko Yamamoto
 
『自由エネルギー原理入門』勉強会1章&2章前半
『自由エネルギー原理入門』勉強会1章&2章前半『自由エネルギー原理入門』勉強会1章&2章前半
『自由エネルギー原理入門』勉強会1章&2章前半大地 紺野
 
グラフィカル Lasso を用いた異常検知
グラフィカル Lasso を用いた異常検知グラフィカル Lasso を用いた異常検知
グラフィカル Lasso を用いた異常検知Yuya Takashina
 
強化学習その3
強化学習その3強化学習その3
強化学習その3nishio
 
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリングベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング宏喜 佐野
 
PCAの最終形態GPLVMの解説
PCAの最終形態GPLVMの解説PCAの最終形態GPLVMの解説
PCAの最終形態GPLVMの解説弘毅 露崎
 
幾何を使った統計のはなし
幾何を使った統計のはなし幾何を使った統計のはなし
幾何を使った統計のはなしToru Imai
 
5分でわかるかもしれないglmnet
5分でわかるかもしれないglmnet5分でわかるかもしれないglmnet
5分でわかるかもしれないglmnetNagi Teramo
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
組合せ最適化入門:線形計画から整数計画まで
組合せ最適化入門:線形計画から整数計画まで組合せ最適化入門:線形計画から整数計画まで
組合せ最適化入門:線形計画から整数計画までShunji Umetani
 
PRML EP法 10.7 10.7.2
PRML EP法 10.7 10.7.2 PRML EP法 10.7 10.7.2
PRML EP法 10.7 10.7.2 tmtm otm
 

Tendances (20)

Gitはじめの一歩
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩
 
【読書会資料】『StanとRでベイズ統計モデリング』Chapter12:時間や空間を扱うモデル
【読書会資料】『StanとRでベイズ統計モデリング』Chapter12:時間や空間を扱うモデル【読書会資料】『StanとRでベイズ統計モデリング』Chapter12:時間や空間を扱うモデル
【読書会資料】『StanとRでベイズ統計モデリング』Chapter12:時間や空間を扱うモデル
 
「世界モデル」と関連研究について
「世界モデル」と関連研究について「世界モデル」と関連研究について
「世界モデル」と関連研究について
 
物体検出の歴史まとめ(1) 20180417
物体検出の歴史まとめ(1) 20180417物体検出の歴史まとめ(1) 20180417
物体検出の歴史まとめ(1) 20180417
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
 
Golangにおける端末制御 リッチなターミナルUIの実現方法
Golangにおける端末制御 リッチなターミナルUIの実現方法Golangにおける端末制御 リッチなターミナルUIの実現方法
Golangにおける端末制御 リッチなターミナルUIの実現方法
 
MCMCで研究報告
MCMCで研究報告MCMCで研究報告
MCMCで研究報告
 
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーはじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
 
『自由エネルギー原理入門』勉強会1章&2章前半
『自由エネルギー原理入門』勉強会1章&2章前半『自由エネルギー原理入門』勉強会1章&2章前半
『自由エネルギー原理入門』勉強会1章&2章前半
 
グラフィカル Lasso を用いた異常検知
グラフィカル Lasso を用いた異常検知グラフィカル Lasso を用いた異常検知
グラフィカル Lasso を用いた異常検知
 
Rの高速化
Rの高速化Rの高速化
Rの高速化
 
強化学習その3
強化学習その3強化学習その3
強化学習その3
 
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリングベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
ベイジアンモデリングによるマーケティングサイエンス〜状態空間モデルを用いたモデリング
 
PCAの最終形態GPLVMの解説
PCAの最終形態GPLVMの解説PCAの最終形態GPLVMの解説
PCAの最終形態GPLVMの解説
 
幾何を使った統計のはなし
幾何を使った統計のはなし幾何を使った統計のはなし
幾何を使った統計のはなし
 
5分でわかるかもしれないglmnet
5分でわかるかもしれないglmnet5分でわかるかもしれないglmnet
5分でわかるかもしれないglmnet
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
Git (実践入門編)
Git (実践入門編)Git (実践入門編)
Git (実践入門編)
 
組合せ最適化入門:線形計画から整数計画まで
組合せ最適化入門:線形計画から整数計画まで組合せ最適化入門:線形計画から整数計画まで
組合せ最適化入門:線形計画から整数計画まで
 
PRML EP法 10.7 10.7.2
PRML EP法 10.7 10.7.2 PRML EP法 10.7 10.7.2
PRML EP法 10.7 10.7.2
 

Similaire à 今年の卒論はGithubで決まり!

(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組みTeloo
 
(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組みTeloo
 
Wordbench fukuoka
Wordbench fukuokaWordbench fukuoka
Wordbench fukuokaJunji Manno
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Koji Shinba
 
【アジャイル道場】Git運用勉強会
【アジャイル道場】Git運用勉強会【アジャイル道場】Git運用勉強会
【アジャイル道場】Git運用勉強会Sosuke Kimura
 
GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話Sota Sugiura
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発s_taichan
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発Taichi Shindo
 
なるべく噛み砕いたGit基礎講習
なるべく噛み砕いたGit基礎講習なるべく噛み砕いたGit基礎講習
なるべく噛み砕いたGit基礎講習石橋 啓太
 
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルVersion Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルComputational Materials Science Initiative
 
15分でわかる分散バージョン管理システムgit
15分でわかる分散バージョン管理システムgit15分でわかる分散バージョン管理システムgit
15分でわかる分散バージョン管理システムgitTomohiro MITSUMUNE
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwellsinsoku listy
 
WordPressサイトのバージョン管理
WordPressサイトのバージョン管理WordPressサイトのバージョン管理
WordPressサイトのバージョン管理lolipopjp
 
バージョン管理システムチュートリアル
バージョン管理システムチュートリアルバージョン管理システムチュートリアル
バージョン管理システムチュートリアルRyo Igarashi
 
GitHubワークショップ
GitHubワークショップGitHubワークショップ
GitHubワークショップHiroaki Murayama
 
SvnからGitへの移行について
SvnからGitへの移行についてSvnからGitへの移行について
SvnからGitへの移行についてngi group.
 

Similaire à 今年の卒論はGithubで決まり! (20)

(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組み
 
(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組み
 
Wordbench fukuoka
Wordbench fukuokaWordbench fukuoka
Wordbench fukuoka
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
 
【アジャイル道場】Git運用勉強会
【アジャイル道場】Git運用勉強会【アジャイル道場】Git運用勉強会
【アジャイル道場】Git運用勉強会
 
Git運用
Git運用Git運用
Git運用
 
GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話
 
Git勉強会1回目
Git勉強会1回目Git勉強会1回目
Git勉強会1回目
 
Git&GitHub入門
Git&GitHub入門Git&GitHub入門
Git&GitHub入門
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発
 
なるべく噛み砕いたGit基礎講習
なるべく噛み砕いたGit基礎講習なるべく噛み砕いたGit基礎講習
なるべく噛み砕いたGit基礎講習
 
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルVersion Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
 
15分でわかる分散バージョン管理システムgit
15分でわかる分散バージョン管理システムgit15分でわかる分散バージョン管理システムgit
15分でわかる分散バージョン管理システムgit
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwell
 
WordPressサイトのバージョン管理
WordPressサイトのバージョン管理WordPressサイトのバージョン管理
WordPressサイトのバージョン管理
 
バージョン管理システムチュートリアル
バージョン管理システムチュートリアルバージョン管理システムチュートリアル
バージョン管理システムチュートリアル
 
GitHubワークショップ
GitHubワークショップGitHubワークショップ
GitHubワークショップ
 
SvnからGitへの移行について
SvnからGitへの移行についてSvnからGitへの移行について
SvnからGitへの移行について
 
Git勉強会 #01
Git勉強会 #01Git勉強会 #01
Git勉強会 #01
 

今年の卒論はGithubで決まり!