Git的GUI工具sourcetree的使用

一、Git的学习

这部分学习廖雪峰的git教程,参加以下链接:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1、首先是git的基本概念,如下图所示:

1

整个git管理主要分为工作区、版本库(分为暂存区和版本区)

2

git使用指针来管理版本,head指针为指向正在工作的版本,master指针为分支指针,还可以有dev指针,当在dev开发时,head指向它。


2、常用的git命令:

1、git init:将一个文件夹变成git管理的文件夹

2、git add:进行文件修改后将修改添加到暂存区(stage)

3、git commit:将暂存区的修改提交版本库

4、git checkout --file:放弃文件在工作区的修改
5、git reset head --file: 使暂存区的修改放回到工作区

6、git push origin:提交到远程
7、git checkout -b xx:切换分支
8、git branch :查看当前分支
9、git merge dev :合并master到dev上
10、git branch -d dev :删除分支
11、git stash:保护现场
12、git stash pop:恢复现场
13、git tag :打标签


3、git分支管理

参考以下博文:

https://www.cnblogs.com/tian-xie/p/6264104.html

分支共有5种类型

1)master,最终发布版本,整个项目中有且只有一个

2)develop,项目的开发分支,原则上项目中有且只有一个

3) feature,功能分支,用于开发一个新的功能,从dev分支引出

4) release,预发布版本,介于develop和master之间的一个版本,主要用于测试,从dev分支  引出,中间测试的问题直接在此修改,确定发布后合并到dev与master

5)hotfix,修复补丁,用于修复master上的bug,直接作用于master


三、sourcetree的使用

sourcetree是一个在 window和mac下使用的git的gui软件,可以使用户免去操作命令行的烦恼,直接使用鼠标点击就可以进行git操作。


1、软件安装

在官网上下载软件,安装时需要登录google账户,可以参考以下链接跳过登录。添加完链接里说的json文件后重新打开sourcetree就可以跳过:

https://blog.csdn.net/liby_sunny/article/details/78813001

跳过登录后添加冲突解决工具beyond compare,参照以下链接:

https://blog.csdn.net/baidu_33570760/article/details/72764339

这样就能正常使用sourcetree


2、设置语言

image

image


3、添加远程仓库账户:

image

image


4、使用流程与方法

参考以下博文:

https://www.cnblogs.com/tian-xie/p/6264104.html

主要需要了解分支和工作流(git flow)的概念

1、从远程clone一个文件夹下来后,需要点击git flow,这样才能创建git管理,同时在本地创建dev分支

2、开发的流程一般为:在当前分支上dev点击git flow,选择创建其他分支,如feture分支,release分支等,然后切换到新创建的分支,进行修改,再stage change,然后点击软件下方的file status,然后再点击commit。提交后再git flow合并分支


四、参考资料

1、   https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2、https://blog.csdn.net/liby_sunny/article/details/78813001

3、https://blog.csdn.net/baidu_33570760/article/details/72764339

4、https://www.cnblogs.com/tian-xie/p/6264104.html

转载于:https://www.cnblogs.com/Ariza123/p/git_learning.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YY一下,扎克伯格做了一个什么样的AI家居助手?

对于这款令小扎太太抓狂的AI家居助手,难道就没人好奇吗? 据说,扎克伯格每年都要给自己定个目标,而他也即将完成今年的目标——打造一个AI家居助手。 当初,在定下这个目标时,小扎为我们简单描述了一下&…

Diango博客--2.博客从“裸奔”到“有皮肤”

文章目录0.思路引导1.更改视图函数,从数据库中获取数据2.网上下载模板,添加静态文件3.修改模板Templates中css、js文件的加载路径4.修改模板,引入模板变量,获取数据库数据0.思路引导 前文的Hello World 级别的视图函数特别简单&a…

脉冲时间宽度c语言,什么是脉冲宽度_脉冲宽度是什么意思

脉冲宽度是个很广泛的词,在不同的领域,脉冲宽度有不同的含义。脉冲宽度从学术角度讲就是电流或者电压随时间有规律变化的时间宽度,平时研究主要是方波,三角波,锯齿波,正弦函数波等等,这些波形变…

HDU - 5919 Sequence II

题意: 给定长度为n的序列和q次询问。每次询问给出一个区间(L,R),求出区间内每个数第一次出现位置的中位数,强制在线。 题解: 用主席树从右向左的插入点。对于当前点i,如果a[i]出现过…

Django博客--3.创作后台开启

文章目录0.创建admin后台管理员账号1.在 admin 后台注册模型2.汉化应用的标题3.汉化应用下各个模块的名称4.汉化应用下各个模块的属性的名称5.文章列表显示更加详细的信息6.简化新增文章的表单7.自动设置文章作者为当前用户8.设定创建时间为当前时间9.设定修改建时间为保存时的…

