Git使い始めてみた話
こんにちは、たくさん寝太郎です。
最近、研究用のプログラムの量が多くなってきて管理しづらくなってきたので遂にGitを使い始めてみました。(超今更)
なんか難しそうなイミッジがあったので今まで敬遠していました...。
Gitと言えばわかばちゃんだと思ってたのでとりあえずこのサイトで軽く学んでみました。とても分かりやすく書かれていました。
以下はGitを使ってみたときのメモになります。
- リポジトリを作る
git init
カレントフォルダをリポジトリにし、.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について学んでいこうと思います〜
おわり