<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://matomo.mintarc.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Makoto</id>
	<title>Mintarc Forge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://matomo.mintarc.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Makoto"/>
	<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Special:Contributions/Makoto"/>
	<updated>2026-06-15T10:12:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1175</id>
		<title>ひよっこ書庫</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1175"/>
		<updated>2026-06-03T20:11:17Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:80px;&amp;quot;&amp;gt;🐤&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size:20px;&amp;quot;&amp;gt;＿　__　＿　__　＿　__&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
 初心者のための知識の倉庫&lt;br /&gt;
 学んだことを記録する目的で作成&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==トレーニング==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Git#: Git bash]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==FOSS==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==用語==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=WSL#: WSL（Windows Subsystem for Linux）]&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=テキストエディタ#: テキストエディタ]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==メモ==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Media_Wiki Media Wiki]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1174</id>
		<title>ひよっこ書庫</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1174"/>
		<updated>2026-06-03T07:06:46Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:80px;&amp;quot;&amp;gt;🐤&amp;lt;/span&amp;gt;__　　__　　__&amp;lt;br/&amp;gt;&lt;br /&gt;
 初心者のための知識の倉庫&lt;br /&gt;
 学んだことを記録する目的で作成&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==トレーニング==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Git#: Git bash]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==FOSS==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==用語==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=WSL#: WSL（Windows Subsystem for Linux）]&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=テキストエディタ#: テキストエディタ]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==メモ==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Media_Wiki Media Wiki]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1173</id>
		<title>ひよっこ書庫</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1173"/>
		<updated>2026-06-03T07:06:17Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size:80px;&amp;quot;&amp;gt;🐤&amp;lt;/span&amp;gt;__　　__　　__&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
 初心者のための知識の倉庫&lt;br /&gt;
 学んだことを記録する目的で作成&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==トレーニング==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Git#: Git bash]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==FOSS==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==用語==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=WSL#: WSL（Windows Subsystem for Linux）]&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=テキストエディタ#: テキストエディタ]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==メモ==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Media_Wiki Media Wiki]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1172</id>
		<title>ひよっこ書庫</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1172"/>
		<updated>2026-06-03T06:57:43Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　&amp;lt;span style=&amp;quot;font-size:80px;&amp;quot;&amp;gt;🐤&amp;lt;/span&amp;gt;__　　__　　__&amp;lt;br/&amp;gt;&lt;br /&gt;
 初心者のための知識の倉庫&lt;br /&gt;
 学んだことを記録する目的で作成&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==トレーニング==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Git#: Git bash]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==FOSS==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==用語==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=WSL#: WSL（Windows Subsystem for Linux）]&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=テキストエディタ#: テキストエディタ]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==メモ==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Media_Wiki Media Wiki]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1171</id>
		<title>ひよっこ書庫</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1171"/>
		<updated>2026-06-03T06:56:59Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:80px;&amp;quot;&amp;gt;🐤&amp;lt;/span&amp;gt;__　　__　　__&amp;lt;br/&amp;gt;&lt;br /&gt;
 初心者のための知識の倉庫&lt;br /&gt;
 学んだことを記録する目的で作成&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==トレーニング==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Git#: Git bash]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==FOSS==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==用語==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=WSL#: WSL（Windows Subsystem for Linux）]&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=テキストエディタ#: テキストエディタ]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==メモ==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Media_Wiki Media Wiki]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1170</id>
		<title>ひよっこ書庫</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1170"/>
		<updated>2026-06-03T06:53:35Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:80px;&amp;quot;&amp;gt;🐤&amp;lt;/span&amp;gt;__　　__　　__&amp;lt;br/&amp;gt;&lt;br /&gt;
 初心者のための知識の倉庫&lt;br /&gt;
 学んだことを記録する目的で作成&lt;br /&gt;
