Git 全然理解できていなかった件。Part1
概要
以下の手順でブランチ、ファイル作成したり、ブランチ移動をします。
-
master
ブランチからaho
,boke
ブランチをそれぞれ作成します。 -
aho
ブランチに移動して、aho
ファイルを作成します。 - 次に
boke
ブランチに移動します。
ここで問題です!!!!
問題:上記の手順を踏んだ後、boke
ブランチはどのような状態でしょうか???
A. 何もない。
B. ahoファイルが存在する。
正解は。。。。。。。。。。
B!!!!
ahoファイルが存在します。
えええええええええええ!!!!!
aho
ブランチでaho
ファイル作ってmergeもしてないんやからaho
ブランチにしかないはずやろ。。。。
aho
ブランチでaho
ファイルを作った後にaho
ブランチからboke
ブランチを作ったら
boke
ブランチにもaho
ファイルはあるやろうけど。。。。。
なんであるん?Git壊れたか?
とパニクりました。笑
いや、当たり前やんと思った人はすみません。笑
僕はこの程度も理解できてなかったんです。。。。
(逆に今まで気付かなかったことに震えてる)
Aだと思った同士に向けて解説します。
結論としては
Gitの管理下に置いていないから。
です。
$ git status
上記のコマンドを打てば答えが書いています。
$ git status
On branch boke
Untracked files:
(use "git add <file>..." to include in what will be committed)
aho
nothing added to commit but untracked files present (use "git add" to track)
Untracked files
Untracked files
→ aho
ファイルはGitの管理下にないよ。ということですね。
$ git add
$ git commit
上記の作業をして、初めてGitの管理下に置かれるのです。
Gitの管理下に置いていないファイルはどのブランチに移動しようとも
ストーカーのようについてきます。笑
なので、手順としては、
-
master
ブランチからaho
,boke
ブランチをそれぞれ作成します。 -
aho
ブランチに移動して、aho
ファイルを作成します。 - git add
- git commit.
- 次に
boke
ブランチに移動。
この手順ならaho
ファイルはGitの管理下に置いたので、
boke
ブランチに移動すると、aho
ファイルは存在していないことになります。
まとめ
うん。
今まで気付いていなかったことがマジで凄い。
独学やと、masterともう一つブランチを作って、
作ったブランチで95%の作業してたもんな。。。としみじみと思った。笑
まだまだ認識間違えていることがありましたし、これからもいっぱい出てくると思うので、
僕と同じミスをして、先輩や会社に迷惑をかける人が減る事を祈りながら、紹介していきます!笑
まじでGit難しすぎ。笑
Git使いこなせてると思ってた自分が恥ずかしい。笑