Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Git在远程位置创建目录副本_Git_Versioning - Fatal编程技术网

使用Git在远程位置创建目录副本

使用Git在远程位置创建目录副本,git,versioning,Git,Versioning,我对Git完全陌生。我想做的是把我的脑袋绕在一些Git概念上。作为测试,我想要一件简单的事情。我将在本地计算机上手动创建一个名为TEST的文件夹:C:\GIT\u TEST,然后在该文件夹中放置一个或多个文件 现在我想创建一个名为C:\GIT\u OtherTest的文件夹,并使用GIT将C:\GIT\u Test的内容发送到C:\GIT\u OtherTest 要做到这一点,我需要知道哪些命令?您不能完全按照您所描述的那样执行。这是因为Git是一个分布式版本控制系统。在这种情况下,这很重要,因

我对Git完全陌生。我想做的是把我的脑袋绕在一些Git概念上。作为测试,我想要一件简单的事情。我将在本地计算机上手动创建一个名为TEST的文件夹:C:\GIT\u TEST,然后在该文件夹中放置一个或多个文件

现在我想创建一个名为C:\GIT\u OtherTest的文件夹,并使用GIT将C:\GIT\u Test的内容发送到C:\GIT\u OtherTest


要做到这一点,我需要知道哪些命令?

您不能完全按照您所描述的那样执行。这是因为Git是一个分布式版本控制系统。在这种情况下,这很重要,因为在分布式系统中,您无法将您的更改推送到其他人身上,而是由他们决定何时从您身上拉取更改

下面是它的工作原理(使用命令行git)

其中一个例外是裸存储库。裸存储库没有文件的工作副本,因此您可以安全地推送到它们,而不会覆盖任何人的工作。缺点是不能直接处理裸存储库中的文件—必须克隆存储库并在其中进行更改

例如,我们可以在上面以不同的方式完成第二部分:

cd ..
git init --bare GIT_Central

cd GIT_Test
git remote add central ../GIT_Central
git push central master
ls ../GIT_Central # notice how this doesn't actually contain the files we pushed

cd ..
git clone GIT_Central GIT_OtherTest
ls GIT_OtherTest # but here they are!

因此,您需要知道的命令有
init
add
commit
remote
pull
push
,而
clone

如果你刚刚开始使用git,你可能会想阅读。我一直在阅读它,因为我从来没有使用过版本控制系统,所以我在这方面还是有点新手,缺乏词汇来概括一些细节。我一直在看视频和做代码学校的教程,所以我希望能尽快跟上进度。我一直在读这本书(这本书很棒,作者很荣幸),但我必须“做”一些事情来掌握一些概念。当然,没问题。在这种情况下:
cd ..
git init --bare GIT_Central

cd GIT_Test
git remote add central ../GIT_Central
git push central master
ls ../GIT_Central # notice how this doesn't actually contain the files we pushed

cd ..
git clone GIT_Central GIT_OtherTest
ls GIT_OtherTest # but here they are!