たくさん寝太郎の寝床

料理とITと皿回しが好きなオタクのブログ

Git使い始めてみた話

こんにちは、たくさん寝太郎です。

最近、研究用のプログラムの量が多くなってきて管理しづらくなってきたので遂にGitを使い始めてみました。(超今更)
なんか難しそうなイミッジがあったので今まで敬遠していました...。

Gitと言えばわかばちゃんだと思ってたのでとりあえずこのサイトで軽く学んでみました。とても分かりやすく書かれていました。

www.r-staffing.co.jp


以下はGitを使ってみたときのメモになります。


カレントフォルダをリポジトリにし、.gitを作成


  • ステータスを確認 git status
$git init
Initialized empty Git repository in /Users/oysmns/nedoko/.git/

$git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)


まだ何もファイルが無いですね。
以下のようにファイルを作成し再びgit statusしてみると...

$vim hello.txt
Hello World.
I am Takusan Netaro.

$git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	hello.txt

nothing added to commit but untracked files present (use "git add" to track)


Untracked fileにhello.txtが追加されています。

  • ステージングエリアにファイルを乗せる git add [file]
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
	new file:   hello.txt
  • メッセージを添付してコミットする git commit -m "message"
$git commit -m "初コミット"

[master (root-commit) 6c72ef1] 初コミット
 1 file changed, 2 insertions(+)
 create mode 100644 hello.txt

$git log
commit 6c72ef15ae02e659af4aa2fa1aa635e6097382dc (HEAD -> master)
Author: なまえ <メアド>
Date:   Tue Jun 23 11:23:51 2020 +0900

    初コミット


さて、ファイルを編集して二行目を削除したとします。

$cat hello.txt
Hello World.


「やっぱり前の方が良かったわ」みたいなことになった時、git logから以前のコミットIDを検索しgit checkout [commit ID] [file]で編集したファイルを元に戻すことが出来ます。

$git checkout 6c72ef15ae02e659af4aa2fa1aa635e6097382dc hello.txt
Updated 1 path from 5d64196

$cat hello.txt
Hello World.
I am Takusan Netaro.

とても便利ですね...(感動)
なんで今まで使ってなかったのかと後悔しています。

今後更にGitについて学んでいこうと思います〜


おわり