SlideShare une entreprise Scribd logo
1  sur  75
萩野・服部研
GITHUBワークショップ
  入門編 Githubを始めよう

慶應義塾大学 政策・メディア研究科
      矢萩寛人
初めまして


• 矢萩寛人   (Githubではhiroto-y) です

• ソフト工学を研究しています

• 普段はW3Cで働いているHTML5な人です

• 私個人としてもHTML5にハマりました
どうしてGIT/GITHUBなの?
     TO/GA ProjectとGit
今回のねらい

• 多くの人にGithubを使ってもらおう


• 多くの人にソースを公開してもらおう


• TO/GAのノウハウを共有します


 • 前半:基本的なGit, Githubの使いかたを学ぶ


 • 後半:OSSでのGithubの使い方(TO/GAの例を元に)
そもそもGIT,GITHUBって何?
GITとは

• VCSの一種です


• リーナス・トーバルズが開発者


• 同じ分野ではDarcs, BitKeeper, Mercurial, SVK, Bazaar,

 Monotone

• 高速(特に大プロジェクト)、高機能
VCSとは


• ファイルの変更履歴を管理するためのシステム


• 対象はコード、ドキュメント、バイナリなど様々


• 修論・博論をTeXで書いてVCS管理する人も。。。
VCSでできること


• 過去の状態や変更内容を確認


• 変更前の状態を復元


• 複数人での編集を統合
過去の状態を保存

One             復元!      One
 One                     Two
 Two
   One
   Two
         One Uno
   Three
         Two Dos
         Three Tres   • 失敗しても大丈夫!
複数人での変更の例
                  Aさんの編集
          Uno
元ファイル     Two
One
Two
          One     Bさんの編集
          Two
          Three
複数人での変更の例
         ①Aさんが先に保存
         ②続いてBさんが保存

VCSを使わないと            VCSを使うと
           Aさんの編集が
 One                 Uno
 Two        上書き!
                     Two
 Three               Three
TIME MACHINEとの違い

          VCS     Time machine

 目的     複数人での共有    障害復旧

タイミング     任意         自動

コメント      付ける      付けない

差分の統合     出来る      できない
GITHUBとは

• Gitのホスティングサービス


• Gmail→メールサーバのホスティングサービス


• Dropbox→ファイルサーバのホスティングサービス


• 一箇所にデータが集まるから面白いことも
GITHUBでできること

• サーバ管理からの開放


• 世界中のコーダとのコミュニケーション


• レポジトリをウォッチ


• いろんなソースをフォーク
ネットワーキング
ウォッチとフォロー
CODERWALL
TO/GAのご紹介
開発環境セットアップ


                 ...
• めんどくさくありませんか


• ダウンロードとか


• セットアップとか
WEBで一瞬です
もちろんどのマシンでも
OSSプロジェクトです


       • 誰でも無料で使えま

       す

       • みんなで作っていき

       ます
メンバー募集中

• いろんな参加方法があります


• コーディング


• デザイン


• イベント運営


• コミュニティー活動
TO/GAとGITHUB

• 昨年10月の開発開始時はDropbox


 • コードを共同編集していなかったから


• コードが出来てきたら自前サーバでGitを用意


• 今年5月からGithubに移行
GITHUBに移行したわけ

• OSSで公開が正式に決まった


• 自前サーバの管理の手間


• 設備点検停電(+停電を伴う大規模工事が予定)


• マージの権限を開発者とメンテナに設定したかった。
GITの構造を知る
GITの内部構造

リポジトリ(広義)   リポジトリ(狭義)
 作業ツリー
               master
               branch1
               branch2
ステージング
  エリア             .
                  .
                  .
レポジトリ


• ソースを保管しているデータベースそのもの


• 銀行の貸し金庫+出納簿


• これがどこにあるのか?1つか複数か?がソフトに

よって異なる
作業ツリー


• 今、そこに見えるファイルです


• レポジトリの中から「ある一時点」のものを取り出し

たもの

• 取り出す作業をCheckoutと言います
ブランチ
A,B,Cを作成                 Aを削除
                         Dを作成

     branch
                                B,C,Dが作成済み
               master (trunk)
                          A,B,C,X,Yが作成済み
           branch


       Xを作成               Yを作成
