手元のコミットは、そのままではパソコンの中だけにあります。GitHubに送ればバックアップになり、他の人にも見せられるようになります。ここまで来ればGitのひと通りは完了です。
1. GitHubのアカウントを作る
GitHubのトップページからサインアップします。必要なのはメールアドレス・パスワード・ユーザー名の3つだけです。
ユーザー名はURL(github.com/ユーザー名)に出るので、そのまま名刺に載せられる名前にしておくと後で困りません。
2. GitHubに置き場所(リポジトリ)を作る
画面右上の+から「New repository」を選び、次を決めます。
| 項目 | 何を入れるか |
|---|---|
| Repository name | 置き場所の名前。手元のフォルダと同じmy-siteが分かりやすい |
| Description | 何のリポジトリかの一言(省略可) |
| Public / Private | 誰でも見られる/自分だけ。学習用の作品ならPublicでOK |
| Add a README file | チェックしない(手元のフォルダを送る場合) |
作成すると、次にやるコマンドが書かれた画面が出ます。ここに出るURLをこの後で使います。
3. 送り先を登録する:git remote add
手元のフォルダに「送り先はここ」と教えます。ターミナルで自分のプロジェクトのフォルダに移動して、次を打ちます。
git remote add origin https://github.com/ユーザー名/my-site.gitoriginは送り先の呼び名です。「いつもの送り先」くらいの意味で、Gitの世界での慣習的な名前になっています。URLの部分は、さきほどの画面に表示されたものをコピーして貼りつけてください。
登録できたか確認します。
git remote -v登録したURLが表示されれば成功です。
4. 送る:git push
いよいよ送信です。最初の1回だけ-uを付けます。
git push -u origin mainorigin——送り先の呼び名main——送る枝(ブランチ)の名前-u——「この枝の送り先はここ」と覚えさせる指定
送信が終わったら、GitHubのページを再読み込みしてみてください。自分のファイルが並んでいれば成功です。
2回目からは、覚えさせた設定が効くので短く打てます。
git push認証でつまずいたら
pushのときにユーザー名とパスワードを聞かれ、正しいパスワードを入れているのに弾かれる——これはほぼ全員が通る道です。GitHubはセキュリティのため、アカウントのパスワードでのコマンド認証を廃止しました。
解決策は2つあります。
方法1:VSCodeにサインインする(おすすめ)
VSCodeのソース管理の画面からGitHubにサインインしておくと、認証をVSCodeが肩代わりしてくれます。ブラウザが開いて許可を押すだけなので、いちばん簡単です。
方法2:パーソナルアクセストークンを作る
GitHubのSettings → Developer settings → Personal access tokensから、パスワードの代わりになる文字列を発行します。pushでパスワードを聞かれたら、この文字列を貼りつけます。
いつもの流れ
GitHubに置いたあとの日々の作業は、この形になります。
git add .
git commit -m "プロフィール文を書きかえた"
git push記録して、送る。これだけです。
このレッスンのまとめ
- GitHubにリポジトリを作るときは、READMEを追加しない(履歴の食い違いを防ぐ)
git remote add origin URLで送り先を登録し、初回はgit push -u origin main- パスワードが通らないのは仕様。VSCodeでサインインするか、アクセストークンを発行する