このご時世、いまだにGitとGitHubの使い方をほとんど理解しておらず、addとpushは何となくわかっていましたが、 ブランチって何?という状態だったので、勉強しました。
ローカルリポジトリ作成からリモートリポジトリにブランチ作成までに自分が勉強して実行したことを備忘録として書きます。 拙い理解度の範疇で書きますので、もし認識違いなどありましたら、ご指摘いただけますと幸いです。
目次
前提
上記前提で書きますので、GitHubのアカウント作成、Gitのインストール手順は割愛します。
ブランチを作成する目的
マスターブランチで管理しているソースに機能追加したり修正する際に、 マスターに影響を及ぼさないようにするために、マスターとは別の流れ(ブランチ)を作ります。 作成したブランチで開発、修正した機能をマスターにマージ(統合)することもできますが、 マージについては別途書けたら書きます。
ローカルリポジトリを作る
GitHub上にリモートリポジトリがある場合は、まずローカルにリモートリポジトリのクローンを作ります。 以下の通り、コマンドを入力します。
git clone <リモートリポジトリURL>
ローカルリポジトリでbranchを作る
作成したローカルリポジトリがどのブランチにいるのか、確認します。
git branch
まだbranch作っていないので、
*master
とだけ表示されます。
次にローカルブランチを作成します。
git branch <任意のブランチ名>
もう一度、git branch
を実行すると、
<作成したブランチ名> * master
と表示されます。これは所属するブランチが"master"のままのため、 このままpushすると、masterリポジトリを更新することになってしまいます。
git checkout <作成したブランチ名>
で所属するブランチを移動します。実行すると、
Switched to branch '作成したブランチ名'
と表示されます。もう一度、git branch
を実行すると、
* <作成したブランチ名> master
のように * が作成したブランチ名の前に表示されるようになります。 これは所属するブランチが<作成したブランチ名>に移動したことを示します。
ステージングエリアへの追加とコミット
ローカルリポジトリで作成や修正したファイルを、ステージングエリアに追加します。
git add
を実行します。
次に、ステージングエリアに追加した変更を確定(commit)させます。
git commit -m コメント
で変更をコミットします。コメント欄に変更内容を簡単に書きます。
はじめてadd、commitする場合
まずは以下の通りユーザ名とメールアドレスを設定する必要があります。
git config --global user.email "メールアドレス"
git config --global user.name "ユーザ名"
でないと、addの際に「ユーザ名とメールアドレスを設定しろ」と怒られますw
リモートリポジトリにpush
ローカルブランチで作成・変更したファイルと、ブランチそのものをリモートリポジトリに反映します。
git push -u origin <作成したブランチ名>
を実行します。
Branch '作成したブランチ名' set up to track remote branch '作成したブランチ名' from 'origin'.
と表示されたら完成です。
最後に
はじめてのGitに関する記事が、いきなりブランチ作成になってしまいました。 Gitについてももっと勉強して理解を深め、精度の高い記事を書けたらと思います。