Ubuntuでgitを始める
gitでできること
- ファイルの更新履歴を好きなときに残せる
- 編集前に戻せる
- 編集箇所の差分を表示できる
- 他人の編集したファイルを上書きする場合には警告が出る。
やったこと
実行環境 | ver |
---|---|
Ubuntu | 18.04.2 LTS |
GIT | 2.17.1 |
作業内容
gitのインストール
aptでインストール
$ sudo apt install git
インストールの確認
$ git --version
初期設定
- 設定はホームディレクトリの.gitconfigに保存される。直接編集も可
- configコマンドで設定する
$ git config --global user.name "<任意のユーザ名>" $ git config --global user.email "<任意のメールアドレス>"
確認方法
$ git config --global user.name > kinacon
リポジトリの作成
リポジトリは、ファイルや更新履歴を保持するディレクトリ。 このディレクトリに置かれているファイルを管理できる。
ワークディレクトリの作成
$ mkdir git_test
作成したワークディレクトリをGit管理下(リポジトリ)にする
$ cd git_test $ git init > Initialized empty Git repository in /home/user/git_test/.git/
ls -aで隠しファイルを確認すると.gitが生成されている。
$ ls -a > . .. .git
【 git status 】 リポジトリの状態を確認する
$ git status > On branch master > No commits yet > nothing to commit (create/copy files and use "git add" to track)
ファイルをコミットする
ファイルを作成する
$ echo "# README" > README.md
statusを確認すると、
インデックス(履歴の追跡対象)に登録されていないファイルとして
「README.md」が表示される。
addしろと言われる。
$ git status > On branch master > No commits yet > Untracked files: > (use "git add <file>..." to include in what will be committed) > README.md > nothing added to commit but untracked files present (use "git add" to track)
【 git add 】 インデックスに登録する
$ git add README.md
statusを確認すると、README.mdが追加される。
$ git status > On branch master > No commits yet > Changes to be committed: > (use "git rm --cached <file>..." to unstage) > new file: README.md
【 git commit 】 コミットする
-m <"タグ">で更新を管理するタグをつけることができる。
$ git commit -m "first commit" > [master (root-commit) c928ba5] first commit > 1 file changed, 1 insertion(+) > create mode 100644 README.md
statusを確認すると、
コミットされていないファイルはないことが確認できる。
$ git status > On branch master nothing to commit (working directory clean)
【git log】 リポジトリの更新履歴を確認する
git logは「q」で抜けられる
$ git log >commit c928ba5dd08422cfa44393b667fe2712938566fc (HEAD -> master) Author: kinacon <www.kinacon-blog.work> Date: Thu Apr 18 15:25:53 2019 +0900 first commit
ファイルを更新してみる
リポジトリ管理下のREADME.mdを更新して、コミットしてみた。
テキストエディタで内容を更新した。
[更新したファイル]
# NAME ## Overview <!-- 概要を書く --> <br> ## Description <!-- 詳細な説明を書く --> <br> ## Requirements <!-- ツールやライブラリの依存を書く --> <br> ## Usage <!-- 使い方を書く --> <br> ## License <!-- ライセンスを明示する -->
addして、commitする
$ git add README.md $ git commit -m "second commit" > [master b2427d3] second commit > 1 file changed, 24 insertions(+), 1 deletion(-)
更新履歴を確認する
更新履歴が反映されているようです。
$ git log > commit b2427d3382cfe607f65bcb9398bca1393c20ede6 (HEAD -> master) > Author: kinacon <www.kinacon-blog.work> > Date: Fri Apr 19 10:04:28 2019 +0900 > second commit > commit c928ba5dd08422cfa44393b667fe2712938566fc > Author: kinacon <www.kinacon-blog.work> > Date: Thu Apr 18 15:25:53 2019 +0900 > first commit
これでローカルでファイルの更新履歴を管理しながら
作業できるようになりました。
以上。