ブランチ

                 リポジトリ(狭義)
branch
                    master
                    branch1
master (trunk)      branch2
    branch             .
                       .
                       .
GITの保管するもの

• それが無なくてもソフトは動くか?→Noなら保管する


• 保管しないもの


• キャッシュ、ログ、実行バイナリ


• IDEの管理フォルダ、エディタのキャッシュ(***~)
リモートレポジトリ
                                                             リポジトリ(狭義)
リポジトリ(広義)   リポジトリ(狭義)            リポジトリ(広義)       リポジトリ(狭義)

作業ツリー                            作業ツリー




ステージング
  エリア           .
                .
                .
                                 ステージング
                                   エリア               .
                                                     .
                                                     .
                                                                 .
                                                                 .
                                                                 .       .......



 Remote

    Local               リポジトリ(広義)     リポジトリ(狭義)

                        作業ツリー




                        ステージング
                          エリア                .
                                             .
                                             .
(参考)C/S型VCSの構造

               リポジトリ(狭義)

 作業ツリー                master
                      branch1
                      branch2
                         .
                         .
                         .

     Local   Remote
GITの操作を知る
ADD

リポジトリ(広義)   リポジトリ(狭義)
 作業ツリー
               master
               branch1
  ADD
               branch2
ステージング
  エリア             .
                  .
                  .
COMMIT

リポジトリ(広義)     リポジトリ(狭義)
 作業ツリー
                  master
                  branch1
                  branch2
ステージング
  エリア                .
                     .
         COMMIT      .
CHECKOUT

リポジトリ(広義)        リポジトリ(狭義)
 作業ツリー
                      master
 master    CHECKOUT
                      branch1
                      branch2
ステージング
  エリア                    .
                         .
                         .
PULL
                                                                    リポジトリ(狭義)
リポジトリ(広義)   リポジトリ(狭義)                   リポジトリ(広義)       リポジトリ(狭義)

作業ツリー                                   作業ツリー




ステージング
  エリア           .
                .
                .
                                        ステージング
                                          エリア               .
                                                            .
                                                            .
                                                                        .
                                                                        .
                                                                        .       .......


                        Pull
 Remote

    Local                      リポジトリ(広義)     リポジトリ(狭義)

                               作業ツリー




                               ステージング
                                 エリア                .
                                                    .
                                                    .
PUSH
                                                                    リポジトリ(狭義)
リポジトリ(広義)   リポジトリ(狭義)                   リポジトリ(広義)       リポジトリ(狭義)

作業ツリー                                   作業ツリー




ステージング
  エリア           .
                .
                .
                                        ステージング
                                          エリア               .
                                                            .
                                                            .
                                                                        .
                                                                        .
                                                                        .       .......


                        Push
 Remote

    Local                      リポジトリ(広義)     リポジトリ(狭義)

                               作業ツリー




                               ステージング
                                 エリア                .
                                                    .
                                                    .
CLONE
         リポジトリ(広義)   リポジトリ(狭義)

         作業ツリー




         ステージング
           エリア              .
                            .
                            .




                       Clone
Remote

 Local

                        .
                        .
                        .
マージ
                Aを削除
                Dを作成
A,B,Cを作成
                       X,Yは成功!
                       よって採用
    A,B,C,X,Yが作成済み


                 マージ

      Xを作成      Yを作成
マージ

• いずれ全てマージするの? →NO!


• マージしない例


• 失敗した時


• リリースブランチ
GITHUBを試す
アカウントの作成
• https://github.comにアクセス




                            クリック
アカウントの作成


 入力後、クリック
アカウントの作成




    入力後、クリック
の作成

•   自分のホームディレクトリ配下の./sshにいることを確認
    し、ssh-keygenコマンド。 

    % cd ~/.ssh #もしフォルダがなかったら作成してください
    .% ssh-keygen -t rsa -C "自分のメールアドレス" 




•   パスワードを求められるので、パスワードを決めて入力

•   id_rsa(秘密   ) と id_rsa.pub(公開   )が作成される
の登録
• githubのログインしたページを開き

