どうも、solobochiです。
前回の記事では、Gitの使い方についてまとめました。
長くなってしまったので、GitHubの使い方に関しての記事を別記事にしましたので本記事にてまとめていきます。
目次
GitHubとは?
👉Gitは、ローカル環境(ex.自分のPC環境)でリポジトリ管理をできるようにするためのバージョン管理システム。
👉Gitの仕組みを利用して世界中のエンジニアがソースコードなどを公開できるような仕組みとしてGitHubができた。
GitHubのSSH設定
👉ネットワークに接続された他の機器を遠隔操作するためのアプリケーション層プロトコルで暗号化されたもの。
通信方式。SSH通信に置ける認証方式にはいくつかある。
👉SSH認証方式:パスワード方式、公開鍵認証方式(⭐️パスワードが不要という点で画期的だった)
👉SSH認証方式の公開鍵認証方式にもいくつかある。
DSA認証、RSA認証、ECDSA、Ed25519
暗号の強度、速さを鑑みると、
Ed25519 > ECDSA > RSA > DSA の順でよいとされる。
自分の端末で公開鍵を作成する
1 2 3 |
<span style="color: #545b63;">ssh-keygen -t ed25519</span> |
これにより、$HOME配下に鍵が作成される
1 2 3 4 |
<span style="color: #545b63;">$ ls id_ed25519 id_ed25519.pub</span> |
id_25519.pubの方をcatしてコピーする。
GitHubトップページの右にあるプロフィールから、「Settings」 ➡︎ 「SSH and GPG keys」 ➡︎ 「New SSH Key」をクリック
先ほどコピーした公開鍵を貼り付けて、設定完了。
GitHubの環境
1.作業ディレクトリ/開発環境)(ローカルツリー)
2.インデックス/ステージング環境
3.リポジトリ/本番環境
└ローカルリポジトリ
└共有リポジトリ(リモートリポジトリ)
引用:https://techacademy.jp/magazine/6235#sec4
GitHubでよく使う重要コマンド
・commit:更新したファイルをローカルリポジトリに登録するためのgit コマンド
・remote add:更新したファイルをリモートリポジトリに登録するためのgitコマンド
1 2 3 |
<span style="color: #545b63;">$ git remote add origin https://github.com/xxxxxxxx/dev1.git</span> |
・push :更新したファイルをリモートリポジトリへ反映させるためのコマンド
1 2 3 4 5 |
<span style="color: #545b63;">$ git push origin master To https://github.com/solobochi/dev1.git * [new branch] master -> master</span> |
・branch:並行開発する際、バージョン管理のためにローカルでファイルの変更、保存をするための環境を作成する
1 2 3 4 |
<span style="color: #545b63;">$ git branch * master</span> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<span style="color: #545b63;">23:12:11 dev1 $ git branch * master 23:12:14 dev1 $ git branch dev1-1 23:14:31 dev1 $ git branch dev1-1 * master 23:14:34 dev1 $ git checkout dev1-1 Switched to branch 'dev1-1' 23:15:08 dev1 $ git branch * dev1-1 master </span> |
・clone:リモートリポジトリを複製するためのgitコマンド
1 2 3 |
<span style="color: #545b63;">git clone https://github.com/solobochi/dev1.git</span> |
・pull:リモートリポジトリのファイルをローカルリポジトリにダウンロードするためのコマンド
まとめ
これで、前回のGitと合わせて、GitおよびGitHubの使い方がわかりました。
これまとめるまで個人的には、Gitってのは知らなくて、GitHubしか聞いたことなかったのですが、
成り立ち的に、構成的には、Gitがあって、それをネットでできるように拡張したのがGitHubってことでした。
なので、Gitを理解することの方が大事、ってことです。(GitHubの使い方も大事なので、そういう意味ではどっちも大事)
以上。