Git - 为新用户/计算机创建一个repo

时间:2017-01-13 09:35:06

标签: git git-clone

如何使用Git为新用户设置本地存储库?

我正在开发一个Python / Django项目,一名新员工很快就会加入我,因此我需要设置他们的计算机,以便访问存储库中的所有文件,并为他们开始开发工作做好准备关于这个项目。

在开始与这家公司合作之前我没有使用过Git,当我加入时,其他人已经设置了我的开发环境,因此我从远程Git存储库复制了最新的代码副本我的计算机,随时可以开始开发,因此为现有项目的新用户设置环境并不是我以前做过的事情。

我已经在网上查看,看起来我想从新用户的计算机上运行git clone远程存储库,但我不确定/从哪里做到这一点?

我正在使用Mac(OS X Yosemite),我的同事也将使用。在我的电脑上,我的根源是'开发文件夹位于:

Macintosh HD > Users > me > Documents > Dev > myProgram > root

这是所有Django Apps,.json文件和其他系统文件的所在地。对于该软件似乎是。

要在我的同事的计算机上复制此设置,我是否只需要创建文件夹结构:

Dev > myProgram > root

在他们的计算机上,然后使用命令行cd到该位置,并从那里运行git clone命令?

我知道我需要远程存储库的地址,以便提供git clone命令 - 据我所知,我会通过从我的计算机运行git remote -v来找到它?这是对的吗?

据推测,我需要在同事的计算机上git clone remoteAddress运行Dev > myProgram > root

修改

我显然也希望将用户添加到Django项目中 - 我尝试通过www.mysite.co.uk/admin进行此操作并转到Authentication&授权 - >添加用户,我设置了用户名&密码,并给予用户配置文件管理员权限。它说用户已经成功创建,但当我试图通过运行以下命令来获取我刚刚在命令行中添加的用户配置文件时:

from employees import models

from employees.models import Employee

allEmps = Employee.objects.all()

newUser = allEmps.filter(first_name = "name")

newUser刚刚成为一个空数组,所以很明显用户还没有添加到数据库中...如果我运行相同的命令,但使用我的名字,而不是用户的名字我&#39 ;我只是尝试添加,newUser包含一个元素(我的用户帐户)的数组,然后我可以将其分配给变量以检查其属性等。

如何将新用户添加到我的Django项目中?

2 个答案:

答案 0 :(得分:1)

您是对的,git clone是您要使用的命令。 当您在自己的计算机上运行git remote -v时,它将显示您正在使用的git存储库的位置。请注意,如果您使用SSH,它可能看起来像username@example.host.com:/path/to/repo.git。即它可能包含您的用户名。因此,您必须使用新同事的用户名替换它。

git clone运行的地方完全取决于你,但是建立一个类似你正在使用的目录结构可能是有意义的。只需运行git clone username@example.host.com:/path/to/repo.git即可创建一个新目录repo并将其克隆到该目录中。这是因为在示例中,存储库名为repo。但是git clone可选地使用第二个参数来命名它将克隆到的目录。例如。运行git clone username@example.host.com:/path/to/repo.git myapp将在当前文件夹中创建一个新目录myapp并克隆到该目录中。

如果你想设置用户名,编辑器,合并工具等等,还可以查看First-Time Git Setup

答案 1 :(得分:0)

完全没有复制文件夹结构。

因为您无法将安装从一个安装到另一个安装。所以您还需要在新用户PC中安装。

他(新用户)可以在任何他想要的地方工作/安装Django,但我建议将应用程序分开/模块化并考虑到你保持应用模块化,你可以按照以下步骤操作:

您的身边:

  1. 找到你的遥控器并将你的代码推送到github / bitbucket(对于每个应用程序)
  2. 新用户PC:

    1. 创建一个名称为:mkdir workspace_XXX
    2. 的文件夹
    3. 在该文件夹中,将项目文件夹设为:project_xxx
    4. 在该文件夹中,创建VirtualEnv并安装Django /其他包
    5. 现在创建具有相同名称的项目
    6. 现在从git
    7. 克隆应用程序

      不建议在django核心进行更改,但有些人会这样做。如果是这样,您可以手动添加这些更改。

      我建议你在这里试试git https://try.github.io/