&lt;br /&gt;
==トレーニング==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Git#: Git bash]&lt;br /&gt;
&lt;br /&gt;
==FOSS==&lt;br /&gt;
&lt;br /&gt;
==用語==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=WSL#: WSL（Windows Subsystem for Linux）]&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=テキストエディタ#: テキストエディタ]&lt;br /&gt;
&lt;br /&gt;
==メモ==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Media_Wiki Media Wiki]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1169</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1169"/>
		<updated>2026-06-03T06:48:32Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
作成したGitTestを開く&amp;lt;br/&amp;gt;&lt;br /&gt;
1. 表示＞表示＞ファイル名拡張子　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
2. 表示＞表示＞隠しファイル　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　&#039;&#039;&#039;ステージング&#039;&#039;&#039;　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　&#039;&#039;&#039;リポジトリ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1168</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1168"/>
		<updated>2026-06-03T06:44:32Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* リポジトリに登録への道①～ワークツリーに登録～ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
作成したGitTestを開く&amp;lt;br/&amp;gt;&lt;br /&gt;
1. 表示＞表示＞ファイル名拡張子　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
2. 表示＞表示＞隠しファイル　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　&#039;&#039;&#039;ステージング&#039;&#039;&#039;　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　&#039;&#039;&#039;リポジトリ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1167</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1167"/>
		<updated>2026-06-03T06:44:23Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* リポジトリに登録への道①～ワークツリーに登録～ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
作成したGitTestを開く&amp;lt;br/&amp;gt;&lt;br /&gt;
1. 表示＞表示＞ファイル名拡張子　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
2. 表示＞表示＞隠しファイル　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　&#039;&#039;&#039;ステージング&#039;&#039;&#039;　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　&#039;&#039;&#039;リポジトリ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1166</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1166"/>
		<updated>2026-06-03T06:43:52Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 2026/05/21 Git bash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
作成したGitTestを開く&amp;lt;br/&amp;gt;&lt;br /&gt;
1. 表示＞表示＞ファイル名拡張子　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
2. 表示＞表示＞隠しファイル　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　&#039;&#039;&#039;ステージング&#039;&#039;&#039;　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　&#039;&#039;&#039;リポジトリ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1165</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1165"/>
		<updated>2026-06-03T06:41:09Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 隠しフォルダも見えるようにする設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
作成したGitTestを開く&amp;lt;br/&amp;gt;&lt;br /&gt;
1. 表示＞表示＞ファイル名拡張子　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
2. 表示＞表示＞隠しファイル　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　&#039;&#039;&#039;ステージング&#039;&#039;&#039;　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　&#039;&#039;&#039;リポジトリ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1164</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1164"/>
		<updated>2026-06-03T06:40:30Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 2026/05/21 Git bash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
作成したGitTestを開く&amp;lt;br/&amp;gt;&lt;br /&gt;
1. 表示＞表示＞ファイル名拡張子　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
2. 表示＞表示＞隠しファイル　をON&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　&#039;&#039;&#039;ステージング&#039;&#039;&#039;　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　&#039;&#039;&#039;リポジトリ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1163</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1163"/>
		<updated>2026-06-03T06:37:04Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 2026/05/26 Git bash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　&#039;&#039;&#039;ステージング&#039;&#039;&#039;　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　&#039;&#039;&#039;リポジトリ&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1162</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1162"/>
		<updated>2026-06-03T06:36:30Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* リポジトリに登録への道②～newFileをステージングに追加～ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　&#039;&#039;&#039;ステージング&#039;&#039;&#039;　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1161</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1161"/>
		<updated>2026-06-03T06:36:15Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* リポジトリに登録への道①～ワークツリーに登録～ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
&#039;&#039;&#039;ワークツリー&#039;&#039;&#039;　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1160</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1160"/>
		<updated>2026-06-03T06:33:53Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 2026/05/26 Git bash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
