IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git(5) SourceTree安装使用 -> 正文阅读

[开发工具]Git(5) SourceTree安装使用

一、前言

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的使用,自己多点点应用下,很简单的^_^


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

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:40:32  更:2022-05-05 11:42:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:40:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码