关于获取Git存储库的操作,有两种选项:git init 或 git clone
文章的目的
-
- “git init”の”git clone”違いについて記載
- Gitプロジェクトを始める方法について記載
我根据《Pro Git》创建了一篇文章。
为了方便后续修改,我将原文从文章中分离了出来。
为了方便后续修改,我将原文从文章中分离了出来。
This article [Chinese translation: 本文]
获取Git项目的方法(两种方式)
-
- 既存のプロジェクトやディレクトリをGitにインポートする方法 “git init”
- 既存の Gitリポジトリを別のサーバーからクローンする方法 “git clone”
在现有的目录中初始化仓库 “git init”。
当您开始使用Git来管理现有的项目时,请进入该项目的目录并输入以下命令。
$ git init
当执行此命令时,将创建一个名为.git的新子目录,并将存储所有存储库所需的文件于其中。
在执行此命令时,项目内的文件都不受监视。
如果想要开始管理已存在的文件的版本控制,则需在执行git add命令后执行git commit命令即可。
$ git add readme.txt
$ git add LICENSE
$ git commit -m 'initial project version'
在这个阶段,具有监视对象文件的Git存储库已完成,并进行了首次提交。
已存在的存储库克隆
-
- 既存のGitリポジトリのコピーを取得できるコマンドが git clone 。
-
- “checkout”ではなく”clone”なのは、Gitは一部だけをコピーするのではなくてサーバーが保持しているデータをほぼ全てコピーするから。(全てのファイルの全ての歴史も)
-
- 仮にサーバーが壊れても、どこかのクライアントに残っているクローンをサーバーに戻せば復元できる。
-
- リポジトリをクローンするには git clone [url] とします。
- 例えばGitライブラリ sample をクローンする場合は次のようになる
$ git clone https://github.com/sample/test
首先,创建一个名为test的目录,在其中初始化Git并提取存储库的所有数据,然后检出最新版本的工作副本。
进入新创建的test目录后,可以查看项目文件。
如果您想将克隆文件夹保存在非命名为test的其他目录中
您可以使用命令行选项指定目录名称。
先ほどと同じ処理をしますが、ディレクトリ名は mytest になる
$ git clone https://github.com/sample/test mytest
- Gitはさまざまな転送プロトコルを使用することができる。
假设我们在这里使用的是可以绑定到多种语言的 “libgit2” Git 库副本。
$ git clone https://github.com/libgit2/libgit2
文献引用
- Pro Git ver.日本語訳
有关Git的链接
- Gitを理解するためにProGitを読んでみた。