若是须要查看更多文章,请微信搜索公众号 csharp编程大全,须要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! !html
本文连接:https://blog.csdn.net/shujudeliu/article/details/80335349jquery
引用连接:git
https://jingyan.baidu.com/article/3c343ff7fdce900d377963d7.html程序员
1、什么是Nuget数据库
Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专一于在 .NET 应用开发过程当中,简单地合并第三方的组件库。编程
当须要分享开发的工具或是库,须要创建一个Nuget package,而后把这个package放到Nuget的站点。若是想要使用别人已经开发好的工具或是库,只须要从站点得到这个package,而且安装到本身的Visual Studio项目或是解决方案里。服务器
NuGet能更方便地把一些dll和文件(如jquery)添加到项目中,而不须要从文件中复制拷贝。微信
为何要使用NuGet编辑器
简单的说NuGet能够是咱们的工做更方便,当咱们的项目里要引用到的一些库时候,好比JQuery、Newtonsoft.Json、log4net等,咱们须要从网上下载这些库,而后依次拷贝到各个项目中,当有的类库有更新时又不得再也不重复一遍非常繁琐 ,这时就能够考虑使用NuGet来帮咱们管理和更新这些类库,并且更新类库时会自动添加类库的相关引用,方便至极。固然网上一些咱们经常使用的类库更新频率不是很高并且即使出了新版本咱们也不必老是保持最新,故这点对咱们的帮助比较有限,我的认为NuGet最大的好处在于能够搭建本身的类库服务器,想一想一下吧,在一些较大些的公司里面有不少的项目,而后其中有一些是整个组,甚至整个公司通用的类库,当这些类库有更新后咱们须要依次拷贝到咱们的项目,甚至于有时候咱们本身都搞不清楚各个项目里的版本是否一致,有时偶尔一两个项目忘了复制更新出现莫名其妙的错误,为此头疼不已,如今有了NuGet,世界今后而不一样。分布式
git和nuget区别,别搞混了:
写程序必然须要版本控制,哪怕是我的项目也是必须的。咱们在开发UWP APP的时候,VS2015默认提供了对微软TFS和Git的支持。考虑到如今Git很火,做为微软系的程序员也不得不学一点防身,以避免被开源世界的家伙们嘲笑。蜀黍我Git也是菜鸟一只(还请老司机多多指点),只会用VS2015和SourceTree这样的GUI工具点一点按钮,可是我相信用惯了SVN和TFS的童鞋们,须要一点勇气去学习一些新东西,特别是Git已经造成潮流,而且极大的推进了开源代码的交流学习。再说只要10分钟就能学会……基本的使用……
首先要区分下Git和GitHub,前者是指一种版本控制软件,各个大厂能够有本身的具体实现。后者实际上是指GitHub这个网站,它使用Git来提供代码托管的服务。并且只要是开源的项目就是彻底免费的(不开源的项目蜀黍我天然是用TFS了,也是免费的)。
Nuget是一个VS的扩展插件。咱们在使用VS开发时,Nuget能把在项目中添加、移除和更新引用的工做变得更加快捷方便。
咱们能够经过VS菜单上的“工具→扩展和更新”来查看Nuget
在解决方案管理器中,咱们能够经过“右键子项目→管理Nuget程序包”或“右键子项目下的引用→管理Nuget程序包”来对该子项目的引用进行管理
在打开的“管理Nuget程序包”窗口中咱们能够对该子项目引用的类库进行管理
nuget中搜索到的,通常都是该类库最新版本的,在使用过程当中,咱们可能须要去下载类库的历史版本,打开nuget官网:
https://www.nuget.org/
输入要安装的类库关键词,好比我要安装EF的6.0.2版本,直接搜索EF便可
附加项:
vs code:是一款免费开源的现代化轻量级代码编辑器,支持几乎全部主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片断、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发作了优化。
Git:
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到很是大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git的功能特性:从通常开发者的角度来看,git有如下功能:一、从服务器上克隆数据库(包括代码和版本信息)到单机上。二、在本身的机器上建立分支,修改代码。三、在单机上本身建立的分支上提交代码。四、在单机上合并分支。五、新建一个分支,把服务器上最新版的代码fetch下来,而后跟本身的主分支合并。六、生成补丁(patch),把补丁发送给主开发者。七、看主开发者的反馈,若是主开发者发现两个通常开发者之间有冲突(他们之间能够合做解决的冲突),就会要求他们先解决冲突,而后再由其中一我的提交。若是主开发者能够本身解决,或者没有冲突,就经过。八、通常开发者之间解决冲突的方法,开发者之间可使用pull 命令解决冲突,解决完冲突以后再向主开发者提交补丁。