序文#
対応システム:Linux と Macos
この記事を読むには、一定の Linux 知識と少しの Linux コマンドの理解が必要です。
GitHub とは何ですか?#
GitHubとは何かを理解するには、まずGitとは何かを理解する必要があります:
Git(発音:/gɪt/)は、効率的で高速な小さなプロジェクトから非常に大きなプロジェクトまでを管理するためのオープンソースの分散バージョン管理システムです。集中型との最大の違いは、開発者がローカルにコミットできることであり、各開発者は(git clone を使用して)完全な Git リポジトリをローカルマシンにコピーすることができます。
GitHub:
GitHub は、オープンソースおよびプライベートのソフトウェアプロジェクトのホスティングプラットフォームであり、唯一のバージョン管理形式として git をサポートしているため、GitHub という名前が付いています。
簡単に言えば、自分が書いたコードプロジェクトをいつでもどのデバイスでもアップロードし、任意のデバイスでダウンロードして、マルチデバイスで同期することができます。
本文#
自分の Git プロジェクトリポジトリを作成する#
GitHub に登録した後、個人アカウントページに移動し、「New」ボタンがあります。クリックしてRepositoryリポジトリを作成します。
理解できる名前を付けることが最善です。最もよく似ているローカルのプロジェクトフォルダと同じ名前にすると、後で使用することができます。私の場合、自分の R 言語学習の内容を作成しました。
ローカルで Git をセットアップする#
インストールは非常に簡単で、いくつかのコマンドを理解していれば大丈夫です。
$ sudo apt install git-all # Debian系
$ git --version # MacosはXcode Command Line Toolsをインストールした後、このコマンドを実行します。Xcode Command Line Toolsのインストール方法も非常に簡単ですので、自分で調べてください。
他のシステムのインストール方法については、git 公式ウェブサイトを参照してください:GIT の始め方
マシンと GitHub を関連付ける#
サーバーを使用したことのある友達なら、ssh が何であるかを知っているはずです。Git はファイルのアップロードとダウンロードを ssh を介して行うため、ssh キーファイルを GitHub に追加してマシンを認証する必要があります。
$ cd .ssh
「No such file or directory」と表示された場合は、まだ ssh キーが生成されていないことを意味します。次のコマンドを実行してください。
$ ssh-keygen -t rsa -C "あなたのメールアドレス"
このステップが終了すると、長方形のアートが表示され、作成した ssh キーが.ssh フォルダに保存されます。
その後、キーのファイルを開いて、内容をすべてコピーします:
$ cat ~/.ssh/id_rsa.pub
#またはvimを使用する場合
$ vim ~/.ssh/id_rsa.pub
もちろん、テキストエディタで直接開くこともできます。.ssh の隠しフォルダはユーザーフォルダにあります。Macos では、隠しファイルを表示するショートカットキーは Ctrl+shift + です。
GitHub のユーザーページに戻り、右上隅をクリックして「settings」に移動し、「SSH and GPG keys」をクリックします。
右上隅の「newsshkeys」をクリックし、タイトルを自由に設定し、コピーしたキーファイルの内容を下のボックスに貼り付けて保存します。これで GitHub の認証が完了しました。
完了したら、ターミナルで以下のコマンドを使用して SSH キーが正常に認証されたかどうかを確認します。
$ ssh -T [email protected]
# 最後に以下の内容が表示されれば成功です
Hi あなたのユーザー名! You've successfully authenticated, but GitHub does not provide shell access.
プロジェクトフォルダを Git で設定してアップロードする#
ターミナルでcdを使用して、同期したいプロジェクトフォルダに移動し、次のコマンドを実行します:
$ git init # 初期化、このコマンドを実行するとターミナルにgit:(master) ✗と表示されます
$ git add . # 公式ガイドではREADME.mdと書かれていますが、これは単なるデモであり、README.mdファイルのみをアップロードすることを意味します。ここでは、このフォルダのすべての内容を同期する意味です
$ git commit -m "first commit" # 引用符内の内容は、アップロードの理由を書きます
$ git branch -M main
$ git remote add origin https://github.com/あなたのユーザー名/作成したリポジトリ名.git
# リポジトリ名を忘れた場合は、ブラウザでリポジトリページに移動し、URLをコピーして.gitを追加します
$ git push -u origin main # pushアップロード
完了しました!今度はリポジトリページに戻り、フォルダの内容が表示されていることがわかります!
これ以降、プロジェクトフォルダに cd して、以下のコマンドを実行するだけで、アップロードを更新できます。
$ git add .
$ git commit -m "更新の理由"
git push -u origin main
クラウド上のコードをローカルに同期するには、次のコマンドを使用します:
$ git pull --rebase origin master
これで、自分のすべてのプロジェクトを GitHub にアップロードすることができます!
一部の内容は 3y の記事を参考にしました:https://github.com/ZhongFuCheng3y/3y 修正と改善を加えました。