30 | GitHub アカウントの登録#
登録 URL:https://github.com/signup
メールアドレスを使用して登録してください。
31 | 公開鍵と秘密鍵の設定#
シナリオ:ssh プロトコルを使用したい場合、http/https プロトコルではなく。
利点:ユーザー名とパスワードの入力が不要で、公開鍵と秘密鍵が一致すれば認証が成功します。
手順🌟:GitHub アカウントに新しい SSH キーを追加する——Github ドキュメント
- ローカルで公開鍵と秘密鍵を生成👉公開鍵を Github にアップロード
SSH の原理について書いた記事:SSH のパスワードなしログインの実装と本質的な考察——DoubleLLL3
32 | GitHub で個人リポジトリを作成する#
手順🌟:リポジトリの作成——Github ドキュメント
❗️:
- Owner は所属する組織を選択することもできます
- Public は外部から見えるだけで、コミット権限は個別に設定する必要があります
- README ファイルはリポジトリが検索エンジンによって検索されるのに役立ちます
- ローカルに既に README ファイルがある場合は、Add a README file にチェックを入れないことをお勧めします。競合を避けるためです
- ライセンス:ライセンスがないコンテンツはデフォルトで著作権で保護されます
- MIT ライセンスは緩いライセンスで、他の人があなたのコードを自由に使用できますが、所有権を保持し、コードの使用に関連するリスクを負う必要があります
- 参考:自分の Github プロジェクトにオープンソースライセンスを選ぶ方法—— 知乎
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 pull
は git fetch
と git merge
の 2 つのステップを含みます。また、 git pull --rebase
は git fetch
と git rebase
の 2 つのステップを含みます。
最後に、マスターブランチをプッシュします: git push github master
最後に、Github のリポジトリを確認してみましょう:
新しく追加されたファイルは見覚えがありますね~
これで、Github との関わり方を学びました!