如何在Visual Studio中配置git

作者&投稿:万急 (若有异议请与网页底部的电邮联系)
如何在Visual Studio Code 中运行 Python~

1、首先需要确保安装了VScode的Python插件,打开Python脚本,可以直接拖入,点击文件,点击首选项里的用户设置,这时候会用户设置配置文件。


2、然后在左边文件Ctrl+F搜索Python关键字,找到pythonPath所在行。

3、然后把Python的所在文件拷贝到右边文件,注意斜杠的方向,删除末尾逗号,完成后按下Crtl+S保存。

4、接着重新切换到我们的程序文件,Ctrl+shift+B运行程序。这时候会提示配置任务运行程序,点击配置。

5、选择运行任意外部命令菜单。

6、在打开的tasks.json文件中,需要修改两个内容,路径和执行文件名。


7、最后配置完成后现在Python的代码可以Ctrl+shift+B直接运行了。


首先需要在windows系统下安装Git for windows软件,安装教程可以参考该引用经验。
0Win10下安装Git for windows
如何在Visual Studio中配置git
除了以上方法外,也可以根据Visual Studio中团队资源管理器的提示安装第三方工具。不过有可能出现打不开链接的情况,所以推荐使用前面提到的方法。
如何在Visual Studio中配置git
如何在Visual Studio中配置git
安装好后,打开Visual Studio的工具->选项->源代码管理,选择“当前源代码管理插件”为“Microsoft Git 提供程序”。
如何在Visual Studio中配置git
将需要上传得解决方案添加到源代码管理器,可以从文件->添加到源代码管理,或者在解决方案管理器中选中解决方案,然后右键选择“将解决方案添加到源代码管理”。
如何在Visual Studio中配置git
如何在Visual Studio中配置git
点击后会弹出选择对话框,此时选择第二个选项“Git”,复选框“将来创建项目时使用随选的系统”可选可不选,一般选上方便其他项目的管理。
如何在Visual Studio中配置git
此时,添加后的项目会在团队资源管理器中显示,此时我们先点击主页图标,打开项目管理目录,包括“更改”、“分支”、“未同步提交”和“设置”。此处我们选择“设置”,并点击“Git设置”。
如何在Visual Studio中配置git
如何在Visual Studio中配置git
在git设置中,设置好用户名和电子邮件地址,使用github的用户名和邮箱即可。
如何在Visual Studio中配置git
设置好后,修改默认存储库的位置到该项目目录,这个很重要,如果不修改后续将推送失败。
设置好后点击更新,系统在项目目录下添加了两个文件,忽略文件“.gitignore”和属性文件“.gitattributes”。这两个文件也可以自己编辑修改,设置需要忽略的文件。
如何在Visual Studio中配置git
设置好以后,回到团队资源管理器主页,选择“更改”,然后输入commit消息,点击提交。
如何在Visual Studio中配置git
如何在Visual Studio中配置git
提交后便可以推送到github了,前提是在github中已经创建好了一个仓库用来存储该项目。我已经在我的github中创建了“UDP”仓库,根据Visual Studio中的提示选择同步,或点击“未同步提交”,将仓库地址(https://开头的地址)复制到编辑框中。
如何在Visual Studio中配置git
11
最后点击"发布",此时将弹出对话框提示连接到github.com,输入即可。确定后就发布成功了。

用 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.parentNode&&b.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=!j&&f&&c.isFunction(d);for(o=0;o<i;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.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.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;n<r;n++)for(k=0;k<u.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;n<r;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."+(a&&a!=="*"?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=f&&f.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=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===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 a&&a.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.createElementwww.huashijixun.com?else{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帐号,共享出你的项目吧~开源需要每个人的努力~

除了以上方法外,也可以根据Visual Studio中团队资源管理器的提示安装第三方工具。不过有可能出现打不开链接的情况,所以推荐使用前面提到的方法。

安装好后,打开Visual Studio的工具->选项->源代码管理,选择“当前源代码管理插件”为“Microsoft Git 提供程序”。

将需要上传得解决方案添加到源代码管理器,可以从文件->添加到源代码管理,或者在解决方案管理器中选中解决方案,然后右键选择“将解决方案添加到源代码管理”。

点击后会弹出选择对话框,此时选择第二个选项“Git”,复选框“将来创建项目时使用随选的系统”可选可不选,一般选上方便其他项目的管理。

此时,添加后的项目会在团队资源管理器中显示,此时我们先点击主页图标,打开项目管理目录,包括“更改”、“分支”、“未同步提交”和“设置”。此处我们选择“设置”,并点击“Git设置”。

在git设置中,设置好用户名和电子邮件地址,使用github的用户名和邮箱即可。

设置好后,修改默认存储库的位置到该项目目录,这个很重要,如果不修改后续将推送失败。
设置好后点击更新,系统在项目目录下添加了两个文件,忽略文件“.gitignore”和属性文件“.gitattributes”。这两个文件也可以自己编辑修改,设置需要忽略的文件。

设置好以后,回到团队资源管理器主页,选择“更改”,然后输入commit消息,点击提交。

提交后便可以推送到github了,前提是在github中已经创建好了一个仓库用来存储该项目。我已经在我的github中创建了“UDP”仓库,根据Visual Studio中的提示选择同步,或点击“未同步提交”,将仓库地址(https://开头的地址)复制到编辑框中。

最后点击"发布",此时将弹出对话框提示连接到github.com,输入即可。确定后就发布成功了。
注意事项
Visual Studio仅支持HTTP and HTTPS,不支持ssh协议,所以设置仓库地址时一定要选用https的地址。


青田县17273079221: 初学者怎么使用visual studio软件编程 -
尤胀甜梦: 首先安装visual studio,我以visual studio 2010为例,然后打开出现 点标签栏上的文件--新建--项目 然后跳出另一个页面,左边的依次选C++ -- Win32 ,到中间的选Win32控制台应用程序 再在最下面的三行中,名称随便填,位置随便填,第三行自动填成,右下角的勾要去掉 然后出来欢迎 Win32应用程序向导,点下一步 出现的页面中只需在下面的控项目前打上勾就行 然后再出现的页面中,右击源文件--添加--新建项 接下来依次Visual C++ -- 代码 -- C++文件,最下面的名称随便写,可以和前面的名称一样. 点完成,即可在新的页面上编写程序了!

青田县17273079221: 如何在visual studio中创建c程序 -
尤胀甜梦: 第一步:打开visual studio,新建项目.在起始页找到【新建项目…】,或在菜单栏找到【文件】→【新建】→【项目】.第二步:在左栏中选择【Visual C++】,在中间栏选择【Win32控制台应用程序】,在下面的名称栏输入项目的名称(名...

青田县17273079221: 如何在visual studio 中编写c语言程序 -
尤胀甜梦: 步骤如下:1、新建一个Visual C++的“Win32项目”,建立一个空项目.2、建立完成后,右键点击右边的“解决方案”中的“源文件”.3、选择“添加”,然后添加“新建项”.4、选择“Visual C++”中的C++文件,点“添加”.5、在新加的C++文件里面写好代码,然后保存.6、编译运行即可(快捷键Ctrl+F5).

青田县17273079221: 怎么样在Visual Studio中写C语言程序 -
尤胀甜梦: 新建一个visual c++工程,选择控制台程序.【源文件】——右键【添加】——【新建项】 新建cpp文件 然后写代码 编译调试运行 原理是C++兼容C 所以 可以直接按照C++写C的

青田县17273079221: 怎样使用Visual Studio编程工具 -
尤胀甜梦: 使用Visual Studio 工具可以开发很多项目,不论是网络还是软件都可以开发出来,这里我们介绍使用Visual Studio 2010工具开发图形用户界面的程序. Visual Studio 2010 C#编程基础 首先了解下Visual Studio 2010窗体结构. 使用...

青田县17273079221: 如何在visual studio中编写c++程序 -
尤胀甜梦: 工具:visual studio 2008方法如下:1. 打开VS2008,选择文件→新建→项目2. 在项目类型中选择VC++→win32 然后在右侧模板中选择win32控制台应用程序,再在下面输入一个名称(项目名称,不用带.C)选择保存位置后确定好了,弹出个对话框,不管它,下一步3. 接下来注意了,这个对话框中,应用程序类型要选择控制台应用程序,附加选项一定要选中“空项目”.然后点完成.4. 在源文件上点右键,选择“添加→新建项”.这里注意,如果已经有写好的C源文件,那么要选择“现有项”又打开个对话框5. 输入如下示例代码6. 点击菜单栏的“调试”,启动调试7. 调试输出结果8. 运行程序执行就可以了

青田县17273079221: 如何使用microsoft visual studio编辑程序 -
尤胀甜梦: 其实最好还是使用vs,c语言不适合做大型的应用程序,c程序适合做单片机程序和驱动程序.windows程序最好还是使用vc6.0,网页程序使用vs2008,单片机和驱动使用汇编语言.Visual C++的Windows窗体应用程序可以成.exe文件,也就是应用...

青田县17273079221: 怎么用visual studio -
尤胀甜梦: 点击“文件”-“新建”-“项目”如下图: 在弹出的对话框中的左边选择:Visual C++,然后再右边选择:Win32控制台应用程序,在下方输入名称:Hello World,选择位置等,然后点击下一步: 然后点击下一步,下一步:勾选:空项目,此时如果你是要从标准C

青田县17273079221: 如何在visual studio中使用python -
尤胀甜梦: 你只需在 Visual Studio 的基础上,安装 PTVS(Python Tools for Vistul Studio)插件,即可快速将 Visual Studio 变成 Python IDE 来使用. PTVS 是一个自由/开源插件,它支持 CPython、IronPython、编辑、浏览、智能感知、混合的 Python/ C++ ...

青田县17273079221: 如何在Visual Studio中手动配置easyx图形库 -
尤胀甜梦: 在Visual Studio中手动配置easyx图形库方法:1. 首先打开easyx文件夹,双击打开include文件夹,复制其中的两个文件easyx.h和graphics.h 2. 找到Visual Studio所在的安装目录,打开VC文件夹,打开其中的include文件夹,将刚才复制的两个文...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网