gpt4 book ai didi

github - github 和编码流程

转载 作者:行者123 更新时间:2023-12-02 09:21:36 24 4
gpt4 key购买 nike

我已经编程了一段时间,并构建了一个小应用程序,该应用程序现在托管在专用服务器上。

现在我一直在推出不同版本的应用程序,但对如何正确管理流程并没有真正的了解。

在使用 git hub 等产品时,这是管理应用程序构建的正确方法吗?

  1. 将我的整个应用程序上传到 github。
  2. 每次我使用它时,都会下载它并将其安装在我的开发服务器上。
  3. 当我完成工作并且看起来没问题时,我是否要上传我正在处理的当前项目的更改文件,或者我打算更新整个项目还是我打算创建一个新版本项目?
  4. 一旦更新了我的所有更改,是否可以将这些更改从 git hub 推送到生产计算机或生成新更改的文件列表,以便我可以使用某种 list 轻松更新生产计算机?

我的应用程序有大约 900 个与之关联的文件,存储在各种文件夹结构中,是一个基于服务器的应用程序(准确地说是冷融合),由于我大部分时间都是独自工作,我很难理解如何管理开发一个应用程序...

我也不知道如何使用命令行,而且我的台式机是 Mac,有一个虚拟机运行我所需的所有服务器应用程序(Windows Server 2012、MSSQL 2012 等)

我真的很想确保我可以保持我的开发流程井然有序,但是当我使用 Mac 时,我很难理解如何管理服务器端应用程序开发,我的开发机器是 Windows 机器,我感觉我陷入了困境在中间。

最佳答案

你让它听起来比实际更复杂。

Upload my entire application onto github.

嗯,这实际上有 2 个步骤:首先,创建一个本地 git 存储库 (git init),然后将您的存储库推送到 github。

Each time i work on it, download it and install it on my dev server.

嗯,您只需将其“下载”一次到新的开发盒中即可。之后,只需git pull(或git fetch,具体取决于工作流程),这确保服务器上的任何更改都被拉下来。仅发送增量。

Git 是一个分布式版本控制系统。这意味着每个 git 存储库都有整个项目的完整历史记录。因此只需要发送增量。 (当多人参与一个项目时,这确实很有帮助)。

When im done working on it and it appears to be ok, do i then upload the changed files with the current project i am working on or am i meant to update the entire lot or am i mean to create a new version of the project?

嗯,您在这里使用了模糊术语。完成编辑后,首先在本地提交 (git add ...; git commit),然后将更改推送到 github (git push)。仅发送增量。如果你仔细观察的话,每一次提交都是“一个新版本”。

稍后,如果您想考虑“软件发布”(即在多次提交后发布“版本 1.1”),您可以使用 git 标签。但不要立即担心这一点。

once all my changes are updated, is there anyway of pushing these to a production machine from git hub or

generating a listing of the newly changed files so i can update production machine easily with a checklist of some kind ?

永远不要手动弄乱服务器上的文件。只应允许服务器运行软件的有效、 checkout 版本。如果您的生产服务器运行随机代码,则没有人能够重现问题,因为它们不在版本控制系统中。

super 简单的部署方法是在服务器上执行git clone(一次),然后git pull更新代码。因此,您将更改推送到 github,然后从服务器中提取更改。

更高级的是,您需要像 capistrano 这样的东西来为您管理结帐,并将“结帐”与“部署”分开,以便更容易回滚等。可能有窗口- 也有具体的方法。 (抱歉,我是 Linux 人。)

关于github - github 和编码流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18972455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com