当前位置: 首页 > news >正文

VS.net 2013中使用Git建立源代码管理 版本管理

第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉。百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交、同步、合并的工作,但都不能与VS2013实现无缝配合,总觉得别扭。

经过尝试摸索,终于发现VS2013集成的Git其实已经集成的很好,建项目、配置远程同步地址、提交、同步、合并等工作都能一气呵成。这里分享一下,希望对后来者有帮助。


1、使用SCM Manager在远程Git服务器新建一个空Repositories,这里起名GitTest。




2、打开VS2013,新建项目GitTestProject,右键单击解决方案,选择“将解决方案添加到源代码管理器”,选择Git




2、切换到团队资源管理器(【菜单】视图->团队资源管理器),在上方选择主页图标,可以看到更改、分支等选项。如果是初次使用,会提示“安装第三方Git命令提示符工具”,点“安装”即可。

    


3、选择上图中的“更改”,代表的是要查看已经更改的文件。目前所有文件都还没有提交,因此所有文件都是已更改项。然后输入此次更改提交的标签(必输项),这里我输入的是“我创建”,点提交按钮,即提交当前更改到本地了。



4、界面显示已提交,接着就可以同步(Push)了,点下图中的“同步”或“未同步提交”,或者切换到主页再选择“未同步提交”,进入同步界面

  


5、首次同步需要设置远程存储库的地址,将第一步中建好的Repositories的URL复制过来填上,然后点“发布”按钮。如果需要用户名密 码,会弹出窗口让你输入。注意:如果系统是Win7,而且输错了用户名密码,就悲剧了,下回是不会让重输的。解决方案是到控制面板的“凭据管理器”中删除 或修改对应凭据即可。



至此,解决方案就成功添加到远程源代码管理了。之后如果修改了代码,提交更改后,在第5步中的界面上点“同步”就能上传到Remote,如果别人已上传同一文件,会提示你,需要你合并后再上传。获取Remote的版本,在第5步的界面上点“拉取”即可。


如果是要参与别人已经建好的项目,打开VS2013,切换到“团队资源管理器”,点上方“主页”右侧的下拉三角,选择项目->连接到团队项 目,然后选择“克隆”,填入Git的Remote Url和要克隆到的本地目录(该目录必须为空),然后点克隆按钮即可将项目克隆到本地。

    

也可用第2步中安装的第三方Git命令行工具克隆项目到本地。将第三方Git命令行工具的安装目录(C:\Program Files (x86)\Git\bin)添加到系统Path,打开命令行窗口,切换到欲将项目安放的目录,运行Clone指令,项目就可能达到指定目录了,然后用 VS2013打开即可工作。


Clone命令

相关文章:

  • react 项目中,选中一条信息,自动带出对应的信息
  • Linux 命令用法
  • 计算选中数据的某项 数据总和
  • 前端处理数组 在 js中把已知对象循环遍历后再push新的数组中
  • scrapy 爬取 useragent
  • react 项目中,某需求需要根据返回数据的某条件禁止选择行
  • 函数式思维的小例子
  • 基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图
  • 前端 禁止微信调整字体大小
  • SQL练习之求解填字游戏
  • 前端 项目中 判断两个对象value值是否相等
  • Python的method, class method, static method
  • 三目运算 多条判断
  • ubuntu IP 扫描
  • 前端项目中遇见的 非操作 和 双向非操作 的区别 ,以及使用(双向非操作可以把字符串和数字转换为布尔值。)
  • Angularjs之国际化
  • CentOS 7 修改主机名
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • codis proxy处理流程
  • happypack两次报错的问题
  • HashMap剖析之内部结构
  • java中的hashCode
  • react-native 安卓真机环境搭建
  • SpingCloudBus整合RabbitMQ
  • Vue UI框架库开发介绍
  • 搞机器学习要哪些技能
  • 如何在 Tornado 中实现 Middleware
  • 设计模式 开闭原则
  • 智能网联汽车信息安全
  • 回归生活:清理微信公众号
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​插件化DPI在商用WIFI中的价值
  • #14vue3生成表单并跳转到外部地址的方式
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm码农论坛 毕业设计 231126
  • (强烈推荐)移动端音视频从零到上手(下)
  • (全注解开发)学习Spring-MVC的第三天
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一) storm的集群安装与配置
  • (一)VirtualBox安装增强功能
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET 中的轻量级线程安全
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net分布式压力测试工具(Beetle.DT)
  • @SentinelResource详解
  • @staticmethod和@classmethod的作用与区别
  • [1] 平面(Plane)图形的生成算法
  • [2016.7.Test1] T1 三进制异或
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [android学习笔记]学习jni编程
  • [C++]C++基础知识概述