Bo2SS

Bo2SS

3 GitとGitHubのシンプルな同期

30 | GitHub アカウントの登録#

登録 URL:https://github.com/signup

メールアドレスを使用して登録してください。

31 | 公開鍵と秘密鍵の設定#

シナリオ:ssh プロトコルを使用したい場合、http/https プロトコルではなく。

利点:ユーザー名とパスワードの入力が不要で、公開鍵と秘密鍵が一致すれば認証が成功します。

手順🌟:GitHub アカウントに新しい SSH キーを追加する——Github ドキュメント

  • ローカルで公開鍵と秘密鍵を生成👉公開鍵を Github にアップロード

SSH の原理について書いた記事:SSH のパスワードなしログインの実装と本質的な考察——DoubleLLL3

32 | GitHub で個人リポジトリを作成する#

手順🌟:リポジトリの作成——Github ドキュメント

image

❗️:

  • Owner は所属する組織を選択することもできます
  • Public は外部から見えるだけで、コミット権限は個別に設定する必要があります
  • README ファイルはリポジトリが検索エンジンによって検索されるのに役立ちます
  • ローカルに既に README ファイルがある場合は、Add a README file にチェックを入れないことをお勧めします。競合を避けるためです
  • ライセンス:ライセンスがないコンテンツはデフォルトで著作権で保護されます

33 | ローカルリポジトリを GitHub に同期する#

手順:リモートサーバーを追加 -> プルマージ❗️-> プッシュ


リモートサーバーを追加:

git remote add github [email protected]:doubleLLL3/git_learning.git

ここで、github はリモートのエイリアスであり、後に対応する https または ssh のアドレスを入力します。Github 上でコピーすることができます。

上のセクションでは、最後に MIT ライセンスを追加してリポジトリを作成しました。(後の文章で言及します)

git remote -v を使用してリモートサーバーのリストを確認します:

追加成功!

この時点で、git push github --all を実行すると、ローカルから直接プッシュするとエラーが発生します:

マスターブランチ以外のブランチはすべて正常にプッシュされます。

Git は明確なエラーメッセージを提供しています:まずプルが必要です。

PS:リモートブランチがローカルブランチの祖先でない場合、それらは fast-forward ではありません。逆に、それらは fast-forward の関係になります。通常、rebaseまたはmergeを使用して解決する必要があります。

したがって、まずプルします: git fetch github

成功したら、 gitk --all を使用してブランチグラフを表示します:

github のマスターブランチとローカルのマスターブランチが関連付けられていないことがわかります。

その後、関連する 2 つのマスターブランチをリベースまたはマージします:

git checkout master :まずマスターブランチに切り替えることを確認します

git merge github/master --allow-unrelated-histories :リモートのマスターブランチをローカルのマスターブランチにマージします。コミットメッセージを入力します。

⚠️:--allow-unrelated-histories を使用して、マージする 2 つのブランチが関連していないことを明示的に許可する必要があります。

その後、 gitk --all を使用してブランチグラフを表示します:

関係が正常に確立され、マスターの最新のコミットには 2 つの親コミットがあります。

🌟 : git pullgit fetchgit merge の 2 つのステップを含みます。また、 git pull --rebasegit fetchgit rebase の 2 つのステップを含みます。

最後に、マスターブランチをプッシュします: git push github master


最後に、Github のリポジトリを確認してみましょう:

新しく追加されたファイルは見覚えがありますね~

これで、Github との関わり方を学びました!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。