<?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-07-30T22:50:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1196</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1196"/>
		<updated>2026-07-12T22:21:10Z</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 --global 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 --global 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/user/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/user/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;
===リポジトリに登録への道②～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: git-user &amp;lt;git-study@example.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: git-user &amp;lt;git-study@example.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;
===ではここで===&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=1195</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1195"/>
		<updated>2026-07-12T22:20:09Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* まずは GitTest フォルダに移動 */&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 --global 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 --global 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/user/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/user/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;
===リポジトリに登録への道②～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=1194</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=Git&amp;diff=1194"/>
		<updated>2026-07-12T22:17:27Z</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 --global 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 --global 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/user/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=%E8%A8%80%E8%AA%9E&amp;diff=1193</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1193"/>
		<updated>2026-07-03T23:51: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;
&lt;br /&gt;
参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===スタイルシート言語===&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===クエリ言語===&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
====　〇低水準言語　コンピュータに近い====&lt;br /&gt;
=====　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード=====&lt;br /&gt;
=====　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの=====&lt;br /&gt;
====　〇高水準言語　自然言語に近い====&lt;br /&gt;
=====　　- コンパイラ言語 &amp;gt;&amp;gt; C言語、C++、Java=====&lt;br /&gt;
=====　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、PHP、Ruby=====&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;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;
*C言語&lt;br /&gt;
*C++&lt;br /&gt;
*Java&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;br/&amp;gt;&lt;br /&gt;
*Python&lt;br /&gt;
*Java Script&lt;br /&gt;
*PHP&lt;br /&gt;
*Ruby&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=%E8%A8%80%E8%AA%9E&amp;diff=1192</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1192"/>
		<updated>2026-07-03T23:49:50Z</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;
&lt;br /&gt;
参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===スタイルシート言語===&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===クエリ言語===&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
====　〇低水準言語　コンピュータに近い====&lt;br /&gt;
=====　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード=====&lt;br /&gt;
=====　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの=====&lt;br /&gt;
====　〇高水準言語　自然言語に近い====&lt;br /&gt;
=====　　- コンパイラ言語 &amp;gt;&amp;gt; C言語、C++、Java=====&lt;br /&gt;
=====　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、PHP、Ruby=====&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;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;
*C言語&lt;br /&gt;
*C++&lt;br /&gt;
*Java&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;br/&amp;gt;&lt;br /&gt;
*Python&lt;br /&gt;
*Java Script&lt;br /&gt;
*Ruby&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=%E8%A8%80%E8%AA%9E&amp;diff=1191</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1191"/>
		<updated>2026-07-03T23:49:31Z</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;
&lt;br /&gt;
参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===スタイルシート言語===&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===クエリ言語===&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
====　〇低水準言語　コンピュータに近い====&lt;br /&gt;
=====　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード=====&lt;br /&gt;
=====　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの=====&lt;br /&gt;
====　〇高水準言語　自然言語に近い====&lt;br /&gt;
=====　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java=====&lt;br /&gt;
=====　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、PHP、Ruby=====&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;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;
*C言語&lt;br /&gt;
*C++&lt;br /&gt;
*Java&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;br/&amp;gt;&lt;br /&gt;
*Python&lt;br /&gt;
*Java Script&lt;br /&gt;
*Ruby&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=%E8%A8%80%E8%AA%9E&amp;diff=1190</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1190"/>
		<updated>2026-07-03T23:47:42Z</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;
