Gitリポジトリの作成

この章では、Gitリポジトリを作成する方法について説明します。

既存のディレクトリをGitリポジトリとして使用できます。


git init

Gitはgit initコマンドを使用してGitリポジトリを初期化します。Gitの多くのコマンドはGitリポジトリ内で実行する必要があるため、git initはGitを使用する最初のコマンドです。

実行が完了するとgit initコマンドの後、Gitリポジトリには.gitディレクトリが生成されます。このディレクトリにはリソースのすべてのメタデータが含まれ、他のプロジェクトディレクトリは変更されません。

使用方法

リポジトリを作成したいディレクトリに移動するか、新しいディレクトリを先に作成します:

mkdir my-project
cd my-project

現在のディレクトリをGitリポジトリとして使用するには、初期化するだけです。

git init

このコマンドの実行後、現在のディレクトリに.gitディレクトリが生成されます。

指定したディレクトリをGitリポジトリとして使用します。

git init newrepo

初期化後、newrepoディレクトリに.gitという名前のディレクトリが作成され、Gitが必要とするすべてのデータとリソースがこのディレクトリに格納されます。

現在のディレクトリ内のいくつかのファイルをバージョン管理に含めたい場合は、まずgit addコマンドでGitにこれらのファイルの追跡を開始するように指示し、その後コミットする必要があります:

$ git add *.c
$ git add README
$ git commit -m '初始化项目版本'

上記のコマンドは、ディレクトリ内の.cで終わるファイルとREADMEファイルをリポジトリにコミットします。

注:Linuxシステムでは、コミット情報にシングルクォートを使用します'、Windowsシステムでは、コミット情報にダブルクォートを使用します"。

したがって、git bashではgit commit -m '提交说明'これは有効ですが、Windowsコマンドラインではダブルクォートを使用する必要がありますgit commit -m "提交说明"。


git clone

私たちはgit clone既存のGitリポジトリからプロジェクトをコピーします(svn checkout)。

リポジトリをクローンするコマンドの形式は次のとおりです:

git clone <repo>

指定したディレクトリにクローンする必要がある場合は、次のコマンド形式を使用できます:

git clone <repo> <directory>

パラメータの説明:

  • repo:Gitリポジトリ。
  • directory:ローカルディレクトリ。

例えば、Ruby言語のGitコードリポジトリGritをクローンするには、次のコマンドを使用できます:

$ git clone git://github.com/schacon/grit.git

このコマンドを実行すると、現在のディレクトリにgritという名前のディレクトリが作成され、その中に.gitディレクトリが含まれ、ダウンロードしたすべてのバージョン履歴が保存されます。

新しく作成するプロジェクトディレクトリ名を自分で定義する場合は、上記のコマンドの最後に新しい名前を指定できます:

$ git clone git://github.com/schacon/grit.git mygrit

設定

gitの設定はgit configコマンドを使用します。

現在のgit設定情報を表示:
$ git config --list
credential.helper=osxkeychain
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
git設定ファイルを編集:
$ git config -e    # 针对当前仓库 

または:

$ git config -e --global   # 针对系统上所有仓库

コードコミット時のユーザー情報を設定:

$ git config --global user.name "サンプル"
$ git config --global user.email [email protected]

削除する場合、--globalパラメータは現在のリポジトリにのみ有効です。


その他の拡張