使用VS2013和git进行代码管理
git是一款非常流行的分布式版本控制系统,使用Local Repository追踪代码的修改,通过Push和Pull操作,将代码changes提交到Remote Repository,或从Remote Repository中获取代码的最新版本,实现团队源代码的共享和管理。VS2013 集成了git插件,能够使用git进行源代码管理,比如:Merge Branch,Code Review,Code Changes的Push和Pull等,这里简单介绍一下VS2013中git插件的使用。
一,创建Repository
在使用git之前,先创建Remote Repository,用于存储源代码
比如,Remote Repository的URL是 http://xxx/git/git_test
二,管理的TargetProject
1,在VS2013中创建Database Project,命名为db_test
2,将DB的Schema同步到Project中
选中Project,点击-》Schema Compare,弹出一下窗口
- 左边是源(Source),右边是Target,执行Compare,将Source(DB)和Target(Project)进行比较;
- 点击Update,更新Target;
三,将Project添加到git Repository
1,将Project添加到源代码管理
2,选择源代码管理 git
第一个选项是TF 版本控制,第二个选项是Git,选择Git。
四,切换到Team Explorer
1,点击Home菜单,如果是初次使用,会提示“Install 3rd-party Git command prompt tools”,点击“install”,按照 git 命令行工具。
在Project下面有Changes,Branches,Unsynced Commits 和 Settings 选项,使用这些选项对Project进行管理
五,管理Local Branch
1,点击Branches选项,点击New Branch,在Local Repository中创建Branch
2,合并Branch(Merge Branch)
3,发布Branch(Published Branches)
- Unpublished Branches :列出在Local Repository中创建的所有Branches
- Published Branches :列出已经发布到Remote Repository的Branches
六,管理Changes
1,点击Changes选项
初次使用,会提示“Configure your user name and email address before committing changes”,输入Name 和 Email即可,这些配置信息,能够通过“Settings”选项查看。
2,提交修改
修改的提交(Commit) 有三种方式:
- Commit:提交到Local Repository
- Commit and Push:提交到Local Repository,并推送(Pull)到Remote Repository
- Commit and Sync:提交到Local Repository,并同步(Sync)到Remote Repository
3,提交到特定的Branch
Branch选择db_test,点击Commit
4,修改已经提交到Local Repository,该Commit并没有Push 或Sync
5,未同步提交(Unsynced Commits)
点击"Unsynced Commits"选项,初次使用,需要输入Remote Repository的URL
6,发布到Remote Repository
输入Remote Repository的URL,点击Publish,将提交到Local Repository的Commit,同步到Remote Repository
七,管理代码同步
在“Unsynced Commits”选项中,能够对当前的Branch进行代码Changes的Fetch,Pull,Push操作。Unsynced Commits 的含义是指Local Repository没有同步到Remote Repository,也指Remote Repository没有同步到Local Repository,因此,Sync 按钮的作用是Pull 和 Push的封装。
1,获取当前Branch的最新版本(Incomming Commits)
Fetch 和 Pull 都是从当前Branch获取代码的最新版本,但是Pull和Fetch是有区别的:Pull=Fetch+Merge:
- Pull :下拉远程分支并与本地分支合并,git Pull会将Local Branch更新至Remote Branch的最新状态;
- Fetch:只是下拉远程分支,不会自动执行Merge操作;
当Remote Repository中有Incomming Commits时,推荐使用git Pull来获取当前Branch的最新版本。
2,将代码修改Push到Remote Repository(Outgoing Commits)
当存在Unsynced Commits时,通过git Push,将提交到Local Repository的代码Changes同步到Remote Repository。
八,发布Branch
必须配置Remote Repository之后,才能发布Branch,将Local Branch发布到Remote Repository。
操作步骤:在“Branches”选项中,从“Unpublished Branches”列表中选择Branch,点击右键,选择“Publish Branch”,将该Branch发布到Remote Repository中。
九,创建Code Review请求
在TFS中,能够将代码的changes发送到同事,请求对代码进行审查(Code Review),在git中,也能实现Code Review,不过,名称叫做Pull Request,VS2013中的git插件,不能创建Pull Request,必须通过Web客户端来创建Pull Request。
创建Pull Request的流程是:
1,首先将Branch发布到Remote Repository,即Publish Branch
2,创建Pull Request
点击"Create a pull request",创建Pull Request
3,输入Reviewers,并关联Work Items
注意,Pull是把Brach和其他Brach进行合并,必须注意要合并的Target Branch。
十,克隆Repository,获取Remote Repository中代码的最新版本
点击"Connect to Team Projects",输入Remote Repository的URL,将Remote Repository复制到Local Repository中。
参考文档:
使用GIT进行源码管理 —— 在VisualStudio中使用GIT
使用VS2013和git进行代码管理的更多相关文章
- 软工实践练习一——使用Git进行代码管理心得
在github.com的操作 注册 创建Organization 将指定代码库fork到小组Organization下 在Organization下创建repository 这些操作在学校的机房已经完 ...
- 软工实践练习——使用Git进行代码管理
GITHUB上的预备活动: 注册 创建小组Organization,邀请组员进来 将代码库fork到小组Organization底下 下载并使用GIT: Git的安装 使用Git进行代码管理 1.从百 ...
- 软工实践练习——使用git进行代码管理心得
一.在Github上注册账户.其中创建organization在小组成员的账户上创建,并在其账户上创建了小组的版本库.在创建organization的过程中,参考了助教提供的博客:http://sef ...
- 使用Git进行代码管理的心得--github for windows
首先简述一下Git进行代码管理的情况 我使用的是github for windows,官网下载的速度太慢,所以用了离线安装包.安装之后会有GitHub和GitShell两个软件,其中Github采用图 ...
- GIT库代码管理规范
GIT库代码管理规范 一. 规范要求 1. 每个项目建立单独的GIT库.每个GIT库包括两条线,命名规则如下: 开发线(测试):项目名称_DEV 生产线(正式):项目名称 2. 每条线只允许增量不允许 ...
- 学习使用Git 版本控制 代码管理
title: 学习使用Git 版本控制 代码管理 notebook: 经验累积 tags:Git --- Git 版本控制 学习教程 Git版本控制器,可以作为程序员.计算机科学和软件工程的研究人员在 ...
- IDEA下通过Git实现代码管理
IDEA下通过Git实现代码管理 1.介绍 1.1 Git概述 Git是类似于SVN等代码管理软件,使用分布式技术实现.Github是互联网代码仓库,每个人可以在上面创建自己的仓库,使用git完成同g ...
- 使用scm-manager搭建git/svn 代码管理仓库
使用 scm-manager 搭建 git/svn 代码管理仓库 1.在官网上下载scm-manager 下载地址https://www.scm-manager.org/download/ 2. 配置 ...
- 使用Git进行代码管理
Git简介 Git 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件. 先讲一下如何把开源项目fork到自己的github中 1. 点击图中的 ...
随机推荐
- python函数-匿名函数
1,匿名函数,故名思意,就是没有名字的函数. def fun(x): return x+x 上述代码的作用就是求x+x的和的函数.如果调用该函数的话,可以使用fun(1)即可.那么lambda函数和上 ...
- 解决:Tomcat 局域网IP地址 访问不了
解决:Tomcat 局域网IP地址 访问不了 2014年10月17日 ⁄ 综合 ⁄ 共 1000字 ⁄ 字号 小 中 大 ⁄ 评论关闭 如果连最基本的localhost:8080都失败的话. 原因就一 ...
- Rarfile解压不了的问题
最近用python调用rarfile进行解压rar压缩包时,报了如下错误: rarfile.RarCannotExec: Unrar not installed? (rarfile.UNRAR_TOO ...
- [Redis_1] Redis 介绍 && 安装
0. 说明 Redis 介绍 && 安装 1. Redis 介绍 2. Redis 安装(Windows 10) [2.1 解压 redis-2.2.2-win32-win64.rar ...
- TiDB数据库集群安装以及注意事项
今天尝试安装tidb集群.详细的安装步骤我们参考:https://pingcap.com/docs-cn/op-guide/ansible-deployment/ . 不过安装之前需要一些注意事项. ...
- Hadoop HBase概念学习系列之HLog(二)
首先,明确,HRegion服务器包含两大部分:HLog和HRegion. HLog用来存储数据日志,采用的是先写日志的方式. 当用户需要更新数据的时候,数据会被分配到对应的HRegion服务器上提交修 ...
- Docker容器学习与分享05
Docker镜像操作 学完了一些最基本的操作之后,我学习了一些关于docker镜像的基本操作. 首先来学习一下从docker hub上拉取镜像,以centos镜像为例,使用docker search命 ...
- 题解 P1312 【Mayan游戏】
题面 过长已遮挡 题意 体面已经陈述题意(这题没有考语文阅读理解) 题解 ** 我还记得我曾经给自己找的锅,给某些人讲课的时候说过一句话:体面越长的题,越简单.** 这句话没有错,我会用接下来解决这道 ...
- 【Alpha 冲刺】 10/12
今日任务总结 人员 今日原定任务 完成情况 遇到问题 贡献值 胡武成 完成app端api编写 未完成 Json格式出了点问题,修复中 孙浩楷 图片在线编辑器插件引入 未完成 耦合了,结果另外一个那边做 ...
- Vue那些事儿之用visual stuido code编写vue报的错误Elements in iteration expect to have 'v-bind:key' directives.
当用vsc打开我们的vue代码时,在其他编辑器里面本来没有错误,到这个编辑器里面 v-for就出毛病了.如下图所示, 那是因为我们打开了对vue进行Eslint的检查. 搜索vetur.validat ...