##自分がプライベートリポジトリを作成し、先輩を招待
メアドで招待
##先輩が参加し、必要な物を用意してくださった
・最低限のコード
・githubの運用ルール(readme.mdに記載)
##自分がコードをクローン
ローカルでディレクトリを作成し、そこにクローンする
git clone http://xxxxxx.com/xxxxxx.git
pushする時と同じ感じになれば成功してるはず。
##クローンした所から進めていく。
今回todoAppを作っていく上でいろいろと不必要なものが入ってるが、消していいのだろうか?
、、、
とりあえずブランチについて学ぶ
それを読んだうえでreadmeを読むと、恐らくmasterとdevelopを主に使いdevelopの中に昨日それぞれのブランチを作っていくのだと思う。
それぞれのブランチで機能を作ったらdevelopでマージしてmasterにコミットするのだと思う、、、
本当はここで先輩に確認しときたいのだが、訳あって今は出来ないので進めていく。
今回のToDoの機能は
・完了機能--done
・追加機能--add
・削除機能--del
の基本的な3つである。
これらのブランチを作った
##とりあえず開発サーバを立ち上げてみる
しかし立ち上がらない。
yarn start
を実行すると
'react-scripts' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と返ってきた。
npx create-react-app
を実行してみてもだめだった。
返ってきたのが
yarn run v1.19.1
$ react-scripts start
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'react'
Require stack:
- C:\
-~~~~~~~~~~~~~~~~~~
-~~~~~~~~~~~~~~~~~~
-~~~~~~~~~~~~~~~~~~
-~~~~~~~~~~~~~~~~~~
-~~~~~~~~~~~~~~~~~~
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\~~~~~~\\react-scripts\\scripts\\start.js'
]
}
error Command failed with exit code 1.
完全にお手上げなのでもう一度最初からクローンし直す。
クローンしてからすぐにyarn start
で起動させると
'react-scripts' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と返ってきた。
こyarnの公式ドキュメントに行ってyarn run
をやってみたが、こちらも出来なかった。
それについても調べると
yarn install
を実行してからもう一度yarn start
を実行したら無事に起動させることが出来た。
根本的なミス、、、
今後気をつけたい。
もう一度ブランチを作り直す。
##一度srcをすべて削除
すべて削除してdevelopにコミット
その後は、それぞれの機能をそれぞれのブランチにコミットしていく。
後、masterにマージするの防ぐために保護しながら進めてほしいと言われたので、そっちにも手を付けていく。
調べてみたところプライベートリポジトリではブランチの保護では出来ないらしい。
##マージ
そしてマージする前にマージリクエストもするように言われた。
調べていたら全体の流れをわかりやすいサイトをみつけた
プルリクエストを使った開発プロセス
developにマージしたいのでdevelopにチェックアウトしてfeat/~~~
をマージしていく
##プルリク
しかし今回はmasterではなくdevelopにマージしたいのでdevelopにプルリクする必要がある。
まず普通にプルリクをする。この時はmasterになっている可能性があるので注意。
それから先輩にリクエストを出したら、プルリクの設定で右側のeditでdevelopに変更することが出来た。
##コンフリクト発生
しかしconfirictが発生した。
This branch has conflicts that must be resolved
Conflicting files
.eslintcache
src/App.js
また登場.eslintcache
調べていたらこのツイートを見つけた
https://twitter.com/oukayuka/status/1338818640473309184?s=20
英語なのでよくわからなかったが、git ignoreを使ってgitに上がらないようにする。
git rm --cached .eslintcache
を実行
参考サイトを参考にすべてのブランチで実行し、ローカル・リモートリポジト両方で反映させる。
なぜかcheckoutが出来なかったがブランチ名の前に-f
をつけたら出来た。
後はApp.jsである。
こいつはvscodeで新しい方を維持させたらすぐに解決した。
##完了
で、初めてマージさせることが出来た。