Actions

Git: Difference between revisions

From Mintarc Forge

Makoto (talk | contribs)
Makoto (talk | contribs)
Line 32: Line 32:
GitTestフォルダ直下になにかしらのファイルを作成<br/>
GitTestフォルダ直下になにかしらのファイルを作成<br/>
今回は「newFile」という名前のテキストファイルにした<br/>
今回は「newFile」という名前のテキストファイルにした<br/>
テキストファイル中に「これは新しいファイルです」と記載し上書き保存して×とじ<br/>
テキストファイル中に「これは新しいファイルです」と入力し上書き保存して×とじ<br/>


===リポジトリの初期化===
 
===リポジトリ作成===
<pre style="border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;">
<pre style="border: 1px solid #ccd1d9; background-color: #f8f9fa; padding: 12px; border-radius: 4px; color: #333; font-family: monospace;">
$ git init
$ git init
</pre>
</pre>
GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。<br/>
「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。<br/>
実行したことで GitTest フォルダの中に .git という目に見えない隠しフォルダが作られた。<br/>
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。<br/>
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)<br/>
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)<br/>
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。<br/>
※まだこの時点ではバージョン管理されていない<br/>





Revision as of 23:28, 2 June 2026

<< ひよっこ書庫

Gitに触れてみた記録


2026/05/21 Git bash

参考にした動画:https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co
VCcode、Git bashをインストールした。


あらかじめ

デスクトップにバージョン管理したいファイル(今回は「GitTest」)を作成しておいた
もちろんファイルの場所はどこでも可


ユーザー名設定(初期設定)

$ git config --grobal user.name '任意の名前'


メールアドレス登録設定(初期設定)

$ git config --grobal user.email メールアドレス


GitTestへ移動(ディレクトリ移動)

$ cd /c/Users/makko/Desktop/GitTest


バージョンしていくファイルを作成

GitTestフォルダ直下になにかしらのファイルを作成
今回は「newFile」という名前のテキストファイルにした
テキストファイル中に「これは新しいファイルです」と入力し上書き保存して×とじ


リポジトリ作成

$ git init

「この GitTest というファイルの中身をバージョン管理していきますよ」をこのコマンドにより知らせた。
実行したことで GitTest フォルダの中に .git という隠しフォルダが作られた。
(隠しフォルダも表示されるようにあらかじめ設定したので、今回は見えている)
この .git フォルダの中には実際にバージョン管理されているファイルの記録や変更点の記録が保存されていく。
※まだこの時点ではバージョン管理されていない


隠しフォルダも見えるようにする設定

hさhdjhkdhsdhjか

2026/05/26 Git bash

参考にした動画:https://youtu.be/cyOTQzI2AFU?si=CJSALJrGVrLPr3co
5/21の続き。


まずは GitTest フォルダに移動

$ cd /c/Users/makko/Desktop/GitTest


hjsahあsjh

git add newFile.txt



$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   newFile.txt
git commit -m "初めてのコミット"
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   newFile.txt

no changes added to commit (use "git add" and/or "git commit -a")

git add .

git commit -m "新しい行の追加"

git log

$ git log
commit c049436e84acc752b875fa98a629467d0b6ec321 (HEAD -> master)
Author: makoto <araheu15akim@gmail.com>
Date:   Tue May 26 08:02:50 2026 +0900

    新しい行の追加

commit 4aa851f08a6abf5ae22e956b377caaebac437166
Author: makoto <araheu15akim@gmail.com>
Date:   Tue May 26 08:00:48 2026 +0900

    初めてのコミット

git diff

$ git diff
diff --git a/newFile.txt b/newFile.txt
index 1c90f50..7529f41 100644
--- a/newFile.txt
+++ b/newFile.txt
@@ -1,2 +1,3 @@
 これは新しいファイルです
 新しい行を追加
+消される運命にある一行

$ git restore newFile.txt

$ git branch
* master

$ git branch feature1

$ git branch feature2

$ git branch
  feature1
  feature2
* master

$ git switch feature1

$ git branch
* feature1
  feature2
  master

git add .

$ git commit -m "feature1の変更点"


$ git switch feature2

git add .

$ git commit -m "feature2の変更点"

$ git switch master

$ git merge feature1

$ git merge feature1
Updating c049436..86960d3
Fast-forward
 newFile.txt | 1 +
 1 file changed, 1 insertion(+)

$ git merge feature2

$ git merge feature2
Auto-merging newFile.txt
CONFLICT (content): Merge conflict in newFile.txt
Automatic merge failed; fix conflicts and then commit the result.

git add .

$ git commit -m "完成"

$ git branch
  feature1
  feature2
* master

$ git branch -d feature1

$ git branch -d feature2

$ git branch
* master


<< ひよっこ書庫