はじめての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を実行します。

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

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

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

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

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

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

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

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

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

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

リモートリポジトリを作成するためには、git initのオプションを指定する必要があります。

リモートリポジトリを作成することで、Gitのサーバ上にリポジトリが作成されるので、開発メンバーでリポジトリを共有することができます。

リモートリポジトリの作成は以下のように実行します。

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

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

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

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

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

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

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


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

まとめ

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

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

git initは最も基本的なコマンドになりますので、役割や使い方についてしっかりと理解しておきましょう。

もし、initコマンドについて忘れてしまったら、この記事を思い出してくださいね!

現役フリーランスエンジニアによる無料体験レッスン実施中!

もし、あなたが、

  • 経験、年齢、学歴に不安がある
  • 挫折しない学習方法が知りたい
  • アプリ開発で困っている
  • エンジニアの”生”の声が聞きたい!
  • 仕事獲得の仕方がわからない
  • エンジニアに転職したいが何をすればいいかわからない

など、プログラミング学習やキャリアのことでお困りであれば、まずは『無料体験レッスン』にお申し込み下さい。

あなたにとって、最適の解決策をご提案させていただきます。

詳しくは下の画像から詳しいサービス内容をご確認ください。

cta_mtm3

LINEで送る
Pocket

書いた人

ヤマシタ

フリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、今まで200本以上の執筆経験があります

おすすめコンテンツ

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

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