「詳細なチュートリアル」 git を使用してローカル プロジェクトを Github ウェアハウスにアップロードする (例として MacOS)

まえがき: 最近、コードを自分の Github ウェアハウスにオープンソースする必要があるのですが、ワンクリックでフォルダーをアップロードするオプションがないことに気づき、既存のチュートリアルを参照して練習したところ、成功しました✌️以下は詳しい手順。

ヒント: 論文が受理された後、小規模パートナーはコードをオープンソースにすることを選択できるため、同僚が学術研究をより便利に実行できるようになります。


準備:Github側

1. Githubアカウントを登録する

https://github.com/joinでアカウントを登録します。すでにアカウントを持っている学生は、この手順をスキップします。


2. 新しい Github リポジトリを作成する

ステップ 1: Github Web サイトにログインし、URL https://github.com/を開き、以下の手順に従います。

ここに画像の説明を挿入

ステップ 2: 次のインターフェイスにアクセスし、対応する情報を入力し、最後にクリックしてCreate Repository新しい Github ウェアハウスの作成を完了します。

ここに画像の説明を挿入

これでGithub側の準備は完了です!次にローカル操作に入ります。


準備:現地側

1.Gitをインストールする

注: Git をインストールした学生は、この手順を無視します。

https://git-scm.com/downloadsでGit をダウンロードします。Mac OS バージョンをインストールする必要があります。

ここに画像の説明を挿入

ここでは、最初の方法である help を使用してHomebrewインストールする方法を使用するGitため、最初のステップは をインストールすることですHomebrew

ステップ 1 : Homebrew をインストールします。参考URL:https ://brew.sh/

特定の操作: Mac ターミナルを開き、次のコマンドを実行します。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

正常にインストールされたインターフェイス:
ここに画像の説明を挿入
ステップ 2 : Git をインストールします。参考URL: https: //git-scm.com/download/mac

特定の操作: Mac ターミナルは次のコマンドを実行し続けます。

brew install git

インストール後、git --versionコマンドを使用して Git バージョンを表示すると、対応するバージョンの出力に、インストールが成功したことが示されます。対応するインターフェイスは次のとおりです。
ここに画像の説明を挿入


2. ローカルプロジェクトリポジトリを作成する

ステップ 1: ローカル プロジェクトが配置されているパスの下でターミナルを開くか、cd pj_pathコマンドを使用してターミナルをpj_pathローカル プロジェクトが配置されているパスに切り替えます。 はローカル プロジェクトが配置されているパスで、ここで絶対パスはmy local project is locatedはローカル プロジェクトの名前/Users/meilinger/Desktop/ICBです。ICB

ステップ 2:git initコマンドを使用してローカル ウェアハウスを初期化します。このステップを実行すると、.gitローカル プロジェクトのルート ディレクトリに「」という名前の隠しフォルダーが表示されます。(追記: 隠しファイルを表示するには、ショートカット キーCommand + Shift + .3 つのキーを使用します)
ここに画像の説明を挿入


重い!ローカルエンドとGithubエンドの共同運用

前の操作では、ローカル側と Github 側の両方が準備作業であり、両者の間に優先順位はありません。

1. SSH と git config を設定する

概要:まずローカルで生成しSSH key(ステップ1➡️ステップ3)、Github公式サイトのリストSSH keyに追加します(ステップ4)。SSH key

ステップ 1 :ssh-keygen -t rsa -C email_addressターミナルにコマンドを入力します。ここで、 はemail_addressGithub の登録時に使用したメール アドレスです。(注 ⚠️: Github が複数のメールボックスにバインドされている場合は、ここにメインのメールボックスを入力します。) Enter キーを押して次のステップに入ります。

ステップ 2 : SSH キーの生成パスを入力します。ここでは、SSH key保存パスを に設定します/Users/meilinger/.ssh/id_rsa_ICB。ご覧のとおり、覚えやすいように、ローカル プロジェクト名をICBパスの末尾に追加します ~ 注: Enter を直接押すと、SSH keyシステムによって提供されるデフォルトのパスに保存されます (ここでのデフォルトのビルドパスアドレスは/Users/meilinger/.ssh/id_rsa) です。同じ名前のキーが現在のパスにすでに存在する場合は、書き換えるかどうかを選択できます。Enter、パスワードを入力 + Enter + パスワードの確認 + Enter パスワードを入力せずに Enter を押すだけです。

これまでのところ、SSHキーが生成されました~

ここに画像の説明を挿入

ステップ 3 : ターミナルでコマンドを実行すると、コマンドがクリップボードにコピーされ、次の図に示すインターフェイスで操作が成功したことが示されますpbcopy < ~/.ssh/id_rsa_demo.pubSSH public key

ここに画像の説明を挿入

ステップ 4 : Github 公式 Web サイトに戻り、図に示すように、アカウント アバター設定SSH キーと GPG キー新しい SSH キー の順にクリックします。
ここに画像の説明を挿入

[新しい SSH キー]をクリックすると、システムは自動的に次のインターフェイスにジャンプします。このインターフェイスで、TitleKeyフィールドにそれぞれ入力します。ここではTitle、ローカル プロジェクト名を入力します。フィールドはKey、ステップ 3 のコマンドを使用してpbcopy < ~/.ssh/id_rsa_demo.pubコピーしたものですSSH public key。次に、 をクリックしてAdd SSH key追加操作を完了します。

