![見出し画像](https://assets.st-note.com/production/uploads/images/142069816/rectangle_large_type_2_02bdb02789568f855d9bd5089fdb1278.jpeg?width=1200)
Git(3)
(Python学習初心者の試行錯誤・備忘録です)
前回、VSCodeにGitGraphという拡張機能を入れました。
そのうえでブランチを作ったりチェックアウトしたりする操作の説明記事発見。
これ読んで、概要はつかめた気がします。
試しに D:ドライブの下にstory というフォルダを作って、その中で簡単な「小話」を書き進めてみます。
序破急.txt というテキストファイルを置いたstoryフォルダをVSCodeで開きました。
![](https://assets.st-note.com/img/1717027853091-sqPjbP42wH.png?width=1200)
信頼します。(作成者は自分だから、自分を信頼するのです。)
![](https://assets.st-note.com/img/1717027985217-dAThwXBWkx.png?width=1200)
「序破急.txt」を開いてみる。
![](https://assets.st-note.com/img/1717028049908-yrzS4fZr7U.png?width=1200)
Gitでの管理を始める。「ソース管理」をクリック。
![](https://assets.st-note.com/img/1717028187133-5ILgh1QwoO.png?width=1200)
リポジトリを初期化する。
![](https://assets.st-note.com/img/1717028298572-oCqEHbspBV.png?width=1200)
メッセージ欄に「最初のコミット」と書いてコミット
![](https://assets.st-note.com/img/1717028415245-6vRDJLCr07.png)
「ステージ」していないと、怒られてしまいました。すべてステージ、直接コミットします。「はい」
![](https://assets.st-note.com/img/1717028505914-euHUnw2oO7.png?width=1200)
GitGraphのアイコンをクリック
![](https://assets.st-note.com/img/1717028935844-FgWtb8JQUK.png?width=1200)
ファイルを編集して序破急の見出しを付けた。
![](https://assets.st-note.com/img/1717030416825-vZcUKeldZE.png?width=1200)
+でステージ
![](https://assets.st-note.com/img/1717030521095-XFabJvRE6f.png?width=1200)
コミットしてGitGraphを見る
![](https://assets.st-note.com/img/1717030587620-TGA2CyOUNK.png?width=1200)
main ブランチを右クリックして
![](https://assets.st-note.com/img/1717030998094-dUaY6EOvuj.png?width=1200)
ポップアップメニューから、Create Branchクリック
![](https://assets.st-note.com/img/1717031113990-pUPqD1W9mO.png?width=1200)
漢字も使えるのかな?ブランチ名を「序」としてチェックアウトもする。
「CreateBranch」
![](https://assets.st-note.com/img/1717031336270-sUdrYAG7qc.png?width=1200)
今「序」にいます。何か書いてみます。
![](https://assets.st-note.com/img/1717033260746-zFekAJL8uL.png?width=1200)
ステージ
![](https://assets.st-note.com/img/1717033371204-e35VgRj8Rg.png?width=1200)
「簡単な序」としてコミット GitGraphを見る
![](https://assets.st-note.com/img/1717033540445-eFScyYGuVg.png?width=1200)
メインブランチをチェックアウトして、見出しを装飾してみる。メインブランチをダブルクリック
![](https://assets.st-note.com/img/1717033688980-0DXq1EeAvb.png?width=1200)
もちろん「序」の中身はまだない。
![](https://assets.st-note.com/img/1717033769146-4RQP0s6YGs.png?width=1200)
見出しを変えてみた
![](https://assets.st-note.com/img/1717033930142-cOnFmWa50j.png?width=1200)
ステージ、コミットして、GitGraphを見る。
![](https://assets.st-note.com/img/1717034102755-QezYAVyBw6.png?width=1200)
今のメインから、「破」のブランチを作る
![](https://assets.st-note.com/img/1717034382319-0RNBE3D4eo.png?width=1200)
![](https://assets.st-note.com/img/1717034501672-FBCSYf4DAJ.png?width=1200)
「簡単な破」で、ステージ、コミット、GitGraph見る
![](https://assets.st-note.com/img/1717034748682-S19BShDyYG.png?width=1200)
メインに戻って見出しをまた変えた
![](https://assets.st-note.com/img/1717035147845-8q9fOYQPhc.png?width=1200)
ステージ、コミット、GitGraph
![](https://assets.st-note.com/img/1717035300166-9b6MxmkEdY.png?width=1200)
「序」のブランチをチェックアウトして中身を膨らませた
![](https://assets.st-note.com/img/1717035689350-d0jlcRwUx9.png?width=1200)
ステージ、コミット、GitGraph
![](https://assets.st-note.com/img/1717035790693-n5Ls6xp2Bz.png?width=1200)
メインから「急」ブランチ作成、「簡単な急」を用意
![](https://assets.st-note.com/img/1717036125478-0ntlfbG4pp.png?width=1200)
ステージ、コミット、GitGraph
![](https://assets.st-note.com/img/1717036225866-vUlvo8uk5P.png?width=1200)
メインをチェックアウトして、「簡単な序」を右クリックしてマージ。(進度をそろえるため、「膨らませた序」はまだ入れない。)
![](https://assets.st-note.com/img/1717036426733-fLUm5WeMT7.png?width=1200)
Merge into current branch
![](https://assets.st-note.com/img/1717036567555-eZ4CA2KuQP.png?width=1200)
Yes, merge
![](https://assets.st-note.com/img/1717036689682-FFdKwU6heH.png?width=1200)
コンフリクトが発生してしまいました。(怖いよ、ビクビク(^_^;))
ファイルを見ると
![](https://assets.st-note.com/img/1717037600860-NVJmOHryc6.png?width=1200)
「マージエディターで解決」をクリックしてみます。
![](https://assets.st-note.com/img/1717037958616-jENz1QZ0FE.png?width=1200)
現在のマシンの「現在のマシンを適用する」 をクリックして
![](https://assets.st-note.com/img/1717038043952-Gf238gG19n.png?width=1200)
受信中の「組み合わせを承諾する」をクリック
![](https://assets.st-note.com/img/1717038194433-lqKT6iakz1.png?width=1200)
「結果」が望ましい状態になったので「マージの完了」
![](https://assets.st-note.com/img/1717038272079-pkXDc4FfZ4.png?width=1200)
コミット
![](https://assets.st-note.com/img/1717038335689-pdZATPLwCj.png?width=1200)
さらに「簡単な破」をマージ
![](https://assets.st-note.com/img/1717038517591-iuzjwgoA0a.png?width=1200)
同様にコンフリクトが発生しますがもう怖くはない。
![](https://assets.st-note.com/img/1717038598986-qaPbcKYMIW.png?width=1200)
マージエディタで解決
![](https://assets.st-note.com/img/1717038639010-rjhiHDUzWp.png?width=1200)
「現在のマシン」で、さっきは「現在のマシンを適用する」を選んで、あとから「受信中」の「組み合わせを承諾する」を選んだのだけど、今回は最初から「現在のマシン」で「組み合わせを承諾する」を選んでみます。
![](https://assets.st-note.com/img/1717038864909-QUIS6zlKss.png?width=1200)
おや、ワンクリックで「いい具合」になっている。マージ完了です。
![](https://assets.st-note.com/img/1717038923143-F2WCkyT1DY.png?width=1200)
コミット
![](https://assets.st-note.com/img/1717039008889-6KK6LzbYKj.png?width=1200)
最後に「簡単な急」もマージ
![](https://assets.st-note.com/img/1717039068660-JI8WOsasgf.png?width=1200)
この場合は見出しのフォーマットが共通なので、コンフリクトは発生しませんでした。
![](https://assets.st-note.com/img/1717039361577-1iMojUeFJP.png?width=1200)
膨らませた「序」はまだ反映されていないけれど、その他はマージされています。メインブランチでファイルは
![](https://assets.st-note.com/img/1717039222629-bmhrp1RmVD.png?width=1200)
と、「いい感じ」になっています。
基本的な流れは理解できた気がします。「コンフリクト」が焦るけどそこの対処を覚えたら怖いことは無いですね。
(なお、文中の「小話」はCopilotに頼んで書いてもらったものです)
今回はPython全く出てこなかったな(^_^;)
この記事が気に入ったらサポートをしてみませんか?