Tag: 仓库

Git:添加vs推送与提交

git add , push和commit什么区别? 只是来自SVN的一点点困惑,其中“更新”将“添加”的东西,提交做一个“推”,并将“添加”以及 git中有所有不同的function。 希望从你的经验中得到一些解释。

编写一个git post-receive hook来处理特定的分支

这里是我目前在公司的服务器上的裸回购钩: git push origin master这个钩子推到Assembla。 我需要的只是推一个分支(主,理想),当有人推动到我们的服务器上的分支的变化,并忽略推其他分支。 是否有可能从裸露的回购中select分支并只将该分支推送到Assembla?

Git:本地合并远程分支

我已经通过所有的远程分支git fetch –all 。 我可以看到我想通过git branch -a作为远程/起源/ branchname合并的git branch -a 。 问题是它不可访问。 我无法合并或结帐?

如何将项目上传到Github

在检查这个问题后,我仍然不知道如何让一个项目上传到我的Git Hub仓库。 我是Git Hub的新手,我不知道该怎么做。 我创build了一个仓库,但我想上传我的项目。 我已经在存储库页面上查看了某种types的上传button,但是我还没有看到任何类似的东西。 我已经看过目前提供的链接,但我仍然没有得到任何地方。 他们提到命令行,是Windows命令行还是Git Bash? 因为我无法做任何事情。 我也尝试使用Git GUI,但是当我select文件夹我想要它说,它不是一个Git仓库…它需要被压缩? 我试图在文件夹中添加.gitconfig文件,但它没有区别。 提前致谢 :)

数据映射器,表数据网关(网关),数据访问对象(DAO)和存储库模式之间有什么区别?

我正试图刷新我的devise模式技能,我很好奇这些模式之间有什么区别? 他们看起来都是一样的东西 – 封装特定实体的数据库逻辑,所以调用的代码不知道底层的持久层。 从我简短的研究中,他们通常都会实现您的标准CRUD方法,并将数据库特定的细节抽象出来。 除了命名约定(例如,CustomerMapper与CustomerDAO与CustomerGateway与CustomerRepository),有什么区别? 如果有区别,你什么时候select一个呢? 在过去,我会写代码类似于以下(简化,自然 – 我通常不会使用公共属性): public class Customer { public long ID; public string FirstName; public string LastName; public string CompanyName; } public interface ICustomerGateway { IList<Customer> GetAll(); Customer GetCustomerByID(long id); bool AddNewCustomer(Customer customer); bool UpdateCustomer(Customer customer); bool DeleteCustomer(long id); } 并有一个CustomerGateway类来实现所有方法的特定数据库逻辑。 有时我不会使用一个接口,并使CustomerGateway上的所有方法都是静态的(我知道,我知道这使得它更lesstesting),所以我可以这样调用它: Customer cust = CustomerGateway.GetCustomerByID(42); 这似乎是数据映射器和存储库模式的相同原理; DAO模式(与Gateway相同,我认为?)似乎也鼓励数据库特定的网关。 我错过了什么吗? […]

Gradle构build脚本依赖关系

在Gradle构build的buildScript部分或构build的根级别声明存储库有什么区别。 选项1: build.gradle : buildScript { repositories { mavenCentral(); } } 要么 build.gradle : repositories { mavenCentral(); }

将远程github存储库的更改合并到本地存储库

前段时间,我在github上创build了一个仓库,做了一些小改动,把这个改变推回到了我的github fork中。 原来的存储库已经改变。 我想将原始存储库中的更改合并到我的分支中。 我是git和github的新手,我需要具体的命令如何做到这一点。

Bare和非Bare存储库之间的实际区别是什么?

我一直在阅读关于Git的裸和非裸/默认存储库。 我理解不了它们之间的差异,为什么我要“推”到一个裸仓库。 这是交易: 目前,我是唯一一个在三台不同计算机上工作的项目,但后来会有更多人参与,所以我使用Git进行版本控制。 我克隆所有计算机上的裸回购,当我完成对其中一个计算机的修改时,我承诺并将更改推送到裸回购。 从我读过的内容来看,裸仓库没有“工作树”,所以如果我克隆裸仓库,我就不会有“工作树”。 我猜测工作树存储了项目中的提交信息,分支等。 这不会出现在裸回购。 所以对我来说,用工作树“推”提交到回购库似乎更好。 那么, 为什么我应该使用裸仓库,为什么呢? 有什么实际的区别? 我想,这对于更多从事项目工作的人是没有好处的。 你做这种工作的方法是什么? build议?

你如何克隆一个Git仓库到一个特定的文件夹?

执行命令git clone git@github.com:whatever在当前文件夹中创build一个名为whatever的目录,并将Git存储库的内容放入该文件夹: /httpdocs/whatever/public 我的问题是,我需要克隆到我的当前目录的Git存储库的内容,以便它们出现在Web服务器的正确位置: /httpdocs/public 我知道如何在克隆版本库之后移动文件,但是这似乎打破了Git,我希望能够通过调用git pull来进行更新。 我该怎么做?

git中的裸共享仓库的概念

我一直在理解裸仓库时遇到困难。 我到处读过一个共享的回购是一个裸回购。 为什么它必须是一个裸回购? 难道这不是一个合作者克隆然后推/拉的正常回购吗?