ここに画像の説明を挿入

次に、ターミナルに戻り、コマンドを使用してssh -T [email protected]追加が成功したかどうかを確認します。追加が成功すると、次のインターフェイスが表示されます。

ここに画像の説明を挿入

端末がPermission denied (publickey)フィールドを返した場合、上記の SSH キーが正常に追加されていないことを意味します。解決策: ターミナルで実行します命令 ssh-add ~/.ssh/id_rsa_ICB。忘れずに独自のSSH keyパスに置き換えてください。

ステップ 5 : 設定git config. 以下の図に示すように、ターミナルでコマンドを順番に入力します。

git config --global user.name github_name
git config --global user.email github_email

このうち、github_nameは Github アカウントに対応する名前で、github_emailは Github アカウント内のメイン メールボックス (前の手順で使用したメールボックス) です。

ここに画像の説明を挿入


2. コードをアップロードする

まず、ターミナルの現在のパスがローカル プロジェクトのパス、つまり.git隠しフォルダーの親ディレクトリであることを確認します。

ステップ 1 : コマンドを実行して、git add .ローカル プロジェクト内のすべてのファイルを git に追加します。.コマンドの意味は「すべてのファイル」です。
ステップ 2 : コマンドを実行しgit commit -m "description"、プロジェクトの説明テキストを追加します。descriptionカスタム説明テキストはコマンド内にあります。
ステップ 3 : コマンドを実行しますgit remote add origin pj_ssh_path。コマンドはpj_ssh_path次の図のようにコピーして貼り付けることができます。たとえば、次のpj_ssh_pathとおりです[email protected]:meiling-fdu/ICB.git

ここに画像の説明を挿入

⚠️ PS: このステップではエラー「错误:远程 origin 已经存在。」が報告される場合があります。解決策は図に示すとおりです。

まず、既存のリモート構成を削除するコマンドを実行してgit remote rm originから、上記のコマンドを実行しますgit remote add origin pj_ssh_path
ここに画像の説明を挿入

ステップ 4 : コマンドを実行して、git push -f origin masterローカル プロジェクトのファイルを Github 公式 Web サイトにアップロードします。エラーは次のように見つかります。

ここに画像の説明を挿入

このブログの内容によると、Github 公式 Web サイトのメールボックス設定に関連する問題であることがわかりました。つまり、次の図に示すようにKeep my email addresses privateメールボックス設定ページの 2 つのオプションを確認しました。Block command line pushes that expose my email
ここに画像の説明を挿入

したがって、最初の解決策は、上記の 2 つのチェックマーク ☑️ をキャンセルすることです。ただし、上記の設定をキャンセルしたくない場合は、次の方法で解決できます。

  1. Github の推奨メール アカウントを取得します。これは、メールボックス設定ページの上の図に示されている紫色の下線の位置に表示されます。私の推奨メールアカウントは[email protected]

  2. コマンドを実行してgit config --global user.email “推荐E-mail”グローバル ユーザーの電子メールをリセットします。“推荐E-mail”上記の推奨電子メール アカウントは次のとおりです。

ターミナル上でコマンドを実行し、git config --global user.emailグローバルメールアカウントが正常に変更されたか確認すると、下図のように、グローバルメールアカウントが正常に変更されています。
ここに画像の説明を挿入

  1. コマンドを実行してgit commit --amend --reset-author作成者情報をリセットします。コマンドを入力して Enter を押して vi 編集モードに入り、英語の入力方法で保存して終了します:wq(下図の通り)
    ここに画像の説明を挿入

PS:このブログによると、次のエラーが発生した場合の解決策はgit stash、次の図に示すようにコマンドを実行することです。

ここに画像の説明を挿入

上記のエラーをすべて確認した後、コマンドを再度実行するgit push -f origin masterと、アップロードが成功します。

ここに画像の説明を挿入

この時点で、GitHub ページを更新すると、プロジェクトが正常にアップロードされたことがわかります。(このブログによると、masterブランチへの切り替えに注意してください~)


追記:コードホスティングは非常に面倒だと感じていて、ずっと学びたいと思っていましたが、単に必要なわけではないので棚に上げていました。今日から使うのはそれほど難しくありません!またひとつスキルを習得しましたが、本当に「何事も最初は難しい」ですね、わー、今日の収穫:とにかくやってみよう!


参考文献

  1. GitHub に独自のプロジェクトをアップロードする方法を段階的に説明します_github アップロード プロジェクト_Xia Yuwei'an のブログ - CSDN ブログ
  2. [Git] Mac が既存のプロジェクトを GitHub にアップロードする - Short Book (jianshu.com)
  3. git プッシュ オリジン マスター エラーの解決策と一般的な git コマンド (更新予定)_Wang Xiaoxi ww のブログ - CSDN ブログ
  4. --rebase_ を使用する git はプルをリベースできません: ステージングされていない変更があります。_三匹の魚のブログ - CSDN ブログ
  5. [git エラー –>!リモートがマスターを拒否しました –> マスター (電子メールのプライバシー制限によりプッシュが拒否されました)
  6. GitHub が Push を送信すると、コードが Master ブランチにあることがわかりますが、デフォルトのメイン ブランチにはコードがありません。

おすすめ

転載: blog.csdn.net/qq_36332660/article/details/131024361