文章目录

  • 一、前言
  • 二、SourceTree安装
  • 三、SourceTree使用
    • 1、`克隆仓库`&`拉取代码`&`推送代码`
    • 2、`创建分支`&`合并分支代码`
    • 3、标签
    • 4、子模块
    • 5、子树
    • 6、贮藏
    • 7、重置提交
      • a、`软合并`:保持所有本地改动
      • b、`混合合并`:保持工作副本并重置索引
      • c、`强行合并`:丢弃所有改动过的工作副本
    • 8、回滚提交
  • 四、Git工作流

一、前言

SourceTree安装和简单使用说明。

二、SourceTree安装

下载地址 https://www.sourcetreeapp.com




三、SourceTree使用

1、克隆仓库&拉取代码&推送代码

这里先新建一个仓库git-project

克隆

随便写点内容,然后暂存到本地

然后写点提交信息,推送到远程仓库

对于不想要的文件,可以进行移除,或者丢弃本次修改的内容。

如果远程仓库有代码更新,可点击拉取最新代码。

2、创建分支&合并分支代码

创建dev分支

写点内容提交

合并dev分支代码到master分支

合并完了记得推送到远程仓库

如果遇到冲突(即2个人在同一文件同一位置修改了内容)



打开此冲突文件进行合并修改再提交即可

3、标签

用于对项目重要里程碑节点标识记录 ex:线上发版1.0.0

4、子模块

将另外一个git仓库作为子模块存储。

ex: maven多模块项目开发中可引入一个公共的子模块




如果对子模块下的内容作修改,需要在双击在子模块中提交修改

5、子树

和子模块有点类似,但子树包含其历史提交版本记录。



对子树下的内容修改之后,可进行单独的推送/拉取

也可查看子树修改的内容

6、贮藏

1.部分个人配置,不方便提交,比如数据库配置文件jdbc.properties。每次pull都会覆盖掉自己的配置。
2.代码功能未写完,但又要临时写新功能代码。之前功能的代码由于未写完,不能提交。

这时候就可以使用贮藏功能。

下次写新功能时,应用贮藏区数据,之前的配置就乖乖回来了。

7、重置提交

  1. 版本3:add 3.txt
  2. 版本4:add 4.txt
  3. 版本5:add 5.txt

ex:由于新需求提交的版本4版本5做错了,想要回归至版本3,但又可能在有些场景需要保留版本4版本5的内容或彻底不要,这时候就可以使用重置提交

a、软合并:保持所有本地改动

3之后提交的文件不会丢失,且加入git版本管理

b、混合合并:保持工作副本并重置索引

3之后提交的文件不会丢失,且移出git版本管理

c、强行合并:丢弃所有改动过的工作副本

3之后提交的文件丢失


强行合并为例,操作之后需要强制推送,因为本地仓库的HEAD指向的版本比远程仓库的旧。

这里无法勾选强制推送,那就使用如下命令完成此操作即可。

git push -f



查看远程仓库

8、回滚提交

  1. 版本6:add 6.txt
  2. 版本7:add 7.txt
  3. 版本8:add 8.txt

ex:发现之前提交的版本6有bug,想要撤销版本6的提交,但又想保留版本7版本8的提交,这时候就可以使用回滚提交


推送

四、Git工作流

  1. master:主分支,用于最终发布版本,整个项目中有且只有一个。
  2. develop:开发分支,原则上项目中有且只有一个。
  3. feature:功能分支,用于开发一个新的功能。
  4. release:预发布版本,介于develop和master之间的一个版本,主要用于测试。
  5. hotfix:修复补丁,用于修复master上的bug。

初始化

tips: 需要先创建一个develop分支


develop分支建立新的功能

开发商品功能

随便写点内容提交

完成新功能开发

tips: 变基merge类似。
变基可将分支历史并入主线。


开发完新功能之后,建立新的发布版本


完成发布版本,即合并到master分支进行上线部署准备


在远程仓库查看此次发版信息

如果线上出现bug,需要修复,则建立新的修复补丁


将bug修复之后提交代码

完成修复补丁


整条流水线如下

关于SourceTree的使用,自己多点点应用下,很简单的^_^


今日分享语句:
要从容地着手去做一件事,一旦开始,就要坚持到底。

