vs2017的git扩展要怎么用[vs2019 git 插件] | 您所在的位置:网站首页 › vscode配置git并上传 › vs2017的git扩展要怎么用[vs2019 git 插件] |
如何将vs2017使用git仓库
1.首先将解决陪耐方案加入代码管理 2.在本地git存储库中双击刚建立的项目 3.点芦冲春击同步 后点击Push到Github 4.push至Github 然后就完成了项目的建立和Push 6.修改并提交 首先修改一处,然后再类上右键提交,填写注释后全部提交并推送。 然后再同步选项卡判局会提示 已经成功推送到origin/master。 VS2017上传项目到github,在github中没有项目文件,只有两个忽略文件。首先需要在windows系统下安装Git for windows软件 除了以上方法外,也可以根据Visual Studio中团队资源管理器的提示安装第三方工具。不过有可能出现打不开链接的情况,所以推荐使用前面提到的方法。 安装好后,打开Visual Studio的工具-选项-源代码管理,选择“当前源代码管理插件”为“Microsoft Git 提供程宴芦序”。 将需要上传得解决方案添加到源代码管理器,可以从文件-添加到源代码管理,或者在解决方案管理器中选中解决方案,然后右键选择“将解决方案添加到源代码管理”。 点击后会弹出选择对话框,此时选择第二个选项“Git”,复选框“将来创建项目时使用随选的系统”可选可不选,一般选上方便其他项目的管理。 此时,添加后的项目会在团队资源管理器中显示,此时我们先点击主页图标,打开项目管理目录,包括“更改”、“分支”、“未同步提交”和“设置”。此处我们选择“设置”,并点击“Git设置”。 在git设置中,设置好用户名和电子邮件地址,使用github的用户名和邮箱即可。 设置好后,修改默认存储库的位置到该项目目录,这个很重要,如果不唤兄修改后续将推送失败。 设置好后点击更新,系统和祥袭在项目目录下添加了两个文件,忽略文件“.gitignore”和属性文件“.gitattributes”。这两个文件也可以自己编辑修改,设置需要忽略的文件。 设置好以后,回到团队资源管理器主页,选择“更改”,然后输入commit消息,点击提交。 提交后便可以推送到github了,前提是在github中已经创建好了一个仓库用来存储该项目。我已经在我的github中创建了“UDP”仓库,根据Visual Studio中的提示选择同步,或点击“未同步提交”,将仓库地址(https://开头的地址)复制到编辑框中。 最后点击"发布",此时将弹出对话框提示连接到github.com,输入即可。确定后就发布成功了。 [img]如何在Visual Studio中配置git用 Visual Studio 可以配合 Git 工具做版本管理。也可以直接将工程同步到 GitHub 上。配置过程非常简单。 首先你要安装 GIt,安装和配置步骤见 安装 Git,Windows 上只要替换其中的安装步骤,其他类似。 在 Visual Studio 安装滚基和插件 Git Source Control Provider 然后在 tools-options-source control 中配置源代码管理,将默认的修改为 Git Source Control Provider 配置好后会弹出选择 Git 的 bin 目录,将安装目录填上即可,以后也可以在选项中再次填上 因为用户名,还有 GItHub 的 ssh key 已经在 安装 Git 中完成了,这里不需要再做一边。 我们新建一个工程,然后可以在解决方案的右键菜单中看到多出来的一项。这里如果你选择 TortoiseGit 的话,弹出的菜单是不一样的,会比较丰富。我安装的是最简单的。 选择 Pending Changes 就可以 commit changes 了,这里要勾选改变的源文件,相当于 git add .... 如果要 push 到 GitHub 的远程仓库 ,我还没找到选项,还是只能用 Git Bash 命令行。不过,push 不是经常做的,所以影响不大。如果嫌烦的话,可以装 TortoiseGit,在 Visual Studio 中就能有相应的选项,完全不要命令行啦。 1. VS2015在对Git的支持 VS2015是微软IDE集成开发环境的重量级升级,微软除了将触角延伸至iOS和Android平台以及Unity,Unreal和Cocos等游戏开发领域中。而且在进一步集成Git。 可以说在不需要第三方插件的前提下,就可以使用Git来进行团队开发。 2. 在VS2015中使用Git 下面介绍如何在VS2015中使用Git进行团队开发。 2.1 在Git服务器上新建版本库 在使用VS2015进行团队大盯开发前,我们先在Git服务器上创建新的版本库。 打开我们已经安装好的GitStack(如查直接看本篇的同学,可以先看一下服务端环境搭建一文URL:使用GitStack+TortoiseGit 图形界面搭建Git环境) 在GitStack中创建新的版本库,名为“MyGitForVsObject”,并新建两个用户"yubinfeng"和“zhangsan”,再新建一个组"MyGitGroup",将这两个用户加入到该组,并给版本库授权该组。具体操作这里不再赘述,不了解的朋友请看上面的URL. 完成后如下所示: 2.2 在VS2015中克隆远程版本库 我们先在VS2015中新建一个解决方案,在工具栏,点“团队”=》“管理连接” 按上图所示,右打开的 团队资源管理器中,输入远程Git URL,点击克隆按钮,即可完成在VS2015中克隆远程版本库了 克隆成功后,可以在 本地Git存储库 中看到 本地版本库已经 从服务器上克隆下来了。 2.3 Git全局设置 完成版本库克隆后,我们需要在Git中进行一次全局设置。 工具栏 - 团队 - 管理连接,打开团队资源管理器 点击主页按钮,如下图 点击设置,选择全局设置,完成如下三项更改,点更新 用户名:将作为你以后版本提交后日志显示的名称 电子邮件:团队联系使用 默认存储库位置:最好进行一下改动,默认在C盘,防止丢失 2.4 Git存储库设置 存储库设置和全局设置类同,如下 工具栏 - 团队 - 管理连接,打开团队资源管理器 点击主页按钮,选择 设置 - 存储库设置 如上图,其他内容不需要设置,主要 添加一下远程 。这将是以后获取新版本和推送到服务器的地址 此时,我们可以看到项目文件前面有一个小锁,并且代码中已经有了Git的信息,表示项目已锋凳经已经受到Git控制 2.5 第一次向Git服务器发布项目 我们上面看到的所有Git的受控信息,只是相对于克隆到本地的版本库,此时Git服务器并没有接收到这些工程文件,下面我们要做的将是第一次将本地版本库中的工程文件同步到Git服务器,即项目发布 工具栏 - 团队 - 管理连接,打开团队资源管理器 点击小房子,回到Git主页,点击同步 此时,出现如下界面 + 我们第一次将本地分支发布到远程服务器,点击发布 输入远程URL,发布,即可发布到远程库 我们可以打开GitStack查看日志,如下: 上面显示的时间,为你在本地操作的时间。我们可以看到Git作为分布式版本控制系统,你在离线进行操作,在推送时,显示的均为你操作时间,而非推送时间。 2.6 拉取、获取、合并、提交、推送、同步 项目开发过程中,我们通常进行下面几种操作,我一次性介绍,这个和上篇TortoiseGit类似,直接看本篇的同学,可以参考上篇,URL:图形化Git客户端工具TortoiseGit 拉取(Pull):将远程版本库合并到本地版本库; 相当于(Fetch+Meger) 获取(Fetch):从远程版本库获得最新版本 合并(Meger):将两个版本库进行合并操作 提交(Commit):将所做的更改,存入本地暂存库 推送(Push):将所做的更改,存入远程版本库 同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库 注意这个顺序; 相当于(Pull+Push) 我们对文件进行修改后,文件前有一个小对号,右击,点提交 我们在提交文件时,记得填写备注,在团队开发中,保持一个良好的习惯 提交在这里有三种: 提交:即将文件存入本地版本库 提交和推送:即将文件更改同时存入本地版本库和远程版本库 提交和同步:将文件更改提交到本地库的,再从远程版本库拉取新版本到本地,再推本地库到远程版本库 注意: 这里的操作,不针对当前文件,而是对所有变更进行提交、推送或同步。 2.7 创建分支 对于创建分支在上篇(URL:图形化Git客户端工具TortoiseGit)中已经介绍过了,这里主要介绍一下如何基于Vs2015创建Git分支 工具栏 - 团队 - 管理连接,打开团队资源管理器 点击小房子,回到Git主页,点击分支 打开分支界面,在master分支上右击,选择 "从选定项创建本地分支" 在这里需要注意我们创建分支,有两种: (1)创建本地分支 (2)创建远程会支 本地分支有创建前,一定要获取最新版本;远程分支,则要求所有成员最好能推送更改。 至于分支的创建是基于远程还是本地,最好能在团队成员之间达成一致。 下面介绍两种分支的创建方法 先看创建本地分支 输入一个分支名称,创建即可。 远程分支,我们需要选择如下 在创建远程分支时,一定要把跟踪远程分支,这个取消选择,否则将创建了一个跟踪分支,我们就不能发布了。 创建完成后,如下: 分支创建成功,接下就是发布到服务器 右击,点发布分支,即可。 可以看到,分支已经发布到服务器上了。 在服务器上通过GitStack也可以看到,多了一个分支。 2.8 切换和合并分支 在VS2015中切换分支非常简单,只要在分支名称上双击,就可以了,项目资源管理器中的文件随之变化。 这里主要看一下合并, 我们先切换到新建的分支"2016-2-7",在分支名称右击,选择 合并自... 选择master ,点击合并,即可完成将master合并到新分支了。 2.9 删除分支 删除分支,首先要从远端删除,如下: 注意,如果要删除刚才新建的分支,和上篇TortoiseGit一样,要切换到另一分支操作。 远端删除后,服务器上的分支就被删除了,本地的分支,直接删除即可。 3. 使用VS2015+HubGit创建开源项目 前面我们介绍了Git作为一个分布式版本控制系统,其最大的优势就是适合开源项目管理。如果你还没有托管一个开源项目,那么你Out了。 目前即于Git开源项目托管平台非常多,Hubgit.com可以说非常知名,只是免费用户,只能托管开源项目。 本篇我介绍一下如何在VS2015中创建并开发自己的开源项目,以Hubgit为例,其他平台使用都差不多。 3.1 创建Github用户 创建完成后,点右上角Sign in进入Github 3.2 在Github上创建版本库 进入GitHub主页,点右上的 + 创建一个版本库 打开以后,如下 按图示完成,就可以了。 点右上角按钮,”your profile“查看你创建的版本库 test,点击进入 接下来的操作,我们已经很熟悉了,就是在VS2015中打开GitHub版本库,进入开源项目的世界了。。。 3.3 在VS2015上发布自己的开源项目 这一步相信,大家一定非常熟悉了,对,就和上面介绍的克隆自己服务器上的版本库一样。 然后,我们新建一个解决方案或打开一个已有的解决方案 创建完成后, 工具栏 - 团队 - 管理连接,打开团队资源管理器 点击小房子,回到Git主页,点击 更改 点击 提交和推送,这时提示一个身份验证,这是必须的,使用 前面注册的用户名和密码即可,当然这是开源项目,只要有Github用户,都可以进行版本克隆和提交代码 推送完成后,我们可以在github上查看 没问题,刚才推送的解决方案已经更新到github服务器了。 提交、获取、推送、分支,这些我就不用再说了吧,和上面介绍的完全一样了 3.4 如何加入别人的开源项目? 如何加入别人的开源项目?也就是别人如何参与你的开源项目,意思是一样的,就是除原创建者之外的人,要如何克隆版本库? 比如比较著名的开源项目Jquery,你如何开发他的项目呢? 你又不能直接在VS 2015中克隆人家的库,其实这个并不难办,看下面的图: 先进入Jquery的项目URL,然后点 右上的 Fork ,就将这个项目加入到你的库里了,相当于直接克隆了一个副本到你的GitHub上。 这下,你就可以用自己的帐号,在VS上克隆你的GitHub中的Jquery项目了,你可以加入自己的idear,如果你希望jquery的官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,官方是否接受你的pull request就不一定了。 最后,我忘记说一件事了,我们刚才建的版本库test,别人也可以用同样的方法进行参与,只是你一定要记得,将初始库设为只读。 3.5 如何删除创建的版本库 先进入你的版本库,点右边的setting,进入设置页,拉到最底下 点击 删除该版本库,再输一次版本库名称,即可。 3.6 桌面版的GitHub 如果你在网站上看项目进度等信息,感觉不方便 ,你可以下载安装桌面版的Github 有windows和mac版本,可以通过桌面版完成网站上的所有功能。 使用GitHub进行团队协作的流程,可以参考这个视频,感觉非常好,推荐一下, (function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNodeb.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!jfc.isFunction(d);for(o=0;oi;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i? e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.buttona.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;ku.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r= j.length;nr;n++)for(k=0;ku.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;nr;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(aa!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g, "")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=ff.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=bb[0]?b[0].ownerDocument||b[0]:s;if(a.length===1typeof a[0]==="string"a[0].length512b===s!ta.test(a[0])(c.support.checkClone||!ua.test(a[0]))){e= true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in aa.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^]*([\w\W]+)[^]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^(\w+)\s*\/?(?:\/\1)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a)) (d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, 4. 本节要点: 本篇主要介绍了如何在Visual Studio 2015中使用Git,然后介绍了目前流行的一些开源托管平台,最后以GitHub为例,介绍了如何创建自己的开源项目和参与别人的开源项目。 如果你还没有自己的开源项目,快点动手申请一个Github帐号,共享出你的项目吧~开源需要每个人的努力~ 如何设置Git Extensions的配置GitExtensions is a standalone Git repository tool, a Visual Studio 2010-2015 plugin and a shell extension. GitExtensions 是一个单独的Git库管理工具,一个VS2010至2015的插件,一个shell的扩展工具。 本文将介绍一下如何设置Git Extensions的配置, 帮助大家更好的使用此工具。 打开软件的主界面后 选择“插件”——“设置”。 就会弹出设置的向导界面。 END 设置配置 1 Git 本界面主要设置使用的Git的安装位置 shell的工具位置 以及HOME的目录,这个目录影响余如一些配置文件的存储位置。 2 git extensions 此界面主要配置git extensions的一些使用设置。 推荐奖show file differences的开启, 这样就能看见每次更改的内容了。 3 提交会卖笑话框 这个主要就是设置提交commit的时候,一些设置 其中推荐开启 “确保提交信息第二行是空的” 这个是一般使用commit的时候的标准做法 4 外观 这个主要就是设置一下你喜欢的字体, 推荐下载一个等宽字体使用。 然后设置一下语言。 5 颜色 个人认为此部分最好都配置一下。 然后颜色可以根据自己的喜好配置,这样看着才更舒服。 6 全局设置 如果要使用好git的话,这个是必须要设置的。 不过如果有配置git的话,git extensions会使用这些配置。 主要配置 用户名,邮箱 difftool,推荐使用如图的工具 7 SSH 有两种模式。 直接使用OpenSSH,这个和git使用的一样的方式。 8 脚本 这个是一个很实用的功能,虽然平时很少用。 选择使用后,将会在对应操作的事件发生后,执行这些脚本。 具体脚本可以网上搜集一下。 例如实现commit的时候,在commit的内容里添加一些规范的信息。 9 热键配置中毁含 主要为了提高工作消息, 让手尽量不要去拿鼠标, 将常用的操作配置热键后,对工作效率有很大提高。 10 shell extension 这个就是设置工具栏里可以进行的操作。 按照自己的使用,添加删减。 11 高级 这里面的可以将差异查看工具的两个功能勾上。 这样比较文件时,就是主要的差异了。没有空白字符换行符这些干扰 vs2017没有git顶栏您可以在Visual Studio 2017中使用Git,但它并不像Visual Studio 2015那滚庆样拥有Git顶栏。 您可以使用Visual Studio 2017中的Git菜单来管理您的Git仓库。您可以查看Git菜单中的每桥毁个选项,以了解它们是如何帮助您管理您的Git仓库的。 此外,您还可以使用Git命令行客户端来管理您的Git仓库。在Visual Studio 2017中,您可以使用Git命令敏备备行客户端来完成Git仓库的大多数操作,而无需使用Git菜单。 vs2017的git扩展要怎么用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vs2019 git 插件、vs2017的git扩展要怎么用的信息别忘了在本站进行查找喔。 |
CopyRight 2018-2019 实验室设备网 版权所有 |