当前位置: 首页 > 编程日记 > 正文

【转】Visual Studio团队资源管理器 Git 源码管理工具简单入门

1.1 环境

Visual Studio + GitLab (其他版本同理)

1.2 Git操作过程图解

1.3 常见名词解释

拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger)
获取(Fetch):从远程版本库获得最新版本
合并(Meger):将两个版本库进行合并操作
提交(Commit):将所做的更改,存入本地暂存库
推送(Push):将所做的更改,存入远程版本库
同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库,相当于(Pull+Push)
变基到(Switch):切换分支(双击即可切换)

1.4 常用功能简单说明

【更改】负责文件的修改、添加、忽略文件、删除文件提交到本地服务器,主要是:提交
【分支】负责合并分支,切换分支,主要是合并、变基到、解决冲突
【同步】远程Git存储库与本地Git存储库操作,主要是:推送、同步、拉取、获取
【设置】设置用户名、密码、远程地址、对比工具等

2. GitLab创建远端Git存储库


2.1 GitLab中创建一个项目

Visual Studio团队资源管理器 Git 源码管理工具简单入门

2.2 填写项目名称

填写项目名称叫testDemo。其中Visibility Level根据项目需求设定

Visual Studio团队资源管理器 Git 源码管理工具简单入门

2.3 获取远程Git存储库地址

添加成功后,点击Projects会出现【Git的HTTP链接①】

Visual Studio团队资源管理器 Git 源码管理工具简单入门

3. 本地代码推送到远端Git存储库


3.1 将DEMO项目添加到Git源码管理

Visual Studio团队资源管理器 Git 源码管理工具简单入门

3.2 选择源码管理为Git

Visual Studio团队资源管理器 Git 源码管理工具简单入门

3.3 填写提交注释,提交到本地Git存储库中

Visual Studio团队资源管理器 Git 源码管理工具简单入门

3.4 同步Git本地库到远端Git存储库

Visual Studio团队资源管理器 Git 源码管理工具简单入门

3.5 发布到远端Git存储库

下图将需要的【Git的HTTP链接①】填写好,点击发布(第一次需要Git用户名、密码)或者提前安装Git用命令行设置Git用户名密码

git config --global user.name "Your Name"git config --global user.email you@email.com

Visual Studio团队资源管理器 Git 源码管理工具简单入门

发布成功(最好从上图添加到存储库地址,如果从“设置”里第一次之前就添加好存储库地址,有可能“推送”是不可用的)

Visual Studio团队资源管理器 Git 源码管理工具简单入门

登录gitlabs查看发布项目

Visual Studio团队资源管理器 Git 源码管理工具简单入门

4. 工作中常见操作


4.1 文件提交操作

常见文件状态

未操作状态:Visual Studio团队资源管理器 Git 源码管理工具简单入门

修改状态:Visual Studio团队资源管理器 Git 源码管理工具简单入门

添加状态:Visual Studio团队资源管理器 Git 源码管理工具简单入门

删除状态:Visual Studio团队资源管理器 Git 源码管理工具简单入门(只有在提交代码时候可见)

【提交代码:方法一】

1) 找到需要提交的文件或者找到解决方案,右键,找到源代码管理->提交

2) 同时在这里也可以做源码的查看历史记录、撤销、批注等

Visual Studio团队资源管理器 Git 源码管理工具简单入门

【提交代码:方法二】

1)找到“团队资源管理器”

Visual Studio团队资源管理器 Git 源码管理工具简单入门Visual Studio团队资源管理器 Git 源码管理工具简单入门

2)见到如下图,没有的话点击Visual Studio团队资源管理器 Git 源码管理工具简单入门即可到主页

Visual Studio团队资源管理器 Git 源码管理工具简单入门

3)会出现整个项目的文件状态

Visual Studio团队资源管理器 Git 源码管理工具简单入门

排除的更改:一般是被排除的文件,如果不包含提交时候不会提交到源码中

未跟踪的文件:未跟踪的文件有时候也会出现,一些没有通过VS2015直接添加的文件(找到目录人工添加文件就会出这个问题),不添加也不会提交到源码中

4.2 文件推送操作

