1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

先輩からGitのお作法を学んだ

Last updated at Posted at 2020-12-17

##自分がプライベートリポジトリを作成し、先輩を招待
メアドで招待

##先輩が参加し、必要な物を用意してくださった
・最低限のコード
・githubの運用ルール(readme.mdに記載)

##自分がコードをクローン
ローカルでディレクトリを作成し、そこにクローンする

git clone http://xxxxxx.com/xxxxxx.git

pushする時と同じ感じになれば成功してるはず。

##クローンした所から進めていく。
今回todoAppを作っていく上でいろいろと不必要なものが入ってるが、消していいのだろうか?
、、、
とりあえずブランチについて学ぶ

https://qiita.com/gakisan8273/items/0e0ad1fee2a7c623f8d6

それを読んだうえで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で新しい方を維持させたらすぐに解決した。

##完了

で、初めてマージさせることが出来た。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?