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

Git - creating a repo for a new user/ computer

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

我正在做一个 Python/ Django 项目,一位新员工将很快加入我,所以我需要设置他们的计算机以准备好访问存储库中的所有文件,并准备好让他们开始项目的开发工作。

在开始为这家公司工作之前,我没有使用过Git,当我加入时,其他人已经设置了我的开发环境,所以我复制了最新的代码副本从远程 Git 存储库到我的计算机,准备好开始开发 - 因此,我以前从未做过为新用户和现有项目设置环境的事情。

我在网上看过,看起来我想从新用户的计算机 运行 git clone 远程存储库,但我不确定如何/在哪里从哪里开始?

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

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

所有 Django 应用程序、.json 文件和软件的其他 'system files' 似乎都在这里。

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

Dev > myProgram > root

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

我知道我需要远程存储库的地址,以提供给 git clone 命令——据我所知,我会通过 运行ning git remote -v 找到它从我的电脑?对吗?

大概我需要在同事的计算机上从 Dev > myProgram > root 运行 git clone remoteAddress

编辑

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

from employees import models

from employees.models import Employee

allEmps = Employee.objects.all()

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

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

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

它根本不是关于复制文件夹结构。

由于您无法将安装从一台移动到 another.So,因此您还需要在该新用户 PC 上进行安装。

他(新用户)可以 work/install Django 到任何他想去的地方,但我建议保留应用程序 separate/modular 并且考虑到你保留了应用程序 模块化 ,你可以按照以下步骤操作:

你这边:

  1. 找到您的遥控器并将您的代码推送到 github/bitbucket(对于每个应用程序)

新用户电脑:

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

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

我建议您在这里尝试一下 git https://try.github.io/

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

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

如果您想设置用户名、编辑器、mergetool 等内容,也可以查看 First-Time Git Setup