Visual Studio团队资源管理器 Git 源码管理工具简单入门Visual Studio团队资源管理器 Git 源码管理工具简单入门

找到团队资源管理器->同步->点击“推送”即可,注意一般master分支和有些分支是保护分支,只有特定账号可以推送,所以推送时候要及时切换分支并推送到正确分支上。

4.3 分支操作

4.3.1 分支介绍

找到资源管理器->分支

Visual Studio团队资源管理器 Git 源码管理工具简单入门

可以看到分支列表,如下图,黑体加粗的文字为当前分支(下图当前分支为master),remoters/origin为远端分支不能切换。注意:如果发现缺少分支,请通过资源管理器->同步->提取(或者拉取)功能得到分支列表

Visual Studio团队资源管理器 Git 源码管理工具简单入门

4.3.2 创建分支

找到克隆的分支,点击“从选定项创建本地分支…”,填写分支名即可

Visual Studio团队资源管理器 Git 源码管理工具简单入门Visual Studio团队资源管理器 Git 源码管理工具简单入门Visual Studio团队资源管理器 Git 源码管理工具简单入门

4.3.3 切换分支

双击本地分支即可切换,或者使用变基到。

4.3.4 合并分支

分支上,右键:合并自…,选择分支即可,“从分支合并”为源,“到当前分支”为目的

Visual Studio团队资源管理器 Git 源码管理工具简单入门Visual Studio团队资源管理器 Git 源码管理工具简单入门

4.3.5 删除分支

右键删除分支即可(注意,当前分支不可删除、远端分支慎重删除)

Visual Studio团队资源管理器 Git 源码管理工具简单入门

4.4 解决冲突

本地Git存储库和远端Git存储库同个文件不匹配时候会出现,一般拉取、提取、同步、推送会出现冲突,然后人工解决冲突即可

如下图

Visual Studio团队资源管理器 Git 源码管理工具简单入门

Visual Studio团队资源管理器 Git 源码管理工具简单入门

Visual Studio团队资源管理器 Git 源码管理工具简单入门

原文地址:https://stgod.com/3193

相关文章:

php字符串比较函数

比较两个字符串是否相等,最常见的方法就是使用“”来判断,至于它和“”的区别,简单来说就是前者强调“identical”类型也要求一样;后者要求“equal”,值相同就可以了,参考【1】。或者使用strcmp来判断&…

Debugging Tools for Windows__from WDK7

1、 主要要用到两个工具: (1)、WinDBG 这个主要用于 非IDE下 调试程序/查看信息等 (2)、cdb.exe 这个主要是用在 Qt5.3.2 for VS10 的单步调试器 2、 WDK7 的文件,名为 GRMWDK_EN_7600_1.ISO,该文件我备份于“百度云 CodeSkill --> 全部文…

数据结构:二分查找 java

为什么80%的码农都做不了架构师&#xff1f;>>> 二分查找的前提是有序存储&#xff0c;利用顺序存储和元素排序 /*** 二分查找&#xff0c;查找成功&#xff0c;返回下标记* param values* param begin* param end* param key* param <T>* return*/ public s…

PHP一些十分严重的缺陷

1. 对递归的不良支持 递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是&#xff0c;PHP并不擅长递归。Zeev&#xff0c;一个PHP开发人员&#xff0c;说道&#xff1a;“PHP 4.0(Zend)对…

Thinkphp----------为什么Thinkphp会默认进入Index控制器的index方法

1、最近遇到两个刚学PHP的童鞋&#xff0c;都问到了同一个问题&#xff0c;就是他们没有做什么配置&#xff0c;为什么访问入口文件index.php的时候会自动跳转到IndexController里面的index方法。他们想知道具体怎么回事&#xff0c;下面就简单讲解一下&#xff0c;其实并不难只…

Confluence 6 Home 和其他重要的目录

2019独角兽企业重金招聘Python工程师标准>>> Confluence 安装目录 Confluence 安装的目录&#xff08;Confluence Installation directory&#xff09;定义的是 Confluence 是在那里进行安装的。这个目录有时候也被称为 Confluence 安装目录&#xff08;Confluence …

Apache,Nginx,Lighttpd分别使用X-sendfile功能提升文件下载性能