raid-6磁盘阵列损坏导致数据丢失的恢复过程(图文教程)

一、故障描述机房突然断电导致整个存储瘫痪,加电后存储依然无法使用。经过用户方工程师诊断后认为是断电导致存储阵列损坏。整个存储是由12块日立硬盘(3T SAS硬盘)组成的RAID-6磁盘阵列,被分成一个卷,分配给几台Vmware…

谈新技术学习方法-如何学习一门新技术新编程语言

学习一门编程语言或者编程技术的方式基本上是这样一个流程: 1,对学习这门语言或者技术的必要性进行评估。比如你是工作需要,或者兴趣所至,甚至是为了把妹。这个必要性关系到你要学多深入,需要学习多长时间。 比如我想…

图像识别自动化android,Android自动化测试

写在开头:Android UI 自动化测试推荐网易的Airtest,也是谷歌推荐的,操作简单,而且基于图像识别根据用户操作界面自动生成Python测试代码JUnit单元测试testImplementation junit:junit:4.12image.pngimage.png使用gradle命令进行单…

如何重构“箭头型”代码

本文主要起因是,一次在微博上和朋友关于嵌套好几层的if-else语句的代码重构的讨论(微博原文),在微博上大家有各式各样的问题和想法。按道理来说这些都是编程的基本功,似乎不太值得写一篇文章,不过我觉得很多…

Django博客--4.开发博客文章详情页

文章目录0.思路引导1.设计文章详情页的 URL2.获取文章的URL3.编写 detail 视图函数4.编写详情页模板5.更改主页中跳转详情页的地址链接6.模板继承--抽取base.html7.模板继承--修改 index.html使其继承base.html8.模板继承--修改detail.html使其继承base.html9.结果展示0.思路引…

10、并发容器,ConcurrentHashMap

Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashtable 等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用 Collections 工具类提供的包装方法,来获取一个同步的包…

程序员的本质

Computers are useless. They can only give you answers. – Picasso计算机没有什么作用。他们只能告诉你答案。——毕加索很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才&#x…

剖析管理所有大数据组件的可视化利器:Hue

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 日常的大数据使用都是在服务器命令行中…

Django博客--5.让博客支持 Markdown 语法和代码高亮

文章目录0.前言1.安装 Python Markdown2.在 detail 视图中解析 Markdown3.safe 标签4.代码高亮5.效果展示0.前言 Markdown 是一种 HTML 文本标记语言,只要遵循它约定的语法格式,Markdown 的解析工具就能够把 Markdown 文档转换为标准的 HTML 文档&#…

Diango博客--6.Markdown 文章自动生成目录

文章目录0.思路引导1.在文中插入目录2.在页面的任何地方插入目录3.美化标题的锚点 URL0.思路引导 Markdown 在解析内容的同时还可以自动提取整个内容的目录结构,本文内容将从以下几个方面展开: 1)在文中插入目录; 2)在…

Java中对象和引用的理解

2019独角兽企业重金招聘Python工程师标准>>> 偶然想起Java中对象和引用的基本概念,为了加深下对此的理解和认识,特地整理一下相关的知识点,通过具体实例从两者的概念和区别两方面去更形象的认识理解,再去记忆。12一、对…

android怎样封装,如何封装属于自己的博客网站安卓APP 源码家园

说实话我今天在写这个文章的时候是我使用易语言(E4A\易安卓)的第一天,我也是易小白,但是的确可以用!我为什么写这个文章呢?因为之前我也想封装自己的网站,然后去网上找的在线封装生成APP,果然能封装好了&am…

Diango博客--7.自动生成文章摘要

文章目录0.思路引导1.方法一:覆写 save 方法2.方法二:使用 truncatechars 模板过滤器0.思路引导 博客文章的模型有一个 excerpt 字段,这个字段用于存储文章的摘要。 若在 django admin 后台手动为文章输入摘要,每次手动输入摘要…

特斯拉股价暴跌,疯狂烧钱是否真的能够带来高额回报?

“疯狂烧钱”并不能成为公司持续亏损的理由,反而可能成为公司升级转型的关键所在。 上周三,特斯拉发布第四季度财报,其后特斯拉CEO马斯克在电话会议上表示,特斯拉亏损收窄,营收同比增长88%,但与此同时其首…

Diango博客--8.解锁博客侧栏

文章目录0.思路引导1.[最新文章] 模板标签2.[归档] 模板标签3.[分类] 模板标签4.[标签云] 模板标签5.使用自定义的模板标签0.思路引导 博客侧边栏有四项内容:最新文章、归档、分类和标签云,效果展示如下: 这些内容相对比较固定和独立&…