Git(5) SourceTree安装使用相关推荐

  1. sourceTree安装集成git并配置密钥至码云

    GIT学习使用随笔 ​ Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. ​ Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放 ...

  2. Git客户端Sourcetree工具安装使用详解命令

    目录 一.Git工作流程 二.Git安装 三.Sourcetree工具安装 四.Sourcetree配置 五.Sourcetree配置SSH 六.GIT常用命令 一.Git工作流程 二.Git安装与配 ...

  3. SourceTree安装破姐添加SSH KEY以及拉取代码教程(附资源下载)

    场景 Source Tree 拥有可视化界面的项目版本控制软件,适用于git项目管理 安装包以及破姐资源见文末. 注: 博客: https://blog.csdn.net/badao_liumang_ ...

  4. sourceTree安装与使用

    1,下载并安装 sourceTree http://downloads.atlassian.com/software/sourcetree/windows/SourceTreeSetup_1.6.14 ...

  5. windows 安装openssh服务端_Git神器| SourceTree安装使用教程

    SourceTree 是 Windows 和Mac OS X 下免费的Git客户端管理工具.支持创建.克隆.提交.push.pull 和合并等操作. 一.sourcetree的安装 1. 下载sour ...

  6. sourcetree克隆一直不成功_Git神器| SourceTree安装使用教程

    SourceTree 是 Windows 和Mac OS X 下免费的Git客户端管理工具.支持创建.克隆.提交.push.pull 和合并等操作. 一.sourcetree的安装 1. 下载sour ...

  7. SourceTree安装教程

    一.sourcetree的免注册安装过程 链接:https://pan.baidu.com/s/1psqTTlimaXAzajhcZC6tcg 提取码:4c0q 点击"下一步"会出 ...

  8. Git版本控制+ SourceTree+AndroidStudio 忽略文件

    2019独角兽企业重金招聘Python工程师标准>>> 前言 在介绍Git 按本控制之前 下简单说一下版本控制系统的两种方式:集中式和分布式 集中式版本控制系统,版本库是集中存放在中 ...

  9. sourcetree安装中net Framework安装失败问题

    昨天回去,想把传到私人仓库(gitlab)的代码拉取下来(之前克隆过),单独使用git pull origin master命令很慢.于是打算把sourcetree安装一下.然而,提示需要安装net ...

最新文章

  1. VMware Workstation 8.0安装VMTools时提示找不到GCC的解决办法
  2. srs代码学习(4)-怎么转发流
  3. 英语人机考试计算机算分吗,英语人机对话考试技巧
  4. java中容易被忽视的基本概念
  5. “编程能力差,90%输在了选择上!”CTO:多数程序员都是瞎努力!
  6. Linux下eclipse中shell脚本编程环境的搭建
  7. 通过程序得到数据库表之间的关联关系
  8. 应用案例 | 从Storm到Flink,有赞五年实时计算效率提升实践
  9. 由内而外 多项国产自主先进设计
  10. 【路径规划】基于matlab遗传和模拟退火算法机器人路径规划【含Matlab源码 1206期】
  11. 深度置信网络基础知识及程序代码
  12. 慧荣SM2258XT固态硬盘量产开卡经验sm2259xt雷同
  13. 问题解决:IndentationError: expected an indented block
  14. Delphi中三种延时方法
  15. 统计学习理论(SLT)与支持向量机(SVM)
  16. 7个技巧让你写出干净的 TSX 代码
  17. pwnable kr 之 passcode
  18. 神经网络中矩阵求导术的应用
  19. css控制文本的行高
  20. BNUOJ 26474 Bread Sorting

热门文章

  1. Jenkins:設定一次後就很方便的排程工具
  2. pyfolio教程2——第一个returns_tear_sheet
  3. ps界面为啥突然变大了_photoshop 2020来了,ps进入智能修图时代,新特性太逆天了...
  4. 为什么工程师出身的 CEO 越来越“香”?
  5. python 混合整数规划_混合整数规划仓库位置(Python+GLPK)
  6. webofscience入口注册_Web of Science科研数据库平台
  7. 外贸群发软件不好用,邮件群发很苦恼
  8. T440p重装64位windows系统
  9. 计算机软件的版本分类
  10. 白话电子签章原理及风险