スライドショースライドショー

はじめてのGit!initコマンドでリポジトリを作成してみよう!

「git init」コマンドを使うことでリポジトリを作成することができます。そのため、git initはGitを使用するときにまず覚えるべき基本コマンドの1つとなります。

そもそもinitコマンドの使い方がよくわからない
リモートリポジトリを作成するにはどうすればいいの

そのような疑問を持つGit初心者に向けて、この記事では以下の内容を解説していきます。

  • 【基礎】git initとは
  • 【基礎】git initでローカルリポジトリを作成する方法
  • 【基礎】git initでリモートリポジトリを作成する方法
  • 【発展】git initからpushまで

git initについてわかりやすく解説していますのでぜひ参考にしてください。

git initとは

Gitのinitコマンドは、一言で言うと「リポジトリを新規に作成」するときに使用するコマンドです。

initコマンドを実行すると、現在のディレクトリまたは指定したディレクトリに「.git」というリポジトリを構成するディレクトリが作成されます。.gitにはGitで使用するファイルが新規に作成されます。

そのため、既に存在するリポジトリをサイド初期化を行いたい場合にもinitコマンドは使用されます。

git initコマンドの使い方

ここではローカル環境でgit initコマンドによるローカルリポジトリの作成方法について見ていきましょう。

ディレクトリを指定しない方法

ディレクトリを指定しない場合は引数なしのgit initを実行します。

$ git init

ここでは「/Users/ユーザー名/」以下にディレクトリ「inittest」を作成してgit initを実行しています。

$ mkdir gitinit
$ cd gitinit
$ git init
Initialized empty Git repository in /Users/taka/gitinit/.git/

「Initialized empty Git repository in ~」と表示されたらOKです。

実行するとgitinit直下に「.git」ディレクトリが作成されます。

なお「.git」ディレクトリ以下は以下のディレクトリで構成されています。

$ ls -a .git
.        HEAD        config        hooks        objects
..        branches    description    info        refs

ディレクトリを指定する方法

ではディレクトリを指定してgit initを実行する方法についても見ていきましょう。

ディレクトリを指定する場合は以下のように実行します。

git init ディレクトリ名

ここでは先程作成した「gitinit」ディレクトリ以下に「inittest」ディレクトリを作成して実行しています。

$ mkdir inittest
$ git init inittest
Initialized empty Git repository in /Users/taka/gitinit/inittest/.git/

このようにディレクトリを指定することでも、リポジトリを作成できることがわかりましたね!

リモートリポジトリを作成する方法

リモートリポジトリを作成するためには、git initのオプションを指定する必要があります。リモートリポジトリを作成することで、Gitのサーバ上にリポジトリが作成されるので、開発メンバーでリポジトリを共有することができます。リモートリポジトリの作成は以下のように実行します。

git init --bare --share
Initialized empty shared Git repository in /Users/taka/gitinit/inittest/

リモートリポジトリの作成にはgit initコマンドの2つのオプションを使用しています。

オプション説明
--bare「.git」ディレクトリを作成されず、GIT_DIR環境が設定されていない場合、
現在の作業ディレクトリに設定されます。
--shareリポジトリが複数のユーザーによって共有することを指定します。
同じグループのユーザーがそのリポジトリにプッシュ(転送)することができます。

init~pushまでの流れを覚えよう

initでリポジトリを作成したはいいけど次は何をすればいいの?

という方は以下の記事でリポジトリの作成からファイルを登録する方法、リモートリポジトリにpushコマンドで送信する方法まで解説しています!

そもそもGitについてよくわからない方へ

そもそもGitについてよくわからない人は、以下の記事にGitやGitHubの基本を解説していますので、参考にしてください!


【5分でわかる】GitHubとは?概要やメリットを簡単解説!
更新日 : 2019年8月9日

まとめ

ここではgit initでリポジトリを作成する方法について、以下の内容で解説しました。

  • git initとは
  • git initでローカルリポジトリを作成する方法
  • git initでリモートリポジトリを作成する方法
  • git initからpushまで


git initは最も基本的なコマンドになりますので、役割や使い方についてしっかりと理解しておきましょう。もし、initコマンドについて忘れてしまったら、この記事を思い出してくださいね!

LINEで送る
Pocket

無料でSEからWebエンジニアへ転職しませんか?



侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

  • システムエンジニアという職業だけどコードが書けない
  • 事務作業が多くスキルがないため将来が不安
  • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

まずは無料体験レッスンを予約する

書いた人

侍テック編集部

侍テック編集部

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説