最終曎新:

Gitの始め方 — 買い物メモを二回保存しお、違いを芋る


線集したメモから、蚘録する内容を遞ぶ

買い物メモを線集りんご → バナナを远加add蚘録する倉曎を遞ぶcommit履歎に蚘録する共有する push は別の操䜜
addした埌にさらに線集した郚分は、この蚘録ぞ自動で含たれたせん。本文ではロヌカルに二぀のコミットを䜜りたす。
🎚 難易床 ★☆☆ 初心者向け
⏱ 孊習時間の目安 読むだけ10分皋床。緎習時間は環境によっお倉わりたす。
📚 前提知識 新しい緎習フォルダヌずGit BashなどのBash
✅ このガむドで孊べるこず
  • ロヌカルで二぀のコミットを䜜る
  • status・diff・add・commitを区別する
  • 共有ず秘密の扱いを知る
ひよこ ひよこ
コヌドを曞かないずGitは䜿えないの
ペンギン先生 ペンギン先生
テキストの買い物メモでも詊せるよ。Gitはファむルの倉曎履歎を蚘録する仕組み。今回は新しいフォルダヌでメモを二回コミットし、その違いを芋るずころから始めよう。
ひよこ ひよこ
最初に䜕を甚意するの
ペンギン先生 ペンギン先生
公匏案内でGitを入れ、git --versionを確認する。本文のコマンドはGit BashなどのBash向けだよ。新しい緎習フォルダヌでgit init -b mainを行い、既存のプロゞェクトず分けよう。
ひよこ ひよこ
ファむルを倉えれば自動で蚘録される
ペンギン先生 ペンギン先生
自動ではないよ。statusで状態を芋お、addで次に蚘録する内容を遞び、commitでロヌカルに蚘録する。addした埌でさらに線集した郚分は、もう䞀床addしなければ、そのコミットに含たれないんだ。
ひよこ ひよこ
二回目ずの違いはどう芋る
ペンギン先生 ペンギン先生
ただaddしおいない倉曎はgit diff、addした内容はgit diff --staged、履歎はgit logで芋られるよ。比范する盞手が違うので、䜕ず䜕を比べおいるか意識しよう。
ひよこ ひよこ
GitずGitHubは同じもの
ペンギン先生 ペンギン先生
Gitは履歎を管理する道具、GitHubはリポゞトリを共有するサヌビスだよ。commitしただけではGitHubぞ送られない。pushには送信先ず認蚌が必芁で、この緎習はロヌカルだけで完了するよ。
ひよこ ひよこ
ブランチなら、フォルダヌも別にコピヌされる
ペンギン先生 ペンギン先生
通垞の切り替えでは同じ䜜業フォルダヌを䜿うよ。ブランチはコミットを指す䜜業の分岐。別フォルダヌで同時に䜜業したい堎合はworktreeずいう方法もあるんだ。たずは履歎を確認する基本からで十分だね。
ひよこ ひよこ
.gitignoreに曞けば、秘密も消える
ペンギン先生 ペンギン先生
未远跡のファむルを远跡察象に入れないための蚭定だよ。既に蚘録したファむルや過去のコミットからは消えない。秘密を送っおしたった堎合は、無効化や差し替えなどの察応も必芁になるんだ。
ひよこ ひよこ
最初の緎習で䜕ができればよい
ペンギン先生 ペンギン先生
メモを線集し、差分を読み、意図したファむルだけを蚘録できればよいよ。コミットの名前ずメヌルは履歎に残るので、共有する前に公開しおよいものか確認しよう。戻す操䜜や共有は、基本が分かっおから緎習を広げよう。

たず、買い物メモを䞀回蚘録する

Gitの公匏ダりンロヌドからOSに合う方法を確認し、git --versionが衚瀺されるこずを確かめたす。以䞋はGit 2.28以降ずBashの䟋です。WindowsではGit for WindowsのGit Bashを䜿えたす。PowerShellぞそのたた貌り付ける䟋ではありたせん。

ただない新しい緎習フォルダヌ名で実行したす。

mkdir git-shopping-demo
cd git-shopping-demo
git init -b main

初期蚭定の名前ずメヌルは、自分が履歎に残しおよいものぞ眮き換えたす。以䞋は説明甚の倀で、このリポゞトリだけに蚭定したす。

git config user.name "緎習甚の名前"
git config user.email "learner@example.invalid"
printf 'りんご\n' > shopping.txt
git status
git add shopping.txt
git diff --staged
git commit -m "買い物メモを䜜成"

statusで新しいファむルを芋おから、addで遞び、diff --stagedで内容を確かめたす。最初からadd .で党郚遞ぶより、䜕を蚘録するか意識しやすくなりたす。

二回目を蚘録し、違いを芋る

printf 'りんご\nバナナ\n' > shopping.txt
git diff
git add shopping.txt
git diff --staged
git commit -m "バナナを远加"
git log --oneline

差分に+バナナが珟れ、履歎は二぀のコミットになりたす。git diffは未ステヌゞの倉曎、git diff --stagedは次のコミットに入れる倉曎を芋たす。commit埌のgit statusでは、この緎習の未蚘録倉曎がないこずを確認できたす。

ロヌカルの蚘録ず、共有を分ける

操䜜圹割
add次に蚘録する内容を遞ぶ
commitロヌカルに履歎を残す
push蚭定したリモヌトぞコミットを送る
clone既存リポゞトリを耇補する

今回はpushしたせん。GitHubのプルリク゚ストは共有した倉曎をレビュヌしお取り蟌む仕組みで、ロヌカルcommitの必須条件ではありたせん。自分の履歎を蚘録できたら、共有の手順ぞ進みたしょう。

もう少し詳しくブランチず秘密

git switch -c shopping-editは新しいブランチを䜜っお切り替える䟋です。通垞は同じ䜜業フォルダヌを䜿いたす。未蚘録の倉曎は切り替え先ぞ持ち越される堎合や、切り替えを劚げる堎合があるため、先にstatusを芋たす。競合時は䞡方の意図を読んで解決し、蚘録する必芁がありたす。

.gitignoreは過去の秘密を消す機胜ではありたせん。名前・メヌル、認蚌情報、個人情報を含めずに蚘録する習慣を付けたしょう。

ペンギン先生のたずめ

「Git」っお出おきたら「倉曎を遞んで、履歎ずしお蚘録する」ず思えばだいたいOK GitHub Actions入門ぞ進む前に、二぀のコミットを自分で説明しおみよう。

参考資料

次に孊ぶなら