我决定是时候开始在一个 PHP 项目上使用 Git,我已经在这个项目上随意开发了十多年。 (请不要从版本控制警察那里讲课!)由于我的 VPS 需要复杂的设置来完成项目所需的一切(特别是单代码库多客户端结构和支持日语的 TeX 安装以创建专业 PDF ),无法在我本地的 Windows 机器上设置开发环境。但是我在服务器上确实有一个可以玩的测试区,所以这是我的开发区。目前我使用 Filezilla 访问服务器并直接在 Notepad++ 中打开文件,当我准备好查看我的编辑操作时,我只需保存并让 Filezilla 上传。当测试台上一切正常时,我将文件复制到生产代码库区域。是的,除了我自己的评论之外,我没有任何更改的历史记录,而且我必须小心不要将错误修复与半完成的新功能混在一起。我可以看到 Git 分支对正在进行的不同升级的值(value)。
昨天我的脚趾湿了。首先,我创建了一个 Github 帐户,然后(根据教程的推荐)安装了 Git For Windows(带有自己的 Bash 和外观小巧的 GUI)和 Kdiff3,并按照一些说明配置 Git Bash。尽管如此,我最终不得不安装其他东西才能与我的 Github 帐户(Windows 的适当命名 Github)进行交互,这似乎完成了其他两个程序应该为我做的所有事情。无论如何,作为我第一次涉足 Github 世界,我做了一个简单的任务——我为别人的 jQuery 插件添加了功能并想与开发人员分享,所以我 fork 他的 repo ,克隆 它到我的机器,覆盖我之前编辑和测试过的文件,已同步 到我的 Github 帐户,并发送了一个 pull 请求 .最后一句话中的所有术语对我来说都是全新的,所以我为自己做到了这一点感到非常自豪。 ;) 但我想我只需要 Github 软件,而不是 Git 软件 - 很难知道该相信哪些教程。
无论如何,现在我想为我自己的东西找出一个工作流程,这是我对你们的实际问题。据我所知,在公共(public) Github 以外的任何地方拥有主仓库都要花钱,而且我不在乎其他人是否看到我的代码(我不希望其他人在我由意大利面条代码组成的奇怪项目上工作,但是如果他们想要,那太好了)。好的,但是然后呢?也许这些场景之一,或其他:
最佳答案
这是解决这个问题的一种方法:
您将需要三个存储库:
workstation$ cd localWorkingDirectory/
workstation$ git init
workstation$ git add .
workstation$ git commit -m 'initial commit'
workstation$ ssh login@myserver
myserver$ mkdir myrepo.git
myserver$ cd myrepo.git
myserver$ git init --bare
myserver$ exit
workstation$ cd localWorkingDirectory/
workstation$ git remote add origin login@myserver:myrepo.git
workstation$ git push origin master
workstation$ git push origin BRANCH
version2投入生产:这样做workstation$ git push origin version2
workstation$ ssh login@myserver
myserver$ git clone path/to/myrepo.git productionDirectory
myserver$ cd productionDirectory
myserver$ git checkout version2
workstation$ ssh login@myserver
myserver$ cd productionDirectory
myserver$ git checkout version1
关于php - 单独开发人员的 Git 工作流程(全部 git 新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15782817/
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request
在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain