コマンドでbranchを切る方法
branchについての説明はココを参照
branchを切るイメージ図
https://gyazo.com/955aca3d9b66ea68f63b560a5754b1cb
流れとしては、「clone」を作成→「checout」でbranchを切り移動をする→仕様を実装する→マージをする
まず最初に共同開発をするリポジトリをダウンロードする必要があるので、作りたい階層下でgit clone URLと入力しダウンロードする。
※一度階層移動をしないと上手くgitコマンドが使えないかも
URLは以下の場所から取得
https://gyazo.com/ef2119a34038005432ea61449c115bcf
二回目以降はgit pull origin 今いるブランチ名で更新が可能になる。
クローンをした人は初期設定もしておく
git config --global user.name "ユーザー名"
git config --global user.email "GitHubのメールアドレス"
ブランチを確認する方法
git branchでブランチを確認することが出来る
https://gyazo.com/bc0780bcf89073c28cc0b8f175d98abe
作業中のブランチには「*」がつく。
この場合はmasterしか存在していない。
ブランチの切り方(移動も込み)
git checkout -b “作りたいブランチの名前”
-bが移動に該当する
https://gyazo.com/f2b94a8a3996e09f9c4cc435ae76aba2
最新ではこう記入する
$ git switch -c konnyakuken/fix_#16
branchの移動をしている状態でのcommitやpushについて
チームで開発をしているのでとにかくどの様なファイルをリポジトリに上げるかは考えてpushをする。
→具体的には,addする時に安易にすべてをaddするgit add -Aではなくgit add ファイル名で上げるデータを選ぶ事が大切 pushをする時はブランチを移動しているので、git push origin masterではなくてgit push origin 今いるブランチ名でpushをする。 https://gyazo.com/a640335b682233701cf0ca71d51f0a1c
編集作業が終了したBranchを統合させる
web上でGitHubを使って開発をしているリポジトリに移動をすると、上に「Compare&pull request」というボタンが出てくるのでそれをクリック!(基本は緑のボタンを押していけばマージ出来ます)
https://gyazo.com/5a706e7f8b7f268f819d3dc004e3ba7c
クリックをするとこの様な画面になるのでタイトルを入力し、下の「create pull request」をクリック!
https://gyazo.com/b8c7486eccaf362a0b07742ac8ff3b67
するとこの様な画面になる。Branchを統合してもいいのなら下の緑色のボタン「Merge pull request」をクリック!
ちなみに「Files changed」 から変更された差分を確認することや(Review changesから)コメントを残すことも出来る。
https://gyazo.com/1efd09286efdc8c96fff7ecee76d4f72
最後にこの画面が表示されるので、「confirm merge」をクリックするとマージされる。
https://gyazo.com/899c68310f4aff736dc7c8ccc5300717
マージがされるとこの様に紫色で表示がされる。
https://gyazo.com/a6afcd8c01671f4c8e8ddf3af0521ece
変更された内容をローカルに反映させる
今のままだとマージしたbranchにいるので「master」のbranchに移動をする必要がある。
git checkout masterと入力してmasterというbranchへ移動をする
git pull origin masterを入力してローカルリポジトリの状態を更新する
いらない(既にマージをした)branchの削除
git branch -d 削除したいbranch名でマージ済のbranchを削除することが出来る
→残っているとややこしいのでこまめに削除することを推奨
https://gyazo.com/7b485293a3f5a5c953778d7403858aae
これでbranchについては大体マスター!
同じファイルを編集してコンフリクトが出た場合
一度pullをして最新の状態にしてから修正、再びpushをすると解決出来る!