gitコマンドの使い方 ~ git init ~

git init コマンドの概要

ローカルリポジトリを構築するコマンドです。

具体的には「.git」フォルダ以下にフォルダやファイルが作成されます。

git init コマンドの使い方

git init

git init [directory]

git initにはいくつかオプションがありますが、あまり利用することはありません。

使うとしてもdirectoryぐらいでしょうか。

シンプルな使い方は、ローカルリポジトリ用のフォルダを作成しgit initコマンドを実行することです。

コマンド例

/c/Git
$ mkdir my-repo

/c/Git
$ cd my-repo/

/c/Git/my-repo
$ git init
Initialized empty Git repository in C:/Git/my-repo/.git/

/c/Git/my-repo (master)
$

ローカルリポジトリ(.git)の構成

git initコマンドを実行するとリポジトリが作成されます。

作成されたリポジトリ=.gitフォルダ配下の構成を確認するとこうなっています。

.git
├── HEAD
├── config
├── description
├── hooks
│   ├── applypatch-msg.sample
│   ├── commit-msg.sample
│   ├── fsmonitor-watchman.sample
│   ├── post-update.sample
│   ├── pre-applypatch.sample
│   ├── pre-commit.sample
│   ├── pre-merge-commit.sample
│   ├── pre-push.sample
│   ├── pre-rebase.sample
│   ├── pre-receive.sample
│   ├── prepare-commit-msg.sample
│   └── update.sample
├── info
│   └── exclude
├── objects
│   ├── info
│   └── pack
└── refs
    ├── heads
    └── tags

.gitフォルダ配下の各ファイルが気になる方は以下の記事をどうぞ。

git init の全てのオプションを確認する方法

以下のコマンドを実行するとブラウザでgit initのヘルプページが表示される

git init --help

Gitコマンドの使い方一覧

Git設定git config ~Gitリポジトリの設定~
初期化git init ~ローカルリポジトリの構築~
ログ&設定値確認git log ~commitログの履歴確認~
git status ~作業ディレクトリとステージングエリアの更新状態確認~
git diff ~commitやファイルの差分確認~
git show ~commitの内容確認~
git remote ~リモート追跡ブランチのリモートリポジトリの設定確認~
git reflog ~HEADやブランチの移動履歴の確認と整理~
ステージングエリアの操作git add ~ステージングエリア(インデックス)にファイル追加~
git ls-files ~ステージングエリア(インデックス)のファイル一覧表示~
git rm ~ステージングエリア(インデックス)のファイル削除~
ローカルリポジトリの操作git commit ~blobやtreeなどをまとめたcommitを作成~
git merge ~指定したブランチの内容を取り込み新しいcommitを作成~
git rebase ~commitの履歴の整理~
git cherry-pic ~特定のcommitの変更内容だけを取り込む~
git cat-file ~リポジトリのオブジェクト(commit,tree,blob)の内容表示~
git revert ~指定したcommitを取り消すcommitを作成~
commitのエイリアスなどgit branch ~commitツリーの枝(ブランチ)を作成~
git tag ~リリースなどのタイミングで特定のcommitに名前を付ける~
git stash ~commitを作成する前の変更内容を一時保存~
commitの内容をステージングエリアや作業ディレクトリに反映git checkout ~commitをステージングエリアと作業ディレクトリに展開~
git reset ~HEADの位置やステージングエリアと作業ディレクトリの内容を変更~
リモートリポジトリとのやり取りgit clone ~リモートリポジトリからローカルリポジトリ作成~
git fetch ~リモートリポジトリのブランチをローカルリポジトリに反映~
git pull ~git fetchとgit mergeを同時に行う~
git push ~ローカルリポジトリのブランチをリモートリポジトリに反映~