LEFログ:学習記録ノート

leflog: 学習の記録をどんどんアップしていきます

GitとGitHubの学習が終わりました

タイトルの通りGitとGitHubの学習が終わりましたので、学習の過程で自分が気づいた点ななどをまとめていきたいと思います。

 

ちなみに、学習にあたってはこの本をメインにして読んでいきました↓

評判が良かったので購入したのですが、本当に素晴らしい本でした。

どうしてこんな機能があるの?という細かな疑問にも丁寧に答えてあって、とても分かりやすいです。画像やイラストがたくさんあるのも内容を理解しやすくて便利です。

→この本が無かったら、数倍の時間が掛かってしまった気がします。

 

それでは自分が気になったポイントなどをまとめていきます。

 

VSCodeでもツリーを見る方法がある。拡張機能を入れることで可能になる。

・コマンドで操作するメリットは、文章をパパパと打ち込むだけで操作を完了できること(慣れたら操作時間が短縮できる)。そして自分がやったことを文章で確認できるから
→アプリを使って操作すると、イメージ図を描きやすい。しかし、操作の履歴が分かりにくい(文章ではないため)。
→だから、初心者はアプリを、上級者はコマンドを使ってパソコンを操作する

 

git cloneで環境構築!リポジトリをクローンしよう | 侍エンジニアブログ https://www.sejuku.net/blog/71436

→クローンをすると自動的にディレクトリができあがる

 

GitHubのプルリクエストの方法が、本で書かれている内容からちょっと変わっているので注意
→プッシュしても自動的にボタンが表示されるわけではない


・gitリベースの注意点
→リモートリポジトリ周りを気をつけないと、プッシュできなくなってしまう。ローカルブランチの履歴が変わってしまうので、リモートブランチと違いが生まれてしまい、リモートに枝を継ぎ足す(プッシュする)ことができなくなってしまうから。(※同じ名称のブランチが2つできてしまう)
→そのため、リベースしたいときは、ブランチをプッシュする(リモートに新しいブランチを作る)前におこなう必要がある。


・git fetchは最新の情報を確認するためのもの。一旦確認することで、コンフリクトを防ぐことができる。fetchしておけば、コメントを読むことができるため、どんな変更があったのかが分かる。

git pullとgit fetchとgit mergeそれぞれの違い – 株式会社シーポイントラボ | 浜松のシステム・RTK-GNSS開発 https://cpoint-lab.co.jp/article/202102/18671/


・ブランチを作ってからgit checkoutしないと、HEAD Detached状態になってしまう→gitが保存されない状態

 

 

こんな感じです。

「まず枝を生やす→データを変更→git addで変更したデータを追加→追加をコミット→変更が全部完了したらマージ→問題なければプッシュ」という流れが大事ですね。

あとは「ローカルブランチとリモートブランチのプッシュ先(ブランチの名前)を同じにしておく」とかも重要だったかも。それぞれのブランチは、それぞれのブランチへとプッシュする必要があります。そうしないとゴチャゴチャになってしまうので。

→複数人で作業するときは、master以外のブランチをプッシュすることもあるので気をつける必要があります。

 

これでGitの使い方も(たぶん)マスターすることができました!

 

まずはSourcetreeで身体を慣らして、自信がついたらコマンド操作に切り替えていこうと思います。

 

いつものように、参考にした記事のリンクを以下に貼っていきます。

 

とほほのGit入門 - とほほのWWW入門
https://www.tohoho-web.com/ex/git.html

 

既に git 管理しているファイルをあえて無視したい - Qiita
https://qiita.com/usamik26/items/56d0d3ba7a1300625f92

 

GitHub上でプルリクを出す方法:「Compare & pull request」のボタンが見当たらない場合 | マンガでわかるWebデザイン
https://web.archive.org/web/20190506173723/http://webdesign-manga.com/post-919/

 

git cloneで環境構築!リポジトリをクローンしよう | 侍エンジニアブログ
https://www.sejuku.net/blog/71436

 

Git リベースの動きと注意点 | zu-min.com
https://www.zu-min.com/archives/1125

 

git pullとgit fetchとgit mergeそれぞれの違い – 株式会社シーポイントラボ | 浜松のシステム・RTK-GNSS開発
https://cpoint-lab.co.jp/article/202102/18671/

 

Gitで「HEAD detached at」の洗礼を受けました - Qiita
https://qiita.com/Tocyuki/items/2ebc590fab892183f0b6

 

本当に超超超初心者のためのGit入門(実践編) - ブレインログ
https://brainlog.jp/programming/post-829/