&lt;br /&gt;
参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===スタイルシート言語===&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===クエリ言語===&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
====　〇低水準言語　コンピュータに近い====&lt;br /&gt;
=====　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード=====&lt;br /&gt;
=====　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの=====&lt;br /&gt;
====　〇高水準言語　自然言語に近い====&lt;br /&gt;
=====　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java=====&lt;br /&gt;
=====　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、PHP、Ruby=====&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;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;
*C言語&lt;br /&gt;
*C++&lt;br /&gt;
*Java&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;
*Python&lt;br /&gt;
*Java Script&lt;br /&gt;
*Ruby&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=%E8%A8%80%E8%AA%9E&amp;diff=1189</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1189"/>
		<updated>2026-07-03T23:45:29Z</updated>

		<summary type="html">&lt;p&gt;Makoto: /* 　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、Ruby */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;　[[ひよっこ書庫]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===スタイルシート言語===&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===クエリ言語===&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
====　〇低水準言語　コンピュータに近い====&lt;br /&gt;
=====　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード=====&lt;br /&gt;
=====　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの=====&lt;br /&gt;
====　〇高水準言語　自然言語に近い====&lt;br /&gt;
=====　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java=====&lt;br /&gt;
=====　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、PHP、Ruby=====&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;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;
*C言語&lt;br /&gt;
*C++&lt;br /&gt;
*Java&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;
*Python&lt;br /&gt;
*Java Script&lt;br /&gt;
*Ruby&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=1188</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=1188"/>
		<updated>2026-07-03T23:30:39Z</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;
*[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;
==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=%E8%A8%80%E8%AA%9E&amp;diff=1187</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1187"/>
		<updated>2026-07-03T23:29: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;
&lt;br /&gt;
参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===スタイルシート言語===&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===クエリ言語===&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
====　〇低水準言語　コンピュータに近い====&lt;br /&gt;
=====　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード=====&lt;br /&gt;
=====　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの=====&lt;br /&gt;
====　〇高水準言語　自然言語に近い====&lt;br /&gt;
=====　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java=====&lt;br /&gt;
=====　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、Ruby=====&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;
*C言語&lt;br /&gt;
*C++&lt;br /&gt;
*Java&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;
*Python&lt;br /&gt;
*Java Script&lt;br /&gt;
*Ruby&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=1186</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=1186"/>
		<updated>2026-07-03T23:27:51Z</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;
*[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;
==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=%E8%A8%80%E8%AA%9E&amp;diff=1185</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1185"/>
		<updated>2026-07-03T23:20:29Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===スタイルシート言語===&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===クエリ言語===&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
====　〇低水準言語　コンピュータに近い====&lt;br /&gt;
=====　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード=====&lt;br /&gt;
=====　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの=====&lt;br /&gt;
====　〇高水準言語　自然言語に近い====&lt;br /&gt;
=====　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java=====&lt;br /&gt;
=====　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、Ruby=====&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;
*C言語&lt;br /&gt;
*C++&lt;br /&gt;
*Java&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;
*Python&lt;br /&gt;
*Java Script&lt;br /&gt;
*Ruby&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1184</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1184"/>
		<updated>2026-07-03T23:12:15Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===スタイルシート言語===&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===クエリ言語===&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
====　〇低水準言語　コンピュータに近い====&lt;br /&gt;
=====　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード=====&lt;br /&gt;
=====　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの=====&lt;br /&gt;
====　〇高水準言語　自然言語に近い====&lt;br /&gt;
=====　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java=====&lt;br /&gt;
=====　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、Ruby=====&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;
*C言語&lt;br /&gt;
*C++&lt;br /&gt;
*Java&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;
*Python&lt;br /&gt;
*Java Script&lt;br /&gt;
*Ruby&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1183</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1183"/>
		<updated>2026-07-03T23:05:59Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====スタイルシート言語====&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====クエリ言語====&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
=====　〇低水準言語　コンピュータに近い=====&lt;br /&gt;
======　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード======&lt;br /&gt;
======　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの======&lt;br /&gt;
=====　〇高水準言語　自然言語に近い=====&lt;br /&gt;
======　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java======&lt;br /&gt;
======　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、Ruby======&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;
&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;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1182</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1182"/>
		<updated>2026-07-03T22:55:43Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====スタイルシート言語====&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====クエリ言語====&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
=====　〇低水準言語　コンピュータに近い=====&lt;br /&gt;
======　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード======&lt;br /&gt;
======　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの======&lt;br /&gt;
=====　〇高水準言語　自然言語に近い=====&lt;br /&gt;
======　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java======&lt;br /&gt;
======　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、Ruby======&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1181</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1181"/>
		<updated>2026-07-03T22:52:20Z</updated>

		<summary type="html">&lt;p&gt;Makoto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====スタイルシート言語====&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====クエリ言語====&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
=====　〇低水準言語　コンピュータに近い=====&lt;br /&gt;
======　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード======&lt;br /&gt;
======　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの======&lt;br /&gt;
=====　〇高水準言語　自然言語に近い=====&lt;br /&gt;
======　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java======&lt;br /&gt;
======　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、Ruby======&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===コンパイル言語===&lt;/div&gt;</summary>
		<author><name>Makoto</name></author>
	</entry>
	<entry>
		<id>https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1180</id>
		<title>言語</title>
		<link rel="alternate" type="text/html" href="https://matomo.mintarc.com/mediawiki/index.php?title=%E8%A8%80%E8%AA%9E&amp;diff=1180"/>
		<updated>2026-07-03T22:12:21Z</updated>

		<summary type="html">&lt;p&gt;Makoto: Created page with &amp;quot;参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;  *自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う *コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉 *マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉   ===コンピューター言語=== 　　プログラミング言語&amp;lt;br/&amp;gt; 　　マークアップ言語&amp;lt;br/&amp;gt; 　　スタイルシート言語&amp;lt;br/&amp;gt; 　　スクリプト言語&amp;lt;br/&amp;gt; 　　クエリ言語&amp;lt;b...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;参考にした動画：https://www.youtube.com/watch?v=uFTFyRBfiBw&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*自然言語 &amp;gt;&amp;gt; 人間が会話のときに使う&lt;br /&gt;
*コンピューター言語 &amp;gt;&amp;gt; 人間がコンピューターに命令しやすい言葉&lt;br /&gt;
*マシン言語 &amp;gt;&amp;gt; CPUが直接理解できる言葉&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;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;マーク&amp;gt;をつけて意味づけする言語。&lt;br /&gt;
*html&lt;br /&gt;
*xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====スタイルシート言語====&lt;br /&gt;
htmlデータ(WEBサイト)に、色、大きさ、レイアウトなどのデザインをつける。&lt;br /&gt;
*CSS&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;
例）ポップアップ表示、広告バナー、Cookie取得、WEBのアクセスログ集計&lt;br /&gt;
*Java Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====クエリ言語====&lt;br /&gt;
アクセスログ等、WEBサイトやシステムから収集されたデータはデータベースで管理される。&amp;lt;br/&amp;gt;&lt;br /&gt;
データベースから情報を引っ張るときに使う言語。&lt;br /&gt;
*SQL&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;
&lt;br /&gt;
=====　〇低水準言語　コンピュータに近い=====&lt;br /&gt;
======　　- マシン言語 &amp;gt;&amp;gt; 0,1のバイナリコード======&lt;br /&gt;
======　　- アセンブラ言語 &amp;gt;&amp;gt; 機械語を人間が読み書きしやすい形にしたもの======&lt;br /&gt;
=====　〇高水準言語　自然言語に近い=====&lt;br /&gt;
======　　- コンパイル言語 &amp;gt;&amp;gt; C言語、C++、Java======&lt;br /&gt;
======　　- インタプリタ言語 &amp;gt;&amp;gt; Python、Java Script、Ruby======&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=1179</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=1179"/>
		<updated>2026-07-03T21:26:39Z</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;
&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=1178</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=1178"/>
		<updated>2026-07-03T21:26:23Z</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;
&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=1177</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=1177"/>
		<updated>2026-07-03T21:25:14Z</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;
&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=1176</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=1176"/>
		<updated>2026-07-03T21:24:56Z</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=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>
</feed>