Git(5) SourceTree安装使用
文章目录
- 一、前言
- 二、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、重置提交
版本3
:add 3.txt版本4
:add 4.txt版本5
:add 5.txt
ex:由于新需求提交的版本4
和版本5
做错了,想要回归至版本3
,但又可能在有些场景需要保留版本4
和版本5
的内容或彻底不要,这时候就可以使用重置提交
。
a、软合并
:保持所有本地改动
3之后提交的文件不会丢失,且加入git版本管理
b、混合合并
:保持工作副本并重置索引
3之后提交的文件不会丢失,且移出git版本管理
c、强行合并
:丢弃所有改动过的工作副本
3之后提交的文件丢失
以强行合并
为例,操作之后需要强制推送
,因为本地仓库的HEAD指向的版本比远程仓库的旧。
这里无法勾选强制推送,那就使用如下命令完成此操作即可。
git push -f
查看远程仓库
8、回滚提交
版本6
:add 6.txt版本7
:add 7.txt版本8
:add 8.txt
ex:发现之前提交的版本6
有bug,想要撤销版本6
的提交,但又想保留版本7
和版本8
的提交,这时候就可以使用回滚提交
。
推送
四、Git工作流
master
:主分支,用于最终发布版本,整个项目中有且只有一个。develop
:开发分支,原则上项目中有且只有一个。feature
:功能分支,用于开发一个新的功能。release
:预发布版本,介于develop和master之间的一个版本,主要用于测试。hotfix
:修复补丁,用于修复master上的bug。
初始化
tips: 需要先创建一个
develop
分支
在develop
分支建立新的功能
开发商品功能
随便写点内容提交
完成新功能开发
tips:
变基
和merge
类似。
变基可将分支历史并入主线。
开发完新功能之后,建立新的发布版本
完成发布版本
,即合并到master分支进行上线部署准备
在远程仓库查看此次发版信息
如果线上出现bug,需要修复,则建立新的修复补丁
将bug修复之后提交代码
完成修复补丁
整条流水线如下
关于SourceTree的使用,自己多点点应用下,很简单的^_^
今日分享语句:
要从容地着手去做一件事,一旦开始,就要坚持到底。
Git(5) SourceTree安装使用相关推荐
- sourceTree安装集成git并配置密钥至码云
GIT学习使用随笔 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放 ...
- Git客户端Sourcetree工具安装使用详解命令
目录 一.Git工作流程 二.Git安装 三.Sourcetree工具安装 四.Sourcetree配置 五.Sourcetree配置SSH 六.GIT常用命令 一.Git工作流程 二.Git安装与配 ...
- SourceTree安装破姐添加SSH KEY以及拉取代码教程(附资源下载)
场景 Source Tree 拥有可视化界面的项目版本控制软件,适用于git项目管理 安装包以及破姐资源见文末. 注: 博客: https://blog.csdn.net/badao_liumang_ ...
- sourceTree安装与使用
1,下载并安装 sourceTree http://downloads.atlassian.com/software/sourcetree/windows/SourceTreeSetup_1.6.14 ...
- windows 安装openssh服务端_Git神器| SourceTree安装使用教程
SourceTree 是 Windows 和Mac OS X 下免费的Git客户端管理工具.支持创建.克隆.提交.push.pull 和合并等操作. 一.sourcetree的安装 1. 下载sour ...
- sourcetree克隆一直不成功_Git神器| SourceTree安装使用教程
SourceTree 是 Windows 和Mac OS X 下免费的Git客户端管理工具.支持创建.克隆.提交.push.pull 和合并等操作. 一.sourcetree的安装 1. 下载sour ...
- SourceTree安装教程
一.sourcetree的免注册安装过程 链接:https://pan.baidu.com/s/1psqTTlimaXAzajhcZC6tcg 提取码:4c0q 点击"下一步"会出 ...
- Git版本控制+ SourceTree+AndroidStudio 忽略文件
2019独角兽企业重金招聘Python工程师标准>>> 前言 在介绍Git 按本控制之前 下简单说一下版本控制系统的两种方式:集中式和分布式 集中式版本控制系统,版本库是集中存放在中 ...
- sourcetree安装中net Framework安装失败问题
昨天回去,想把传到私人仓库(gitlab)的代码拉取下来(之前克隆过),单独使用git pull origin master命令很慢.于是打算把sourcetree安装一下.然而,提示需要安装net ...
最新文章
- VMware Workstation 8.0安装VMTools时提示找不到GCC的解决办法
- srs代码学习(4)-怎么转发流
- 英语人机考试计算机算分吗,英语人机对话考试技巧
- java中容易被忽视的基本概念
- “编程能力差,90%输在了选择上!”CTO:多数程序员都是瞎努力!
- Linux下eclipse中shell脚本编程环境的搭建
- 通过程序得到数据库表之间的关联关系
- 应用案例 | 从Storm到Flink,有赞五年实时计算效率提升实践
- 由内而外 多项国产自主先进设计
- 【路径规划】基于matlab遗传和模拟退火算法机器人路径规划【含Matlab源码 1206期】
- 深度置信网络基础知识及程序代码
- 慧荣SM2258XT固态硬盘量产开卡经验sm2259xt雷同
- 问题解决:IndentationError: expected an indented block
- Delphi中三种延时方法
- 统计学习理论(SLT)与支持向量机(SVM)
- 7个技巧让你写出干净的 TSX 代码
- pwnable kr 之 passcode
- 神经网络中矩阵求导术的应用
- css控制文本的行高
- BNUOJ 26474 Bread Sorting
热门文章
- Jenkins:設定一次後就很方便的排程工具
- pyfolio教程2——第一个returns_tear_sheet
- ps界面为啥突然变大了_photoshop 2020来了,ps进入智能修图时代,新特性太逆天了...
- 为什么工程师出身的 CEO 越来越“香”?
- python 混合整数规划_混合整数规划仓库位置(Python+GLPK)
- webofscience入口注册_Web of Science科研数据库平台
- 外贸群发软件不好用,邮件群发很苦恼
- T440p重装64位windows系统
- 计算机软件的版本分类
- 白话电子签章原理及风险