💬

gitを初めて理解した気分になったのでまとめる

に公開

今まではgitでプルリク送れるようにgeminiをガチャガチャしていました。今初めて何をしているか分かった気がしたのでここにまとめます。

何も調べずに書いているので間違っていたら教えてください。

自分はVSコード上でGUIとコマンドを併用しながら使ってます。

今わかるコマンド

  • git add
    ステージするためのコマンド,ステージすることによって仮保存みたいなことができ、(写真を撮る感じ?)ここでステージしたものをコミットでセーブできる。git add .で一気に全てテーブルに乗せられるらしい(いつもGUIだから不安)

  • git commit -m ""
    (いつもGUIだけどこんな感じなはず)なんかこれで自分のローカル上で保存する。メッセージがついていないと怒られるので注意

  • git push
    自分の現在のローカルブランチをリモートのブランチに反映させる。最初にプッシュをするときはgit push -u origin branchみたいな感じでリモートにあるオリジン?に登録する必要がある。これをするとリモートとローカルに対応関係ができる。

    こいつが作り出すリンクでプルリクを出す

  • git pull
    今自分がいるブランチのリモートをローカルに反映させる。これにより、他の人が行った変更を自分のローカルに反映させることができる。

    ただし、今自分のいるブランチがmainじゃない場合、このpullで変わることはあんまりない気がする。コミットはセーブしてるから消えないけど、コミットしていないものがまだ自分のブランチに残っている場合、git stashする

  • git stash
    なんかスタックみたいな場所に一時保管できる。取り出すときはgit stash popこれにより、作業中の変更を一旦mainを自分のブランチに反映した後に続けられる

  • git fetch
    リモートの変更をローカルに持ってくる。自分が今どこのブランチにいるかは関係ない

  • git switch
    今いるブランチを変更する

  • git merge hoge
    今いるブランチにhogeのブランチを引っ張ってくる。その時にnanoとかいう画面が開いて同時にコミットを行う

なんとなく今書きだしたコマンドで現状は困っていないからうまくいく気がする。けど、よくわかってないかも

Discussion