Gitで怖いと思う私的ポイント

Gitで怖いと思う私的ポイント

Course: Git: もう怖くないGit!チーム開発で必要なGitを完全マスター | Udemyを受講したので、動画の内容を元に、普段自分がGitを使う上で怖いと感じるポイントをまとめてみる。

挙動が理解できない = 怖さに繋がると思うので、基本的な概念で理解の浅い部分もまとめてみた。

仕組みがよくわからない

  • Git以前のバージョン管理ツールは差分管理だった
    • コミットや、Pullの度に非常に時間がかかったみたい
  • Gitはスナップショットで管理する
    • バージョンの記録=コミット
  • ローカルは3つのエリアに分かれている
    • ワークツリー
    • ステージ
      • 一旦ステージングを噛ませることで、コミットするファイルを選択できる
    • リポジトリ
      • コミットした時点でスナップショットとしてリポジトリに保存される
  • ブランチはコミットIDを記録したポインタである
    • ブランチを切ると、コミットIDのポインタが切り替わる
    • マージすると、コミットIDのポインタが統合される
    • HEADには現在作業中のブランチが記載されており、ブランチへのポインタとして機能する

Gitのデータ管理方法がわからない

以下で理解する。

【Git&GitHub】Gitのデータ管理方法 Part1 - 未来エンジニア養成所Blog 【Git&GitHub】Gitのデータ管理方法 Part2 - 未来エンジニア養成所Blog

ローカルでの開発からリモートへの反映までの流れがわからない

VSCodeでの開発は以下のプラグインを利用すると便利

VSCodeでGitソース管理時におすすめのプラグイン3選! | コードライク

  • Git History
    • コミット履歴の表示や検索などを行う
      • ブランチ・ファイル・行単位と、細かく見ていくときに使う
    • Git: View Historyでコミット履歴が表示される
      • あまり使わない?-> Git Graphの方が見やすいかも
    • Git: View File Historyでファイルのコミット履歴が表示される(右クリック)
    • Git: View Line Historyでファイルの行単位のコミット履歴が表示される(右クリック)
  • Git Graph
    • コミット履歴を綺麗に表示してくれる
    • Git Graph: View Git Graph(git log)を実行すると、コミット履歴が表示される
      • ブランチの分岐やマージがわかりやすい
      • ブランチの作成やマージもここから行える
  • Git Lens
    • Gitの機能のサポート
      • Gitタブ(ソース管理タブ)のサイドバー

コマンドを忘れたら、以下を参照する

Gitコマンドリファレンス~基本から応用まで~ #Git - Qiita

マージとリベースは何が違うのか

あなたはmerge派?rebase派?綺麗なGitログで実感したメリット - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

git pull と git pull –rebase の違いって?図を交えて説明します! – KRAY Inc.

上記のブログが実例を伴って解説しており、わかりやすい。

あと、プッシュした後のリベースは基本的には禁忌であると念頭に置いておこう。

変更の取り消し方がよくわからない

gitでいろいろ取り消したい #Git - Qiita

設定がよくわからない

git config で色々確認できる

originってなんだ

  • リモートリポジトリの名前(ショートカット)
    • デフォルトではorigin
    • 任意の名前をつけることができる
      • 例えば、複数のリモートリポジトリを設定する場合など

設定の確認方法

Gitの設定をgit configで確認・変更 | note.nkmk.me