GitHub RStudio連動する

今回はGitHubに登録して GitHub RStudio 連動 作業を一緒にやってみましょう。 ギットハブといえば、何かしら ギット(Git)という奴がいるような気がしませんか?Gitはローカル(マイコンピュータ)でコードのバージョンを管理する過程を助け、ギットハブ(GitHub)はインターネット上でコードを共有して協業を可能にしてくれるプラットフォームです。

GitとGitHubが何なのか、また私たちのヒーローCHATGPTに聞いてみます。 今まで他のポストを作成する時は3.5 Turboバージョンを利用しましたが、今回は4.0バージョンの答えを聞いてみます。

Git、GitHubについて

ギット(Git)そして ギットハブ(GitHub)コード作成して 管理する ツールです。

Git : これはまるで、作業をしながら途中で「保存」をするのと似ています。例えば、あなたが文書を作成する時、重要な部分を作成した後、'保存'を押さなければ、コンピュータがオフになったり、問題が発生した時、それまで作成した全ての内容を失うことができます。 だから、途中で'保存'をしておけば、問題が発生した時にも、以前に'保存'した時点に戻ることができます。 Gitはこのような原理でコードを管理してくれます。コードに変化があるたびにその状態を「保存」しておいて、必要な時、以前の状態に戻れるようにしてくれます。

GitHub :これはまるでクラウドストレージのようなものです。 あなたが書いたドキュメントを自分のコンピュータにだけ保存しておくと、他の人がそのドキュメントを見ることができないだけでなく、コンピュータに問題が発生したときにそのドキュメントを失う可能性があります。 そのため、多くの人がクラウドにドキュメントを保存します。GitHubも同様に、あなたが書いたコードをクラウドに保存して、他の人と共有することができます。 また、複数の人が同時に同じコードを修正しても、その変更を管理してくれる機能もあります。

このように見ると、GitとGitHubはコードを安全に保存し、管理し、共有するのに役立つツールだと理解できるでしょう。

GitHubへのアクセスと登録

hoxy、もしギット(Git)をインストールしてない場合はまず 羽根を取り付けるして参ります。

ウェブブラウザを開き github.comに接続します。なんかキラキラしながらサイバーチックなファンタスティックです。 'サインアップ' をクリックしてEmailアドレスの入力を始め、登録手続きを進めます。よく見ると'Let's begin the adventure!'という言葉が見えますか? これがただの日常的なフレーズだと思いました。 この後、なぜ私がこのようなことを言うようになったのかが分かるはずです(何だ!怖いのか? それともボイスフィッシングか? いや、インターネット詐欺か...)。

github-website

パスワードを設定し ユーザー名を選択し、GitHubからアップデートやお知らせをメールで受け取るかどうかのチェックをします。 そして コンティニューを押すとアドベンチャー(パズルを解く)が始まります。私が目がないのか、午後の怠惰な時間なので集中力が落ちたのか...今度は皆さんの番です。 今回の関門を一度に通過すれば、GitHubの利用者としての資格が十分にあることになります。(30個も問題を解いていると、なぜこんなことをしているんだろうという自責の念が...)

さあ、合格しましたか? 左右の絵を頭の中でよく考えて10問正解すれば合格です。私はもう間違えた。先に行きます。という方いらっしゃいますか? 大丈夫です、初めてなので^^/。

とにかく、チェックマークで合格の知らせが来る、 クリエイトアカウントをクリックすると、GitHubに登録したメールアドレスに認証番号が送信されます。 その番号を確認して認証ウィンドウに入力すると、最終的に登録が完了します。

github-adventure

あっ!終わってなかったんですね。 また何かあれこれ要求してきます。本当にこれってネット詐欺じゃないの~って思いますか? とりあえず、下の画像の下の方にある「パーソナライゼーションをスキップ'をクリックしてください。 私はこれを見逃してしまい、あれこれギグハーブの悩みに悩まされました(なんだ。これって。薬局で「薬剤師さん、頭痛薬頭痛薬ください!」みたいなこと言ってるようなもんでしょ?)

skip-personalization

さて、GitHubへの登録は終わり、本格的にリモートリポジトリを作ってみましょう。

リモートリポジトリ(Remote repository)作成

'スキップパーソナライゼーション'した場合、おそらく下の図のようにDashboard画面にアクセスされたと思います。 'リポジトリの作成'を押してGitHubサーバーに私の最初のリポジトリを作成します。(今、本当に脱獄されるんじゃないの?...)

create-repo

リポジトリの名前を入力して、ディスクリプションに軽く入力します。私はQuartoを使ってGitHubにウェブサイトを構築するため、名前をquarto-websiteとつけました。 その他のオプションについてはとりあえずそのままにして、'リポジトリの作成'をクリックします。

create-repo

人生で初めてこの最後の(あ、これはないな笑)リモート保存スペース(quarto-websiteという名前の)がGitHubサーバーに作成されました。 とりあえずチュカチュカ!(この記事を読んでいる人に報酬を与えることで、少しでももっと私のブログで遊ぶようにアグロ?)

上の画面から少し下にスクロールしていくと、以下のような内容があります。 その中にオレンジ色の四角いボックスにある urlアドレスをコピーしておきます。しばらくして RStudioと連携する際に必要な情報です。 ここから気を引き締めてくださいね。私もちょっと戸惑いました。

git-connection-address

GitHub RStudio連動する

