若是須要查看更多文章,請微信搜索公衆號 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 命令解決衝突,解決完衝突以後再向主開發者提交補丁。