2020/09/08
前回、ローカル環境にて Laradock を使って Laravel の開発環境を構築しました。
実務では、ここからGitのホスティングサーバーを利用して、本番環境に公開する環境を構築します。
今回はこの Laravel のソースコードを GitHub という Git のホスティングサービスを使ってコードを管理してみます。
演習
目的
Laravelプロジェクトと Laradock を GitHub で管理する。
ローカルで開発したLaravelプロジェクトをGit Hubにプッシュするところまでをゴールとします。
前提
ローカルリポジトリは以下のようになっているとします。
laravel_app
├ laradock(laradock本体)
├ src(laravel本体)
手順
GitHubのアカウント登録
GitHubのトップページにアクセスして、まずはアカウント登録を行います。
続いて、プランを選択します。有料のプランもありますが、無料で使えるプランもあります。
登録したメールアドレスに認証のメールが届きます。メールの内容に従ってユーザ認証を行います。
以上でGitHubのアカウント登録は完了です。
GitHubでリポジトリを作成
GitHubにログインした状態でマイページのTOPに行きます。
リポジトリ(※保管場所)を作成します。下記の画像のようにプルダウンメニューから「New repository」を選択するか、サイドメニューにある「Create a repository」をクリックします。
次に表示される画面にて、「Repository name」と「Description」を入力します。
また、リポジトリの種類を「Public」か「Private」を選択。
最後に、リポジトリの中にあらかじめREADMEファイルを作成しておく場合は「initialize this repository with a README」にチェックを入れます。
.gitignoreやlicenseについては後で追加や変更ができるのでNoneを選択。
必須項目の入力が終わり「Create repository」ボタンをクリックするとリポジトリの作成は完了です。
次の画面で、リモートリポジトリのアドレスが表示されます。
次の作業でこのアドレスを使うので控えておきます。
ローカル環境からプロジェクト(Laradock + laravel)をPUSH
Git Bashを起動して、以下のGitコマンドを実行していきます。
Gitコマンドについて不安な方は以下をご参考ください。
# プロジェクトに移動
$ cd laravel_app
# リポジトリの作成
$ git init
# ローカルホストでREADME.mdファイルを作成し、リポジトリを更新
$ echo "# リポジトリ名" >> README.md
# 実例
$ echo "# laravel_app" >> README.md
# コミットする
$ git add README.md
$ git commit -m "first commit"
# リモートリポジトリのアドレスをoriginという名前に紐づける
$ git remote add origin https://github.com/{ユーザー名}/{リポジトリ名}.git
# 実例
$ git remote add origin https://github.com/honjou/laravel_app.git
# ローカルリポジトリを、先ほど作成したリモートリポジトリへプッシュ
# オプションの "u" はプッシュしたリポジトリの上流ブランチを設定するオプション
# 次回から git push だけで勝手に origin master で pushしてくれる
$ git push -u origin master
プッシュすると以下のようにGitHubの認証画面が表示されるのでログインします。
ログイン認証が成功するとGitHubにプッシュされます。
GitHubのリポジトリ(リモートリポジトリ)を確認
もう一度、GitHubに戻って確認します。
上記のように表示されればOKです。
以上です。
【改訂新版】Gitポケットリファレンス
Gitの初歩的なことは一通り勉強していて、さらにもっとGitを使いこなしたいと思っている人におススメの本です。中身は基本的にリファレンスです。ただ、コマンドレベルの説明だけではなく、「使い方」や「エラーと対処法」など実用レベルで記述されています。普段のルーチン作業だけでは、すぐに細かいコマンドとか忘れがちになります。何かあったときのための備えとして、または辞書としてお手元に置いておくのもありかと思います。

仕事で Laravel を使っています。気づいたことや新しい発見など情報を発信していきます。問い合わせはこちら。