Git-GitHub-logo

これまで、Rのスクリプトやプロジェクトの管理を、職場のサーバーに諸々保存して、リモートデスクトップで編集して、、、とゆー感じでやっていた。

けれど、新しい職場はセキュリティ対策的なもので、しょっちゅうネットワークがリセットされるし、繋がらなくなったりするし⋯⋯で、仕事のパフォーマンスがだだ下がり orz...。

でも、今更自宅にサーバーを構築するのも時間かかるし⋯⋯とゆーことで、以前アカウントだけ作ってほとんど触っていなかったGitHubを活用することにした。

 

初学者なので色々わかっていないけど、後からちゃんと見返せるように、手順を残しておく。

Git/GitHub・用語説明

詳しい説明はたくさんサイトがあるので、ここではterminologyをさらっと。

Gitとは

Git(ギット)とは、プログラムのソースコード等の編集履歴を残して、把握・追跡できるバージョン管理システムのこと。

リモートサーバにあるリモートリポジトリのコピーを、手元のローカル環境に作成し、ローカルリポジトリを使って作業し、またリモートサーバに保存して⋯⋯という形で管理する。

RStudioもGitに連携してプロジェクト管理ができる。

GitHubとは

GitHubは、GitリポジトリをホスティングするWebサービスで、ソースコードのバージョン管理と、プロジェクトの共同作業を可能にするプラットホーム。

私は主に個人で使うけど、将来的にはチームで使えるようになるといいなあ。

ローカルデポジトリとリモートデポジトリ

ローカルデポジトリ(local repository)

ローカルデポジトリは、手元のPCに配置するデポジトリのこと。

Gitがこれにあたる。

手元のPCで作業し、そのデータは後述のリモートデポジトリに保存する。

リモートデポジトリ(remote repositoryI

Gitサーバ上に配置するリポジトリで、複数人で共有する。

GitHubがこれにあたる。

その他の基本用語

ワークツリー(worktree)

実際に作業をしているディレクトリのこと。ワークツリーで作業が完了したら、ファイルやディレクトリをインデックスに登録(add)する。

インデックス(index)

コミット対象のファイルをまとめた場所。

プッシュ(push)

ローカルリポジトリにあるブランチをリモートリポジトリに送信する作業。

コミット(commit)

ソースコードが完成して、リポジトリに更新する作業。

アド(add)

ソースコードをリモートリポジトリに反映させる時、すぐにワークツリーからリポジトリに反映させるのではなく、その間にインデックスというスペースがある。

このスペース(ワークツリーからインデックス)に登録する作業。

プル(pull)

リモートリポジトリとローカルリポジトリの差分のみをローカルリポジトリに取り込み、更新する作業(更新はワークツリーにも反映する)。

フェッチ(fetch)

リモートリポジトリから最新情報をローカルリポジトリに持ってくる作業。

マージ(merge)

fetchを使ってローカルに持ってきた最新情報を更新すること。

クローン(clone)

リモートリポジトリをローカルリポジトリに全て取り込むコマンド。

GitのダウンロードとGitHubのアカウント作成

Gitのダウンロードとインストール

Gitは下記URLからダウンロードする(無料)。

GitHub-3
GitHub-1

私はWindowsを使っているので、Windows版をダウンロード。

GitHub-2

あとは、手順に従ってインストール。

GitHubのアカウント作成

GitHubのサイト (https://github.com/join) でアカウントを作成。

メールアドレス、ユーザ名、パスワードを入力し、プランを選択する。

GitHub-4

まずは無料プランでOK。

登録したメールアドレスに届く認証メールの内容に従い、ユーザー認証を行えば、登録完了。

 



次回は、Git統合を使用したRSudioでの作業をまとめる。

References

にほんブログ村 子育てブログ ワーキングマザー育児へ