リポジトリに登録への道②ではまだ、ステージングに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1159</id>
		<title>ひよっこ書庫</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1159"/>
		<updated>2026-06-03T06:30:42Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* トレーニング */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:100px;&amp;quot;&amp;gt;🐥🐥🐥&amp;lt;/span&amp;gt;&lt;br /&gt;
 初心者のための知識の倉庫&lt;br /&gt;
 学んだことを記録する目的で作成&lt;br /&gt;
&lt;br /&gt;
==トレーニング==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Git#: Git bash]&lt;br /&gt;
&lt;br /&gt;
==FOSS==&lt;br /&gt;
&lt;br /&gt;
==用語==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=WSL#: WSL（Windows Subsystem for Linux）]&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=テキストエディタ#: テキストエディタ]&lt;br /&gt;
&lt;br /&gt;
==メモ==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Media_Wiki Media Wiki]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1158</id>
		<title>ひよっこ書庫</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E3%81%B2%E3%82%88%E3%81%A3%E3%81%93%E6%9B%B8%E5%BA%AB&amp;diff=1158"/>
		<updated>2026-06-03T06:29:57Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:100px;&amp;quot;&amp;gt;🐥🐥🐥&amp;lt;/span&amp;gt;&lt;br /&gt;
 初心者のための知識の倉庫&lt;br /&gt;
 学んだことを記録する目的で作成&lt;br /&gt;
