关于获取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を読んでみた。
广告
将在 10 秒后关闭
bannerAds