实例详解git init和git clone获取git仓库
Git是一个分布式版本控制系统,能够帮助开发者管理源代码、协作开发。在使用Git时,需要先获取一个Git仓库,这可以通过git init和git clone两种方式来实现。
一、git init命令
git init命令是将一个文件夹(目录)变为Git仓库的命令。使用该命令后,Git会在文件夹中创建一个.git目录,也即是一个Git仓库需要的所有文件和目录。我们来看下如何使用该命令:
1.创建文件夹
首先,我们需要创建一个文件夹,作为Git仓库。我这里将其命名为myrepo,通过命令行(Terminal或Cmd)进入该目录。
# 创建文件夹myrepo,将该目录作为Git仓库
mkdir myrepo
# 进入myrepo目录
cd myrepo
2.git init命令
接下来,我们使用.git init命令将myrepo文件夹变为Git仓库。
# 初始化Git仓库
git init
执行完该命令后,将会看到一个提示信息Initialized empty Git repository in xxx/myrepo/.git/。
3.操作仓库
现在myrepo目录就是一个Git仓库了。接下来,我们就可以对其进行git add、git commit等操作。
# 创建一个文件test.txt
touch test.txt
# 将文件添加到Git仓库
git add test.txt
# 提交到本地仓库
git commit -m "Initial commit"
二、git clone命令
git clone命令是将一个远程仓库完全复制(克隆)到本地机器上的命令。使用该命令后,即可将指定的Git仓库复制到本地。我们来看下如何使用该命令:
1.获取仓库地址
首先,需要获取需要克隆的Git仓库的地址(URL)。常见的Git仓库托管服务(如GitHub、GitLab等)提供了克隆URL。我们以GitHub为例,在该仓库的界面中找到URL。
2.git clone命令
有了URL之后,就可以使用git clone命令将远程仓库克隆到本地。比如我想将一个公共的GitHub仓库克隆到本地,步骤如下:
# 克隆公共仓库
git clone https://github.com/lsmakethefuture/InsWat.git
执行完该命令后,将会看到一个提示信息Cloning into 'InsWat'...。
3.操作仓库
现在InsWat目录就是一个克隆好的本地Git仓库了,接下来,我们就可以对其进行git add、git commit等操作。
# 创建一个文件test.txt
touch test.txt
# 将文件添加到Git仓库
git add test.txt
# 提交到本地仓库
git commit -m "Initial commit"
总结:
git init和git clone都是获取Git仓库的方式,他们的区别在于一个是在本地新建Git仓库,另一个是从远程仓库克隆Git仓库到本地。