关于mod_xsendfile https://tn123.org/mod_xsendfile/Lighttpd中的X-sendfile RoR网站如何利用lighttpd的X-sendfile功能提升文件下载性能 使用X-sendfile方式&#xff0c;服务器端应用程序不需要读取下载文件了&#xff0c;只需要设置response的header信息就足够了&#xff0c…

[译] ASP.NET 生命周期 – ASP.NET 上下文对象(六)

使用 HttpApplication 对象 ASP.NET 框架中的许多类都提供了许多很方便的属性可以直接映射到 HttpContext 类中定义的属性。这种交叠有一个很好的例子就是 HttpApplication&#xff0c;它就是全局应用类的基类&#xff0c;在下表中&#xff0c;你可以看到 HttpApplication 类中…

变得非常不vb

数组-136. 只出现一次的数字题目描述题目样例Java方法&#xff1a;位运算算法思路代码复杂度题目描述 给定一个非空整数数组&#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 题目样例 示例1&#xff1a; 输入: […

分析PHP中单双引号的误区和双引号小隐患

2019独角兽企业重金招聘Python工程师标准>>> 1、一般情况下两者是通用的.但如果双引号内写的是变量就会执行解析操作,而单引号则不解析&#xff0c;这个怎么说&#xff1f;还是举个例子吧。 这下看明白了吧&#xff01; 2、执行效率不一样&#xff0c;单引号的执行速…

javascript(js)的小数点乘法除法问题

一、用js计算12.32 * 7 结果是多少&#xff1f;答案&#xff1a;86.24000000000001为什么会出现这种问题&#xff1f;怎么解决&#xff1f;js在处理小数的乘除法的时候有一个bug&#xff0c;解决的方法可以是&#xff1a;将小数变为整数来处理。以上的计算可以改为&#xff1a…

sDVD消防大队

数组-136. 只出现一次的数字题目描述题目样例Java方法&#xff1a;位运算算法思路代码复杂度题目描述 给定一个非空整数数组&#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 题目样例 示例1&#xff1a; 输入: […

WPF的二维绘图(二)——几何图形Geometry

在WPF的DrawingContext对象中&#xff0c;提供了基本的绘制椭圆和矩形的API&#xff1a;DrawEllipse和DrawRectangle。但是&#xff0c;这些是远远不够用的&#xff0c;我们在日常应用中&#xff0c;更多的是使用DrawGeometry函数&#xff0c;它可以绘制更多复杂的几何图形&…

定期删除各子文件下数据

最近遇到一个客户有这样一个需求&#xff0c;需要在每日自动删除各用户文件夹下的数据而不删除根文件夹和每个用户父文件夹 Register-ScheduledJob -Name Remove-InternetDataFiles -ScriptBlock {$root "E:\Internet-Data"$dirs Get-ChildItem $root -Directoryfo…

PHP使用BC Math 函数处理浮点运算问题

BC Math 函数 http://cn.php.net/manual/zh/ref.bc.php做小数的相加减问题是&#xff0c;出现了浮点运算不准的情况&#xff0c;看来都说解释型语言对于浮点运算都会有问题的说法是真的。首先看一段代码: <?php$a 0.1;$b 0.7;var_dump(($a $b) 0.8); 打印出来的值居然为…

【重建】从FJOI2016一试谈起

2016.2.21 我是湖建的sb蒟蒻OIer FOIWCFJOI2016 体验性的旅途&#xff0c;新生 其实是刚刚找回密码闲的没事干 前排膜FZSZ各位学长 ORZ 闫神 ORZ 吴大爷 ORZ 汪巨 ORZ 邵司机 ORZ 方老师ORZ dxy zkp zzy 湖建省选一试被虐。不知道明年这个时候会有什么改变 总而言之&#xff…

是否正常正常是

数组-136. 只出现一次的数字题目描述题目样例Java方法&#xff1a;位运算算法思路代码复杂度题目描述 给定一个非空整数数组&#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 题目样例 示例1&#xff1a; 输入: […

pkg mysql 在macOS 上的管理