右上のセッティングアイコンをクリック。
の登録
• 次に左のメニューの中から、「SSH   Keys」を選択。
の登録
• 「Add   SSH Key」をクリックしてTitleとKeyを入力。
 (キーはコピー&ペースト)
の登録
• パスワードを入力し、   登録完了
レポジトリの作成

   クリック
レポジトリの作成
         入力




チェック

       クリック
CLONEする

SSHをクリックしてから ここをコピー
CLONEする


•   端末上で実行
    %mkdir gitreps (←フォルダを作成)
    % cd gitreps (←フォルダに移動)
    %git clone https://github.com/xxxxxxx/xxxxxx.git

•   アドレスにはコピーしたアドレスをペースト
CLONEする

• Cloninginto ws20120606...
 The authenticity of host 'github.com (207.97.227.239)' can't
 be established.
 RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:
 56:4d:eb:df:a6:48.
 Are you sure you want to continue connecting (yes/no)? yes
 Warning: Permanently added 'github.com,
 207.97.227.239' (RSA) to the list of known hosts.
 Enter passphrase for key '/home/xxx/.ssh/id_rsa': のパス
 ワード
ユーザ情報を登録する



•   端末上で実行
    % git config --global user.name ユーザ名
    % git config --global user.email メールアドレス
ファイルを追加する


•   端末上で実行
    % cd xxxx(←レポジトリ名のフォルダに移動)
    % touch hello.txt (←空ファイルを作成)
    % echo “Hello” > hello.txt (←ファイルの中身を作成)

•   もちろんエディタを使ってもOKです。
今の状態

リポジトリ(広義)     リポジトリ(狭義)
  作業ツリー
                   master
hello.txt
                 branch1
                 branch2
 ステージング
   エリア              .
                    .
                    .
ADDする



•   端末上で実行
    % git add .
今の状態

リポジトリ(広義)     リポジトリ(狭義)
  作業ツリー
                   master
hello.txt
                 branch1
                 branch2
 ステージング
   エリア              .
                    .
                    .
hello.txt
コミットする

•   端末上で実行
    % git commit

•   エディタ画面になります

    •   Viの場合、iで入力モード,Esc→ZZで保存。

    •   emacs の場合、Ctrl+x→ Ctrl+s→ Ctrl+x→ Ctrl+cで保存

    •   nano の場合、Ctrl+x→ Y→ Enter で保存
PUSHする


•   端末上で実行
    % git push origin master

•   パスワードを聞かれたら                のパスワードを入力
PUSHする
リポジトリ(広義)   リポジトリ(狭義)

作業ツリー




ステージング
                         Github上のレポジトリ
  エリア           .
                .
                .




                        Push
 Remote

    Local                      リポジトリ(広義)   リポジトリ(狭義)

                               作業ツリー




                               ステージング
                                 エリア           .
                                               .
                                               .
PUSHする




ファイルが追加された
FORKする
FORKする



• 他のレポジトリをもとに自分のレポジトリを作ります


• 「クラウド型」のGithubの醍醐味!
FORKする
• https://github.com/2ga/2gaにアクセス




                       クリック
FORKする


TO/GAを元にあなたのレポジトリが
     できました!
FORKする

• Rails https://github.com/rails/rails


• jquery   https://github.com/jquery/jquery

• Symfony2    https://github.com/symfony/symfony

• その他いろいろ

 (面白いのがあれば教えて下さい!)
次はOSSでの利用方法をご紹
    介します
今回カバーできなかったこと

• pull

• 移動とコピー


• diff

• status

• 各コマンドの詳細
参考資料(1)

   • 入門git

   • Travis
      Swicegood/著
    でびあんぐる/監訳
   • Gitに関して網羅的に解説

   • 大変いい本です

   • Githubに関する記述は薄
    いです
参考資料(2)


   • TO/GA   Document center
   • http://doc.2ga.net
   • TO/GA開発コミュニ
    ティー資料

   • 実際の開発に使えるTips

Contenu connexe

Dernier

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 

Dernier (10)

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 

En vedette

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

En vedette (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

TO/GA GITHUB workshop(1)

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n