Questions tagged «git»

Git是开源DVCS(分布式版本控制系统)

7
为什么有这么多项目更喜欢“ git rebase”而不是“ git merge”?
使用DVCS的优点之一是编辑提交合并工作流(通常由CVCS强制执行的编辑合并提交工作)。允许将每个唯一更改记录在与合并无关的存储库中,可确保DAG准确反映项目的真实血统书。 为什么这么多网站谈论要“避免合并提交”?合并合并前合并或合并后合并是否会使隔离回归,还原过去的更改等变得更加困难? 澄清点: DVCS的默认行为是创建合并提交。为什么有那么多地方谈论看到隐藏这些合并提交的线性开发历史的愿望?

7
在依赖于正在审查的另一个分支的分支上工作
git如何帮助解决以下情况: 我的任务分为两部分:后端任务和前端任务。我提出合并请求,以合并后端更改并等待其合并(和地址反馈)。在等待期间,我无法真正处理前端更改,因为它取决于后端更改,而这些更改在master分支上尚不可用。 在仍在审阅中时,从后端更改分支将更改引入到前端更改分支的最佳方法是什么?
65 git  branching 

1
Gerrit代码审查,还是Github的分叉模型?
我正在启动一个将由团队和社区开发的软件项目。我以前是在Gerrit上出售的,但是现在Github的fork和pull请求模型似乎几乎提供了更多工具,可视化提交的方式以及易用性。 对于至少两者都有一点经验的人来说,两者的利弊是什么?对于希望为社区发展留出无限可能的基于团队的项目,哪个会更好?
64 git  github  forking  gerrit 

1
如果我在MIT许可下的Github上创建一个项目,该如何处理所有权和版权声明?
如果我计划派生一个MIT项目并对其进行重大修改和重命名,我该如何处理主许可证文件上MIT许可证上方的版权声明。我会列出原始作者和我的公司,还是仅列出原始作者?我对作者的归属有哪些法律选择?我也打算在麻省理工学院获得我们的软件许可,并保持开源。

4
作为唯一的开发人员(目前),我应该如何使用Git?[关闭]
我在Git上有多个项目,最终我希望将其引入其他项目。但是,现在只有我一个人,我非常简单地使用Git和GitHub:没有分支,基本上只是将提交用作本地文件的备份。有时我会回头查看文件的早期版本以供参考,但是到目前为止,我不需要进行任何回滚,尽管我很欣赏将来可能需要的选项。 作为唯一的开发人员,我现在可以利用Git或GitHub的哪些功能使我受益?我的工作流程应该怎样? 另外,是否有任何我需要开始做的特殊实践,以期望将来将其他人添加到我的项目中?


4
在Git中备份MySQL数据库是一个好主意吗?
我正在尝试改善应用程序的备份情况。我有一个Django应用程序和MySQL数据库。我读了一篇文章,建议在Git中备份数据库。 一方面,我喜欢它,因为它将使数据和代码的副本保持同步。 但是Git是为代码而不是数据而设计的。因此,它会做很多额外的工作来使MySQL每次提交都转储,这并不是必须的。如果我在存储文件之前先对其进行压缩,那么git还会对文件进行区分吗? (转储文件当前未压缩为100MB,压缩后为5.7MB。) 编辑:代码和数据库模式定义已经在Git中了,它确实是我现在担心备份的数据。
57 database  git  mysql  django 

4
如果合并到开发中的功能被管理层推迟,该怎么办?
最近,我们遇到了一个问题,管理层推迟了webapp(自动注册)的功能,因为他们觉得开始太“冷”了,但是他们希望我们一直在努力的所有其他功能都可以上线。 问题在于该功能在完成时已与我们期望在下一个版本中发布的所有其他功能一起合并到开发中,因此我们不能像往常一样将dev-> test-> master合并。 我们如何避免这个问题?

2
实际上,Git分支是否是“映射Hilbert空间子流形的同胚内爆函数”?
众所周知: 一旦您了解分支是映射希尔伯特空间子流形的同胚endofunctors,Git就变得更容易 这似乎是行话,但另一方面, 总而言之,X中的单子仅是X的终结符类别中的一个单义词,乘积×由终结符的组成替换,单位由身份终结符设置。 之所以有趣是因为它是真的。 我可以通过阅读以下简单的文字来避免合并错误吗?
51 git 

