Skip to content

Git & GitHub

Kenji Sato edited this page May 31, 2017 · 1 revision

GitHub アカウント

GitHub は Git で管理されたファイル履歴を管理・共有するためのオンラインサービスです。この講義では,課題の配布・提出・フィードバックに GitHub を使いますので,必ずアカウントを作成してください。 https://github.com

Git および Git GUI クライアントのインストール

この講義では Git のごく限られた基本だけを使う予定です。[RStudio の Git インテグレーション] と GitHub Desktop でできること以上のことを要求しません。もっと詳しく知りたい人は Jenny Bryan の Happy Git and GitHub for the useR の解説を読んで下さい。

Windows

  • GitHub Desktop
    • Git の基本機能の利用と Pull Request の作成ができます
  • Git for Windows
    • Git のコマンドラインツールを利用するためのアプリケーションです。 GitHub Desktop にも付属していますが, RStudio の Git インテグレーションをうまく使うことができません。Git for Windows のインストールを推奨します。

Mac

  • Xcode Command Line Tools のインストールが済んでいない場合はターミナルで xcode-select --install を実行する
  • GitHub Desktop

本格的な GUI アプリケーション

GitHub Desktop はGitHubとの同期を容易にするためにかなり機能が限定されています。Git の本格的な運用を考える場合には,GitHub デスクトップよりも高機能なGUIクライアントを用意しておくとよいでしょう。以下のページを参考にしてください。

私の個人的なおすすめは SourceTree です(残念ながら Linux では利用できません)

Git の基本機能

この講義では Git のコマンドに習熟する必要はありませんが,GUI アプリケーションの背後で実行されているコマンドを一度経験しておくことをおすすめします。次のサイトでは Web 上で Git コマンドを体験できます。

日本語の入門的解説は次のサイトをおすすめします。

より本格的な利用を目指す方はこちら

GitHub の基本機能

GitHub Guide の次の記事を一読することをおすすめします。

次のトレーング用サイトはやや高度な機能の解説まで含まれています。

Git/GitHub/R の実践的解説

Jenny Bryan による次の本は,R/RStudio/Rmarkdown で行う作業を GitとGitHub で管理するためのベストプラクティスについて解説しています。