はじめに
毎回忘れて調べ直すので情報をまとめておきます。
環境は以下
- Mackbook air(M1,2020) 8GB macOS Montery バージョン 12.3.1
- パッケージマネージャ:Homebrew 3.4.9 インストール
- 開発環境:vscode
Gitの準備
GitをHomebrewで管理
標準で入っているgitのバージョン確認
~ % git --version
git version 2.32.0 (Apple Git-132)
~ % git --version
git version 2.36.0
gitコマンドの設定
名前、メールアドレス、デフォルトエディター(今回はVSCODEを指定します)を設定。デフォルトエディターは設定しなくとも動作します。
~ % git config --global user.name '名前'
~ % git config --global user.email 'メールアドレス'
~ % git config --global core.editor 'code --wait'
これで準備完了したので、最低限の動作確認(初期化してファイルが存在するかを確認)
~ % mkdir sample
~ % cd sample
sample % git init
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
Initialized empty Git repository in sample/.git/
sample % ls -l .git
HEAD config description hooks info objects sample % cd ..
~ % rm -r sample
~ %
GitHubのセットアップ
GitHubにアカウントを作成
https://github.com/ にアクセスして、ユーザ名、メールアドレス、パスワードを入力すると、いくつか質問されるため、回答をして作成が完了すると、メールアドレスにメールが到着するので、認証(Verify email address)すると作成できます。
sshでGitHubに接続する
sshのキーを作成(ログは古いのが残っていたので上書きしています)。よく忘れるので、パスフレーズは設定しませんでした(エンターキーのみ押せばOKです)。
~ % ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa):
~/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ~/.ssh/id_rsa
Your public key has been saved in ~/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:xxxxxxxxxxxx hostname.local
The key's randomart image is:
+---[RSA 3072]----+
+----[SHA256]-----+
公開鍵をクリップボードにコピー
cat ~/.ssh/id_rsa.pub | pbcopy
GitHubに設定
- GitHubに接続
- 右上のアイコンをドロップダウンして
Settings
を選択 - 左ペインの
SSH and GPG keys
を選択 -
New SSH key
を選択 -
Tile
にsshkey20000101など分かりやすいラベルを入れて、Key
にペーストする -
Add SSH key
を選択して終了
SSHで接続してみる
~ % ssh -T git@github.com
Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
~ %
GitHubにリポジトリを作成する
ローカルに環境を作ってからGitHubに上げる方法でもできるが、一通りの資材が作られるため、GitHub側でリポジトリを作成する
-
GitHubのトップから
Create repository
を選択 -
Repository name
にリポジトリ名を入れる -
Public
(公開)もしくはPrivate
(非公開)を選択.無料プランでも非公開が可能となりました。 -
Add a REAME file
にチェックを入れる -
Add .gitignore
で利用する言語を入れる(不要な資材をGitHubに上げないようにできます) - 非公開を選択しているので、ライセンスなしで一旦作成。ライセンスはこちらが参考になります。
- 作成するとリポジトリのトップが表示されます
-
Code
を展開してSSH
を選択します。 - 表示されたコードをクリップボードにコピーします
VSCodeから開く
GitHubで作成したリポジトリをvscodeから開いて開発を開始します。
- vscodeを起動
-
Gitリポジトリのクローン…
を選択 - 画面上部中央に
リポジトリURLを指定するか、リポジトリソースを選択します
と表示されたところへ先ほどの情報をペーストします - 格納先のフォルダを選択します。
- ウィンドウを開き
README.md
,.gitignore
が作成できていれば完了
ここまでで、GitHubとローカルを接続してvscodeからの開発が可能な状態になります。
続きは別途です