11
为什么要“在GitHub上分叉我”?[关闭]
我了解GitHub的工作原理,但令我感到困惑的是,为什么最近几乎每个OSS项目的主页上都有一个“在GitHub上叉我”链接。例如, http://jqtjs.com/,http://www.daviddurman.com/flexi-color-picker/,等等。 为什么这么常见?他们是否想要/需要代码验证,检查他们可能不知道怎么做的安全性/性能改进? 是否表明这是一个协作项目-欢迎您进行改进? 他们是在GitHub工作还是想推广他们的服务?奇怪的是,我认为我最近没有看到“ Bitbucket上的Fork项目”徽标。 我对该徽标的第一个反应是,可能需要对该项目进行修改(分叉),以便将其与任何有用的功能集成在一起;或者,他们鼓励零散的代码库,鼓励每个人自己创建项目。但是我不认为这是意图。


5
使用常见的嵌套子模块组织Git存储库
我是Git子模块的忠实粉丝。我希望能够跟踪依赖关系及其版本,以便您可以回滚到项目的先前版本,并具有相应版本的依赖关系,以安全,干净地进行构建。此外,将我们的库作为开放源代码项目发布更容易,因为库的历史记录与依赖于它们的应用程序的历史记录是分开的(并且不会公开)。 我正在为工作中的多个项目设置工作流程,我想知道如果我们采用这种方法有点极端,而不是拥有一个整体项目会怎么样。我很快意识到,在真正使用子模块时,可能存在蠕虫病毒。 假设有一对应用程序:studio和player,以及依赖库core,graph和network,其中依赖关系如下: core 是独立的 graph取决于core(的子模块./libs/core) network依赖于core(的子模块./libs/core) studio取决于graph和network(位于./libs/graph和的子模块./libs/network) player取决于graph和network(位于./libs/graph和的子模块./libs/network) 假设我们正在使用CMake,并且每个项目都有单元测试和所有工作。每个项目(包括studio和player)都必须能够独立编译以执行代码指标,单元测试等。 事情是,递归的git submodule fetch,然后您将获得以下目录结构: studio/ studio/libs/ (sub-module depth: 1) studio/libs/graph/ studio/libs/graph/libs/ (sub-module depth: 2) studio/libs/graph/libs/core/ studio/libs/network/ studio/libs/network/libs/ (sub-module depth: 2) studio/libs/network/libs/core/ 注意core在studio项目中克隆了两次。除了浪费磁盘空间之外,我还有一个构建系统问题,因为我要构建core两次,并且有可能获得的两个不同版本core。 题 如何组织子模块,以便获得版本化的依赖关系和独立的构建,而无需获取公共嵌套子模块的多个副本? 可能的解决方案 如果库依赖关系只是一个建议(例如,以“已知可与版本X一起使用”或“仅正式支持版本X”的方式),并且潜在的依赖应用程序或库负责使用其喜欢的任何版本进行构建,则我可以想象以下情形: 让构建系统知道graph并network告诉他们在哪里core(例如,通过编译器包含路径)。定义两个构建目标:“独立”和“依赖”,其中“独立”基于“依赖”,并添加包含路径以指向本地core子模块。 引入额外的依赖性:studio上core。然后,studio建立core,设置包括它自己的拷贝路径core子模块,然后建立graph与network在“依赖”模式。 生成的文件夹结构如下所示: studio/ studio/libs/ (sub-module depth: 1) studio/libs/core/ studio/libs/graph/ studio/libs/graph/libs/ (empty folder, sub-modules not …
50 git  cmake  submodules 


4
使用Github和Heroku时如何处理敏感数据?
我还不熟悉Git的工作方式(想知道Linus之外是否还有人;)。 如果使用Heroku托管应用程序,则需要在Git存储库中检查代码。如果您从事开源项目,则更有可能在Github或其他Git主机上共享此存储库。 有些事情不应该在公共仓库中检查;数据库密码,API密钥,证书等...但是这些东西仍需要作为Git存储库的一部分,因为您使用它将代码推送到Heroku。 如何使用该用例? 注意:我知道Heroku或PHPFog可以使用服务器变量来规避此问题。我的问题更多是关于如何“隐藏”部分代码。
49 git  github  heroku 

3
git commit可以有两个以上的父母吗?
在本文档中提到 提交对象可以具有任意数量的父对象。 但是据我了解,一次提交将有多个父级的唯一情况是发生合并时的情况,在这种情况下,将只有两个父级。所以我的问题是,一次提交可以有两个以上的父母吗?如果是这样,什么时候?
48 git 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.