誤解されないように書いておきますが、Progateはとても良いサービスです。
今回の記事は、ProgateのGit講座を勉強し、実務でGitを使ったら通用しなかった話です。
(2021年6/24現在ではGit講座はレッスンが一つしかありません)
つまり、この記事は、ProgateのGit講座のレッスン1だけを勉強しても実務では通用しないですよ、そんなに甘くないですよ、という経験談です。
Progateの勉強法についてはこちらで解説しています!
![](https://www.chickensblog.com/wp-content/uploads/2021/05/default-160x90.png)
ProgateでGitを勉強したけど全く実務に通用しなかった
![](https://www.chickensblog.com/wp-content/uploads/2021/06/pexels-negative-space-169573-300x200.jpg)
2021年6/24現在ではGit講座はレッスンが一つしかありませんが、そのGitのレッスンを勉強し実務で使っても全く通用しませんでした。
Git1で学べること
・変更履歴を把握
レッスン1ではこの内容を勉強できます。
Gitの基本中の基本ですね。cloneとかpush、commitとかです。
場面その①
![](https://www.chickensblog.com/wp-content/uploads/2021/06/pexels-thisisengineering-3861972-300x200.jpg)
「じゃあブランチ切ってソースコードを変更して」
![dummy](https://www.chickensblog.com/wp-content/uploads/2020/05/Chicken.png)
そもそもブランチという概念を知りませんでした。
なのでそのブランチを切るという言葉に対してはてなが止まりませんでした。
ブランチを切るというのは、違うセーブデータをつかって違う世界線を進めていくような感覚です。
場面その②
![](https://www.chickensblog.com/wp-content/uploads/2021/06/coding-1853305_1920-300x200.jpg)
「修正し終わったらプルリクしておいて」
![dummy](https://www.chickensblog.com/wp-content/uploads/2020/05/Chicken.png)
プルリクって何…。これも知りませんでした。
プルリクというのは、開発者のローカルリポジトリでの変更を他の開発者に通知する機能です。
例えば以下のことを通知できます。
こんな感じに、関係者に変更点を通知することができ、ソースコードをレビューしてもらうことができます。
簡潔に言えば、「ここ変更したので確認して下さい」というメールみたいなものです。
場面その③
![](https://www.chickensblog.com/wp-content/uploads/2021/06/nik-shuliahin-BuNWp1bL0nc-unsplash-300x196.jpg)
![dummy](https://www.chickensblog.com/wp-content/uploads/2020/05/Chicken-1.png)
![dummy](https://www.chickensblog.com/wp-content/uploads/2020/05/Chicken.png)
正直これが一番大変でした…。
とにかくGitなんて実務でつかったことなんて今までになかったですし、そもそもGitを個人でも使ったことがありませんでした。
ぶっつけ本番でやってみると、全然わからないことがたくさんあったり、エラーが想像できないほど出てきました…。
その中でも大きかったエラーが、「何故かブランチの切り替えができない」というものです。
その時は開発者さんに、違うブランチを作ってよいと言われたのでありがたく違うブランチをつくって修正しました。
後から調べて分かったのですが、その時は違うブランチで作業してファイルを変更していて、変更されているときにブランチを切り替えようとするとエラーが出るようです。
なので「git stash」コマンドを使って変更をなくし、ブランチを切り替え、「git stash pop」を使って変更内容をもとに戻せばよかったとわかりました。
その時は焦ってしまって、とても大変でした…。
まとめ
![](https://www.chickensblog.com/wp-content/uploads/2021/06/clement-helardot-95YRwf6CNw8-unsplash-300x200.jpg)
Gitについてはまだ勉強中なので、完全に理解したらこれもまた記事にしたいと思います。
ここまで読んでいただきありがとうございました。記事のSNSシェアよろしくお願いします!
![](https://www.chickensblog.com/wp-content/uploads/2021/05/dociker-160x90.png)
![](https://www.chickensblog.com/wp-content/uploads/2020/07/top-1-160x90.png)
![](https://www.chickensblog.com/wp-content/uploads/2022/02/image-10-320x180.png)
コメント