为什么80%的码农都做不了架构师&#xff1f;>>> 使用pkg安装后&#xff0c;在设置中启停&#xff0c;通过ps -ef|grep mysql查看进程的命令行即可看到各配置位置。 转载于:https://my.oschina.net/fox99/blog/1931674

PHP autoload 函数

(1) autoload机制概述 在使用PHP的OO模式开发系统时&#xff0c;通常大家习惯上将每个类的实现都存放在一个单独的文件里&#xff0c;这样会很容易实现对类进行复用&#xff0c;同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前&#xff0c;如果需要使用一个…

sql按条件进行批量查询或update的关键字in

2019独角兽企业重金招聘Python工程师标准>>> SELECT t1.field1,t1.field2,t1.field3 from t1 where t1.pid in (select fid from t2 where t2.ch%123456%) 再看这段代码&#xff0c; select t.* from mefinance.me_customer_info t where t.id in (3285,4241,4243,4…

为什么很努力进步却不明显

今天有个玩的不错的同事问了我一个问题&#xff1a;他说我今年在努力学习测试方法&#xff0c;自动化测试等等&#xff0c;也写了不少测试用例&#xff0c;但总体感觉好像没有什么进步啊&#xff1f;他想不明白这是什么原因。其实当我遇到这个问题的时候&#xff0c;我也想了一…

spl_autoload_register与autoload区别

spl_autoload_register(PHP 5 > 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活&#xff0c;则激活它们。如果在你的程序中已经实现…

宣传部vv从v

数组-136. 只出现一次的数字题目描述题目样例Java方法&#xff1a;位运算算法思路代码复杂度题目描述 给定一个非空整数数组&#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 题目样例 示例1&#xff1a; 输入: […

自动配置IPv4问题

对于 Windows &#xff0c; 配置 IP&#xff0c;如&#xff1a; 192.168.1.101&#xff0c; 如果这个 IP 已经在局域网内存在&#xff0c;那么将会提示局域网内已经存在该 IP。 而这个时候&#xff0c;Windows 7 将产生一个 “自动配置IPv4地址”&#xff0c;如&#xff1a;169…

营销自动化为什么能吸引企业的喜欢?它有何魅力?

在一次营销峰会上&#xff0c;我们听到这样一个令人惊讶的描述&#xff1a;“到2020年底&#xff0c;将会有85%的客户与企业的关系在没有人际互动的情况下进行管理。”虽然这听起来可能有点超前&#xff0c;但从营销的角度来看&#xff0c;“未来”已来。这个“未来”就是我们所…

php base64解码图片 base64加密图片还原

<?php//文件名:base64.php $data"/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2MBERISGBUYLxoaL2NCOEJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//AABEIADIA…

python mysql

2019独角兽企业重金招聘Python工程师标准>>> python实践3&#xff1a;cursor() — 数据库连接操作 (2012-05-07 11:00:40) 转载▼ 标签&#xff1a; itpython 操作数据库&#xff0c;要安装一个Python和数据库交互的包MySQL-python-1.2.2.win32-py2.5.exe&#xff0…

程序员效率低下的35个坏习惯

优秀程序员与平庸程序员的最终差别其实是习惯&#xff0c;避开那些让自己低效的坏习惯是程序员让自己变优秀的有效途径。 1.总是说“一会弄好”&#xff0c;但从来不兑现。&#xff08;缺乏任务管理和时间管理能力&#xff09;2坚持所谓的高效、优雅的“一行代码流”&#xff0…

PHP处理Oracle的CLOB

1. 写入数据在使用PDO的预处理方法时&#xff0c;如果使用bindParam()等而不指定字段的数据类型或使用execute()&#xff0c;PDO都会默认为string类型&#xff0c;并且限定一个默认长度 所以在存clob类型字段时必须使用bindParam()或bindValue()等&#xff0c;并指定字符…

c# 元组Tuple

Tuple类型像一个口袋&#xff0c;在出门前可以把所需的任何东西一股脑地放在里面。您可以将钥匙、驾驶证、便笺簿和钢笔放在口袋里&#xff0c;您的口袋是存放各种东西的收集箱。C# 4.0引入的一个新特性 Tuple类型与口袋类似&#xff0c;它可以存放不同类型的对象。CodeProject…