将Bitbucket用于现有项目

时间:2014-09-02 04:37:11

标签: django git version-control virtualenv bitbucket

我的本​​地计算机上有一个现有的django项目(在virtualwrapper中)。如何将其添加到Bitbucket?

假设我的django项目是这样的:

project
  --manage.py
  --apps
  --db.sqlite3
  ...

我应该在'project'目录下'git init'吗? 由于它是在virtualwrapper中开发的,所以我认为只有项目文件会被推送到Bitbucket,是吗?如果我想在另一台计算机上开发项目,并想从Bitbucket中提取项目文件,我应该怎么做?我的意思是我应该在我的新机器中创建另一个虚拟环境,在从bitbucket导入文件之前安装django和必要的pakcages吗?

我是git的新手,所以我不知道什么是最好的。

1 个答案:

答案 0 :(得分:1)

  

我应该这样做' git init'在'项目'目录?

是的,但在此之后,不要添加所有内容 首先创建一个.gitignore文件,在其中声明不应该版本化的文件(生成的文件)

然后添加并提交:更新本地仓库 您可以轻松地将其链接到现有的空BitBucket仓库:

git remote add origin ssh://git@bitbucket.org/username/myproject.git
git push -u origin master # to push changes for the first time

通常情况下,来源回购中的you wouldn't store a binary like db.sqlite3 但是这个blog post建议通过

这样做
  

.gitattributes.git/info/attributes文件中,为Git提供文件名模式和差异驱动程序的名称,我们接下来将对其进行定义。就我而言,我补充道:

db.sqlite3 diff=sqlite3
  

然后在.git/config$HOME/.gitconfig中定义差异驱动程序。我看起来像:

[diff "sqlite3"]
    textconv = dumpsqlite3
  

我选择定义一个外部dumpsqlite3脚本,因为这在其他地方很有用   它只是将SQL转储到stdout以获取其第一个参数给出的文件名:

#!/bin/sh
sqlite3 $1 .dump