RStudioに戻ります。メニューから Tools > Project Options > Git/SVN > (None->GIT)>例 を順番にクリックします。このネットの運転手さん、本当に運転がめまぐるしいですね~としか言いようがありません。たまには難易度を上げないと、脳の筋肉が鍛えられますよ!Toolsから始めて、矢印の方向をよく見てください!

rstudio-git

前のステップでRStudioを再実行し Git」タブ(テリーの冒険、かくれんぼです。Gitタブを探しましょう!)。
Gitタブをクリックします。 コミット クリック後、'Review Changes'ウィンドウが表示されます。 Ctrl + a(すべて選択)を押してすべてのファイルを選択します。

git-commit

ステージ クリック、 コミットメッセージを入力した後 コミット をクリックしてGit Commitを実行します。ローカル(マイコンピュータ)でquatro-websiteフォルダにあるファイルに対してCommitが実行されました。 初めてのローカルコミットなのでCommit messageは'quarto-website project init'と入力しました(ここでinitは初期化程度と考えてください...)。

作者不詳

上の作業でマイコンピュータ(ローカル)の 깃コミットコマンドを実行したら下記のようなメッセージが出ます。

***あなたが誰なのか教えてください。
ラン
git config -global user.email "you@example.com"
git config -global user.name "Your Name"

これは、複数の人がこのワーキングディレクトリで作業をする場合、誰がどのような作業をしたかを確認するために、作業に名札を付けるためのものだと考えてください。
RStudio右下のTerminalウィンドウを選択し、GitHubに登録した時に使用したものを利用して上記のコマンドを実行してください(ダッシュが2つです)。
例) git config -global user.email "gildonghong@gmail.com"
git config -global user.name "gildonghong"。

ローカルでコミットしたので、マイコンピュータにあるこのホームページファイルをリモートリポジトリに渡してみましょう。

New Branchボタン( new-branch-btn )を押して 'main'でブランチ名を入力して リモート追加 クリック後 'origin'でリモートネーム および ユアエル(GitHubからコピーした。)を入力します。 そして '追加'をクリックすると設定が完了し 作成をクリックします。

main-origin

致命的です:

致命的: 'https://github.com/********/*******.git/' にアクセスできません:SSL証明書の問題:証明書チェーンの自己署名付き証明書

上のようなエラーが表示される方いますか? これは私のコンピュータのRStudioでGitHubのレポジトリ(リポジトリ)にアクセスする時、認証の問題で発生するエラーです。

RStudioのトップメニューから Tools > Global Options > Git/SVN > Create SSH Keyボタンをクリック > SSH key type: RSAを選択し、Create > Close > Options画面で View public key > Ctrl + cの後、Close > Apply > OKしてRStudioのメイン画面に出ます。

GitHubのダッシュボードへ行って一番右上の書類箱の横のアイコンを押してSettingsを選択します。 左側中央のSSH and GPG keysメニューを押してNew SSH keyボタンを押します。接続した画面でtitleを適当に入力して(例.myhome-computer)上でコピーしたものをKeyセクションに貼り付けた後Add SSH keyボタンをクリックします。

再びRStudioに戻って設定した内容を正しく適用するため、RStudioを完全に閉じて再実行します。 terminalウィンドウで下記のコマンドを実行します。
git remote set-url origin https://github.com/....../…...git (この部分は自分のものに合わせてください)。
git push -u origin main

あっ。突然変なウィンドウが出ます。私のパソコンとGit-HubをConnectするためSign in(ログイン)をしろと言います。 'Sign in with you browser'をクリックしてログインします。

github rstudio 연동

次に下記のような画面で'Authorize git-ecosystem'を押してマイコンピュータとGitHubを接続します。私のパソコンだから認証してくれという作業で、その後は表示されないようです。

authorize-git

下の図のようにローカル(マイコンピュータ)にあったファイルがリモートリポジトリに移動されました。 そして今後、ローカルで作業した後、上のような方法でコミットしたら、変更された履歴をGitHubでも同じように管理できるようになります。

git-branch

ここでちょっと待って、Stageは何でCommitは何でしょうか?CHATGPT 4.0を無料でサービスしてくれるWRTN(Rutten)を通じて答えをもらいましょう。

StageとCommitについて

'Stage'と'Commit'はコードのバージョン管理のための重要な概念です。
ステージ: 'Staging'はGitで 変化トラッキングするために選択した ファイル準備する ステップです。ここで 'Stage' は辞書的に '準備段階'という意味を持っています。 つまり、あなたがあるファイルを修正したら、その変更をGitが追跡できるように'Stage'状態にします。こうすることで、Gitはその ファイルの変更点次の「Commit」に含めるさせるために 準備します。
コミット'Commit'は準備された 変更点を確定'Commit'段階では'Stage'状態のファイルの変更が保存され、これはプロジェクトの履歴に記録されます。各'Commit'は固有のIDを持ち、これによって特定の時点のコード状態に戻ることができます。
したがって、違いを要約すると、'Stage'は変更内容を追跡して準備する段階であり、'Commit'は準備した変更内容を確定して履歴に記録する段階と言えます。この二つの段階を通じてコードのバージョン管理が行われます。

今日は少し複雑で難しそうですね。 お疲れ様でした。


LIFE2.0: IT Playground, Terryありがとうございました。

'secondlife.lol'のすべてのコンテンツは著作権法の保護を受けています。無断転載やコピー、配布などを禁じます。

類似の投稿