如何将我的项目上传到服务器,迁移我的数据库,以及使用github或任何其他方式编辑我的项目。
我试过这种方式,这似乎非常愚蠢。
我上传myproject.zip并解压缩。 然后创建数据库并从我的localhost数据库导入备份。
建议任何有用的更简单的方法来做到这一点。 感谢。
答案 0 :(得分:1)
也许git-ftp适合你。
您可以将git-ftp用于基于脚本的项目,例如PHP。 大多数低成本的Web托管公司不提供SSH或git支持,而只提供FTP。
Git-ftp提供了一种部署git跟踪项目的简便方法。它不会传输整个项目,而只传输自上次更改的文件。
即使您正在使用不同的分支,git-ftp也知道哪些文件不同。没有普通的FTP客户端可以做到这一点。
答案 1 :(得分:0)
首先在github上创建一个存储库。然后在本地计算机上初始化git,如果你在Linux上(准确地说是ubuntu)导航到你的项目文件夹然后运行
git init
它将显示有关初始化工作目录或类似内容的输出。导航到.git文件夹并使用您喜欢的编辑器编辑配置文件,内容如下所示
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://your-username@github.com/your-user-name/your-repository.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
修改此文件后,导航回项目根文件夹并运行
git add .
git commit -m 'first commit'
git push origin master
现在通过putty或您使用的任何ssh客户端登录到您的服务器导航到您的项目根文件夹初始化git by
git init
导航到.git文件夹并编辑配置文件,粘贴您粘贴在本地计算机上的相同代码,然后导航回项目根文件夹(在服务器上)运行
git pull origin master
你现在正在同步。任何时候对本地主机进行任何更改都不应该从项目根文件夹
执行以下命令git add .
git commit -m 'any custom message about these changes'
git push origin master
并从您的服务器
git pull origin master
在任何情况下,切勿在开发服务器上进行任何更改。您应该在localhost中项目根目录下的.gitignore文件中上载和下载时添加要忽略的文件。例如,在.gitignore文件
中排除上传后添加的文件夹/foldername/*