SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
今年の卒論は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
おわり

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

BERT分類ワークショップ.pptx
BERT分類ワークショップ.pptxBERT分類ワークショップ.pptx
BERT分類ワークショップ.pptx
 
【メタサーベイ】数式ドリブン教師あり学習
【メタサーベイ】数式ドリブン教師あり学習【メタサーベイ】数式ドリブン教師あり学習
【メタサーベイ】数式ドリブン教師あり学習
 
3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向3D CNNによる人物行動認識の動向
3D CNNによる人物行動認識の動向
 
Depth Estimation論文紹介
Depth Estimation論文紹介Depth Estimation論文紹介
Depth Estimation論文紹介
 
[DL輪読会]Revisiting Deep Learning Models for Tabular Data (NeurIPS 2021) 表形式デー...
[DL輪読会]Revisiting Deep Learning Models for Tabular Data  (NeurIPS 2021) 表形式デー...[DL輪読会]Revisiting Deep Learning Models for Tabular Data  (NeurIPS 2021) 表形式デー...
[DL輪読会]Revisiting Deep Learning Models for Tabular Data (NeurIPS 2021) 表形式デー...
 
Transformer メタサーベイ
Transformer メタサーベイTransformer メタサーベイ
Transformer メタサーベイ
 
不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)
不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)
不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)
 
【メタサーベイ】Transformerから基盤モデルまでの流れ / From Transformer to Foundation Models
【メタサーベイ】Transformerから基盤モデルまでの流れ / From Transformer to Foundation Models【メタサーベイ】Transformerから基盤モデルまでの流れ / From Transformer to Foundation Models
【メタサーベイ】Transformerから基盤モデルまでの流れ / From Transformer to Foundation Models
 
最適輸送入門
最適輸送入門最適輸送入門
最適輸送入門
 
SSII2019OS: 深層学習にかかる時間を短くしてみませんか? ~分散学習の勧め~
SSII2019OS: 深層学習にかかる時間を短くしてみませんか? ~分散学習の勧め~SSII2019OS: 深層学習にかかる時間を短くしてみませんか? ~分散学習の勧め~
SSII2019OS: 深層学習にかかる時間を短くしてみませんか? ~分散学習の勧め~
 
動画像理解のための深層学習アプローチ Deep learning approaches to video understanding
動画像理解のための深層学習アプローチ Deep learning approaches to video understanding動画像理解のための深層学習アプローチ Deep learning approaches to video understanding
動画像理解のための深層学習アプローチ Deep learning approaches to video understanding
 
2019年度チュートリアルBPE
2019年度チュートリアルBPE2019年度チュートリアルBPE
2019年度チュートリアルBPE
 
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
 
これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由
 
機械学習による統計的実験計画(ベイズ最適化を中心に)
機械学習による統計的実験計画(ベイズ最適化を中心に)機械学習による統計的実験計画(ベイズ最適化を中心に)
機械学習による統計的実験計画(ベイズ最適化を中心に)
 
【DL輪読会】ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders
【DL輪読会】ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders【DL輪読会】ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders
【DL輪読会】ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders
 
2014 3 13(テンソル分解の基礎)
2014 3 13(テンソル分解の基礎)2014 3 13(テンソル分解の基礎)
2014 3 13(テンソル分解の基礎)
 
【メタサーベイ】Vision and Language のトップ研究室/研究者
【メタサーベイ】Vision and Language のトップ研究室/研究者【メタサーベイ】Vision and Language のトップ研究室/研究者
【メタサーベイ】Vision and Language のトップ研究室/研究者
 
【DL輪読会】Segment Anything
【DL輪読会】Segment Anything【DL輪読会】Segment Anything
【DL輪読会】Segment Anything
 
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料
 

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

(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組み
Teloo
 
(工事中) Git の仕組み
(工事中) Git の仕組み(工事中) Git の仕組み
(工事中) Git の仕組み
Teloo
 
Wordbench fukuoka
Wordbench fukuokaWordbench fukuoka
Wordbench fukuoka
Junji Manno
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
Koji Shinba
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発
s_taichan
 
20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発
Taichi Shindo
 

Semelhante a 今年の卒論は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
 

Último

Último (10)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

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