序文#
対応システム:Linux と Macos
この記事を読むには、一定の Linux 知識と少しの Linux コマンドの理解が必要です。
GitHub とは何ですか?#
GitHubとは何かを理解するには、まずGitとは何かを理解する必要があります:
Git(読み方:ギット)は、効率的かつ高速に非常に小さなプロジェクトから非常に大きなプロジェクトまでをバージョン管理するためのオープンソースの分散バージョン管理システムです。集中型と比較して、開発者はローカルにコミットすることができ、各開発者は(git clone)を介して、完全な Git リポジトリをローカルマシンにコピーすることができます。
GitHub:
GitHub は、オープンソースおよびプライベートのソフトウェアプロジェクトのホスティングプラットフォームであり、唯一のバージョン管理リポジトリ形式として git をサポートしているため、GitHub という名前が付けられています。
簡単に言えば、自分が書いたコードプロジェクトをいつでもどのデバイスでもアップロードし、任意のデバイスでダウンロードできるようにすることができます。
本文#
自分の Git プロジェクトリポジトリを作成する#
GitHub に登録した後、個人アカウントページに移動し、「New」ボタンをクリックしてリポジトリを作成します。
理解できる名前を付けることが望ましいですが、できればローカルのプロジェクトフォルダと似た名前にしてください。後で使用するためです。私の場合、自分の 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
ファイルまたはディレクトリが存在しないと表示される場合は、まだ ssh キーを生成していないことを意味します。次のコマンドを実行してください。
$ ssh-keygen -t rsa -C "あなたのメールアドレス"
このステップが終了すると、長方形のアートが表示され、作成した ssh キーが.ssh フォルダに保存されます。
その後、キーファイルを開いて、内容をすべてコピーします。
$ cat ~/.ssh/id_rsa.pub
#またはvimを使える場合
$ vim ~/.ssh/id_rsa.pub
もちろん、テキストエディタで直接開くこともできます。.ssh の隠しフォルダはユーザーフォルダにあります。MacOS では、隠しファイルを表示するショートカットキーは Ctrl+shift + です。
GitHub のユーザーページに戻り、右上隅をクリックして、設定に移動し、左側の 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