&lt;br /&gt;
==トレーニング==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Git#: Git]&lt;br /&gt;
&lt;br /&gt;
==FOSS==&lt;br /&gt;
&lt;br /&gt;
==用語==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=WSL#: WSL（Windows Subsystem for Linux）]&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=テキストエディタ#: テキストエディタ]&lt;br /&gt;
&lt;br /&gt;
==メモ==&lt;br /&gt;
*[https://matomo.mintarc.com/mediawiki/index.php?title=Media_Wiki Media Wiki]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1157</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1157"/>
		<updated>2026-06-03T06:24:29Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* feature2の変更点をコミットまでする */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1156</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1156"/>
		<updated>2026-06-03T06:22:15Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 2026/05/26 Git bash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1155</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1155"/>
		<updated>2026-06-03T06:21:08Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 続いてfeature2をmasterにマージ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1154</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1154"/>
		<updated>2026-06-03T06:20:52Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* feature1をmasterにマージ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1153</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1153"/>
		<updated>2026-06-03T06:19:29Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 2026/05/26 Git bash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFileの中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1152</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1152"/>
		<updated>2026-06-03T06:18:44Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* masterのブランチに戻って、どうなってるか見てみる */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
nweFile中身を見てみると、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1151</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1151"/>
		<updated>2026-06-03T06:17:15Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1150</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1150"/>
		<updated>2026-06-03T06:15:24Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1149</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1149"/>
		<updated>2026-06-03T06:14:08Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* どうするのか */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1148</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1148"/>
		<updated>2026-06-03T06:13:44Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* どうするのか */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFile.txtの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1147</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1147"/>
		<updated>2026-06-03T06:13:23Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* どうするのか */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論、手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1146</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1146"/>
		<updated>2026-06-03T06:13:13Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* どうするのか */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
結論：手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1145</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1145"/>
		<updated>2026-06-03T06:12:55Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* どうするのか */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1144</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1144"/>
		<updated>2026-06-03T06:12:11Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 最後に変更を記録する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileを開くと、余分な情報が入っている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1143</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1143"/>
		<updated>2026-06-03T06:11:56Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 最後に変更を記録する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileを開くと、余分な情報が入っている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1142</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1142"/>
		<updated>2026-06-03T06:11:36Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* feature1,feature2が消えたか確認 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileを開くと、余分な情報が入っている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1141</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1141"/>
		<updated>2026-06-03T06:11:27Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* feature1,feature2が消えたか確認 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileを開くと、余分な情報が入っている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1140</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1140"/>
		<updated>2026-06-03T06:11:10Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* feature1,feature2が消えたか確認 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileを開くと、余分な情報が入っている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
「master」しか存在してないので正常に削除できた。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1139</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1139"/>
		<updated>2026-06-03T06:10:11Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 不要ブランチを消そう */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileを開くと、余分な情報が入っている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要なブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1138</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1138"/>
		<updated>2026-06-03T06:10:03Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* もうブランチ不要なので消そう */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileを開くと、余分な情報が入っている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===不要ブランチを消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1137</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1137"/>
		<updated>2026-06-03T06:08:34Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
「feature1」「feature2」二つのブランチをつくろう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
$ git branch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===今ある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
masterのほかに「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1の状態でnewFile内に変更を加える===&lt;br /&gt;
newFile内に「ブランチfeature1で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
(注意)この変更点はfeature1のブランチに対して&amp;quot;だけ&amp;quot;行われている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1 → feature2に切り替え===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature2の状態でnewFile内に変更を加える===&lt;br /&gt;
newFileを開くと、先ほどの「feature1」での変更点は反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
newFile内に「ブランチfeature2で行を追加」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
違う種類の変更も加えてみる。&amp;lt;br/&amp;gt;&lt;br /&gt;
GitTestフォルダ直下に新しいテキストファイル「feature2file」を作成。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature2の変更点をコミットまでする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===masterのブランチに戻って、どうなってるか見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
と、「feature1」「feature2」のどちらの変更点も反映されていないことがわかる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===マージとは===&lt;br /&gt;
分岐させて行った作業を合体させる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===feature1をmasterにマージ===&lt;br /&gt;
※マージするときはメインのブランチ(今回でいうとmaster)に居てること確認してから行う&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ここでnewFile中身を見てみると...===&lt;br /&gt;
3行目にfeature1の変更点が追記されている!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===続いてfeature2をmasterにマージ===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
するとfeature1をマージした時とは違う結果になっている。&amp;lt;br/&amp;gt;&lt;br /&gt;
なにかというと「CONFLICT」(＝衝突)が起きている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===「CONFLICT」(＝衝突)===&lt;br /&gt;
なぜかというと異なるブランチで「同じファイルの同じ行」を触ったから&amp;lt;br/&amp;gt;&lt;br /&gt;
どっちの変更点を優先すればよいのかわからず衝突を起こしている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===どうするのか===&lt;br /&gt;
　→　手動でなおす&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileを開くと、余分な情報が入っている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
newFileの中身↓&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
これは新しいファイルです&lt;br /&gt;
新しい行を追加&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;
ブランチfeature1で行を追加&lt;br /&gt;
=======&lt;br /&gt;
ブランチfeature2で行を追加&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
faeture2の変更点を優先したければ、feature1の変更点の部分を削除。あと不要な文字列も削除。これで上書き保存&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ちなみに、「GitTest」フォルダ直下の「feature2file.txt」ファイルは衝突を起こしてないので普通に居る(faeture2の変更点が正常に反映されている)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===最後に変更を記録する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
これで2つのブランチの統合が終わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチがまだ残っているよね===&lt;br /&gt;
見てみると&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===もうブランチ不要なので消そう===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===feature1,feature2が消えたか確認===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1136</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1136"/>
		<updated>2026-06-03T05:18:26Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* ブランチを切り替える */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
これで　master　→　feature1　へ切り替わった。&amp;lt;br/&amp;gt;&lt;br /&gt;
念のため今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1135</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1135"/>
		<updated>2026-06-03T05:17:08Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* ブランチを移動 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを切り替える===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1134</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1134"/>
		<updated>2026-06-03T05:16:46Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* いまあるブランチ&amp;amp;いる場所を確認する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1133</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1133"/>
		<updated>2026-06-03T05:16:39Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* いまあるブランチ&amp;amp;いる場所を確認する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまある＆選択されているブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1132</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1132"/>
		<updated>2026-06-03T04:41:21Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1131</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1131"/>
		<updated>2026-06-03T04:40:25Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1130</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1130"/>
		<updated>2026-06-03T04:21:09Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1129</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1129"/>
		<updated>2026-06-03T04:20:46Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* いまあるブランチを見てみる */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1128</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1128"/>
		<updated>2026-06-03T04:20:29Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* いまあるブランチを確認&amp;amp;いる場所をする */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチ&amp;amp;いる場所を確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチを見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1127</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1127"/>
		<updated>2026-06-03T04:20:04Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* いまあるブランチを確認する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチを確認&amp;amp;いる場所をする===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチを見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1126</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1126"/>
		<updated>2026-06-03T04:04:29Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
Gitに触れてみた記録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/21 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
VCcode、Git bashをインストールした。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===あらかじめ===&lt;br /&gt;
デスクトップにバージョン管理したいファイル（今回は「GitTest」）を作成しておいた&amp;lt;br/&amp;gt;&lt;br /&gt;
もちろんファイルの場所はどこでも可&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ユーザー名設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.name &#039;任意の名前&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===メールアドレス登録設定(初期設定)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git config --grobal user.email メールアドレス&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GitTestへ移動(ディレクトリ移動)===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===バージョンしていくファイルを作成===&lt;br /&gt;
GitTestフォルダ直下になにかしらのファイルを作成&amp;lt;br/&amp;gt;&lt;br /&gt;
今回は「newFile」という名前のテキストファイルにした&amp;lt;br/&amp;gt;&lt;br /&gt;
テキストファイル中に「これは新しいファイルです」と入力し、改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道①～ワークツリーに登録～===&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。&amp;lt;br/&amp;gt;&lt;br /&gt;
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。&amp;lt;br/&amp;gt;&lt;br /&gt;
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)&amp;lt;br/&amp;gt;&lt;br /&gt;
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。&amp;lt;br/&amp;gt;&lt;br /&gt;
※まだこの時点ではバージョン管理されていない&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====隠しフォルダも見えるようにする設定====&lt;br /&gt;
ｈさｈｄｊｈｋｄｈｓｄｈｊか&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2026/05/26 Git bash==&lt;br /&gt;
参考にした動画：https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co&amp;lt;br/&amp;gt;&lt;br /&gt;
5/21の続き。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===まずは GitTest フォルダに移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ cd /c/Users/makko/Desktop/GitTest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道②～newFileをステージングに追加～===&lt;br /&gt;
リポジトリに登録への道①ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリに登録への道③～リポジトリに追加～===&lt;br /&gt;
リポジトリに登録への道②ではまだ、ワークツリーに登録された状態&amp;lt;br/&amp;gt;&lt;br /&gt;
ワークツリー　→　ステージング　→　リポジトリ&amp;lt;br/&amp;gt;&lt;br /&gt;
「リポジトリ」に登録できたらバージョン管理ができる&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;初めてのコミット&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-mのあとはどういう変更点を加えたのかわかるようにコメントを書く&amp;lt;br/&amp;gt;&lt;br /&gt;
※これでバージョン管理ができる状態になった！&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===nweFileに新しい行を追加してみる===&lt;br /&gt;
テキストファイル「newFile」を開いて、&lt;br /&gt;
「新しい行を追加」と入力し、改行して上書き保存して×とじ。&amp;lt;br/&amp;gt;&lt;br /&gt;
git statusコマンドで状態を確認してみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git status&lt;br /&gt;
On branch master&lt;br /&gt;
Changes not staged for commit:&lt;br /&gt;
  (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  (use &amp;quot;git restore &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
        modified:   newFile.txt&lt;br /&gt;
&lt;br /&gt;
no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「modified」と出てきているので&amp;lt;br/&amp;gt;&lt;br /&gt;
newFileに対して何から変更が加わってるのが確認できる。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ここで再度ステージング＆リポジトリに書き込みを行う===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージング&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リポジトリに書き込む(＝コミットする)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git commit -m &amp;quot;新しい行の追加&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これでnewFileに対する変更をさらに書き加えることに成功した。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===これまでのコミット(変更点)を確認する===&lt;br /&gt;
&lt;br /&gt;
「git log」コマンドでこれまでどのようなコミットをしてきたのか確認する&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git log&lt;br /&gt;
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -&amp;gt; master)&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:02:50 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    新しい行の追加&lt;br /&gt;
&lt;br /&gt;
commit 4aa851f08a6abf5ae22e956b377caaebac437166&lt;br /&gt;
Author: makoto &amp;lt;araheu15akim@gmail.com&amp;gt;&lt;br /&gt;
Date:   Tue May 26 08:00:48 2026 +0900&lt;br /&gt;
&lt;br /&gt;
    初めてのコミット&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ではここで===&lt;br /&gt;
newFileを開いて「消される運命にある一行」と入力し,改行して上書き保存して×とじ&amp;lt;br/&amp;gt;&lt;br /&gt;
ステージングしてコミットする前に、そもそも前回自分が書き込んだ内容と、現在変更した内容との&amp;lt;span style=&amp;quot;font-size:24px;&amp;quot;&amp;gt;変更点(=差分)&amp;lt;/span&amp;gt;を確認してみよう&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git diff&lt;br /&gt;
diff --git a/newFile.txt b/newFile.txt&lt;br /&gt;
index 1c90f50..7529f41 100644&lt;br /&gt;
--- a/newFile.txt&lt;br /&gt;
+++ b/newFile.txt&lt;br /&gt;
@@ -1,2 +1,3 @@&lt;br /&gt;
 これは新しいファイルです&lt;br /&gt;
 新しい行を追加&lt;br /&gt;
+消される運命にある一行&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「+消される運命にある一行」この一行が追加されたことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===やっぱり前のバージョンに戻したい！===&lt;br /&gt;
戻したいときは、ステージングとコミットをせず「git restore」をする&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git restore newFile.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
実際にnewFileを開いてみると、「消される運命にある一行」が消えている&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチとは===&lt;br /&gt;
枝分かれさせる&amp;lt;br/&amp;gt;&lt;br /&gt;
大元を壊すことなく、枝分かれさせて、開発して、テストでうまくいけば大元に結合する。&amp;lt;br/&amp;gt;&lt;br /&gt;
原本ををコピってローカルでいじる的な。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチを確認する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
master以外のブランチは存在しないことがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを作成する===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
「$ git branch feature2」も実行して「feature1」「feature2」をつくる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===いまあるブランチを見てみる===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
現在選択されているブランチは「master」である。そして&amp;lt;br/&amp;gt;&lt;br /&gt;
「feature1」「feature2」のブランチがあることがわかる&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ブランチを移動===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git switch feature1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
今いるブランチを見てみると...&lt;br /&gt;
&amp;lt;pre style=&amp;quot;border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;&amp;quot;&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* feature1&lt;br /&gt;
  feature2&lt;br /&gt;
  master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ga===&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature1の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ git switch feature2&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;feature2の変更点&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ git switch master&lt;br /&gt;
&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature1&lt;br /&gt;
Updating c049436..86960d3&lt;br /&gt;
Fast-forward&lt;br /&gt;
 newFile.txt | 1 +&lt;br /&gt;
 1 file changed, 1 insertion(+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git merge feature2&lt;br /&gt;
Auto-merging newFile.txt&lt;br /&gt;
CONFLICT (content): Merge conflict in newFile.txt&lt;br /&gt;
Automatic merge failed; fix conflicts and then commit the result.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git add .&lt;br /&gt;
&lt;br /&gt;
$ git commit -m &amp;quot;完成&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
  feature1&lt;br /&gt;
  feature2&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature1&lt;br /&gt;
&lt;br /&gt;
$ git branch -d feature2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
</feed>