Kinaconの技術ブログ

Ubuntuはじめました。

Ubuntuでgitを始める

f:id:m-oota-711:20190422205244p:plain

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

これでローカルでファイルの更新履歴を管理しながら
作業できるようになりました。


以上。