Sourcetree使用 - git图形化工具(三)
前面两个章节总结了Sourcetree的安装与配置Sourcetree密钥,这个章节主要讲如何使用Sourcetree。以前呢,都是使用git Bash进行命令行方式进行操作git,感觉部分时间浪费在敲命令上面,于是换用Sourcetree图形化界面进行操作。下面通过几个阶段简单介绍Sourcetree的使用:
《0》Sourcetree 图形化界面名词介绍 《1》克隆远程仓库 《2》git 本地化操作 《3》git标签管理 《4》git分支管理
《0》Sourcetree图形化界面上名词介绍
1.克隆(clone) : 从远程仓库URL加载创建一个与远程仓库一样的本地仓库
2.提交(commit) : 将暂存文件上传到本地仓库
3.检出(checkout) : 切换不同分支
4.添加(add) : 添加文件到缓存区
5.移除(remove) : 移除文件至缓存区
6.暂存(git stash) : 保存工作现场
7.重置(reset) : 回到最近添加(add)/提交(commit)状态
8.合并(merge) : 将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消
9.抓取(fetch) : 从远程仓库获取信息并同步至本地仓库
10.拉取(pull) : 从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 ** pull=fetch+merge **
11.推送(push) : 将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致
12.分支(branch) : 创建/修改/删除分枝
13.标签(tag) : 给项目增添标签
14.工作流(Git Flow) : 团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分枝
15.终端(terminal) : 可以输入git命令行
获取和拉取。获取是将远程仓库的代码更新到本地仓库,拉取是将本地仓库的代码更新到本地工作副本。
《1》克隆远程仓库
命令行方式:git clone git@github.com:xxxx/study.git
Sourcetree图形化界面:
按图形操作点击克隆即可
《2》git 本地化操作
一般git本地工作流:工作区 -> 暂存区 -> 版本库(本地仓库);对应的操作方式为:git init -> git add -> git commit
下面介绍Sourcetree图形化界面操作:
第一步:工作区 -> 暂存区
当文件创建或者修改变动时,变动的文件会显示在未暂存文件区域。点击暂存所有或者在选中文件上右击点击添加相当于执行git add . 命令将文件添加到暂存区
第二步:暂存区 -> 本地仓库
选中文件点击提交按钮,并且添加说明信息后,点击提交相当于执行 git commit -m '说明信息' 命令即可,即将变动文件添加到本地仓库中了
常见问题:
《a》丢弃已添加到暂存区文件的修改
命令行方式:
1.git reset HEAD 文件 //先将暂存区文件丢弃回工作区
2.git checkout -- 文件 //通过此命令将次文件的修改全部丢弃
Sourcetree图形化界面操作:
跟命令一样,同样先已暂存文件丢弃会工作区,然后将工作区的变动丢弃掉即可
《b》丢弃已经添加到本地仓库中的文件改动
命令方式:git reset --hard commitID //commitID通过git log查看
Sourcetree图形化界面操作:
先选中要需要回到的提交版本,在右击点击当前分支回到此次提交后,文件就回到了未暂存区域;但是此时文件的变动并没有丢弃,此时需要进行下面图步骤3操作
《c》删除已添加到本地仓库文件
命令:
1.git rm 文件名 //删除不需要的文件,此命令删除工作区本地文件,但并未删除暂存区和本地仓库的此文件
2.git commit -m '删除文件' //需要提交才能删除暂存区和本地仓库的此文件
Sourcetree图形化界面操作:
先删除本地文件,在未暂存文件区域显示已删除文件,需要先进行暂存,在提交。才能删除暂存区和本地仓库的此文件
《3》git标签管理
主要是发布新的版本,在版本上打一个标签,便于回滚版本
git tag //查看所有标签
git tag <name> //创建标签
git tag -a <name> -m 'commit' //指定提交信息
git tag -d <name> //删除标签
git push origin <name> //标签发布
git show <name> //查看某个标签的详情
//通过commitId的信息进行版本回退
Sourcetree图形化界面操作:
《4》git分支管理
git branch 分支名 //创建分支
git checkout 分支名 //切换分支
git checkout -b 分支名 //创建+切换分支
git merge 分支名 //在master分支上合并feature_name分支,所以操作前先切换到master分支
git branch -d 分支名 //1.删除被合并的本地分支,前提合并已经完成(在主分支中)
//2.error: The branch 'test' is not fully merged.
git branch -D 分支名 //强制删除某个分支,未合并分支也能删除
git branch //查看本地分支,当前分支前面会标一个*号
git branch -r //查看远程分支
git branch -a //查看所有分支(包括本地与远程)
Sourcetree图形化界面操作:
提示:前面带远点的为当前分支。
以上就是些Sourcetree的简单使用了,当然使用图形化操作前尽量熟练和理解命令操作更容易上手。
转载于:https://www.cnblogs.com/changxue/p/10591632.html
Sourcetree使用 - git图形化工具(三)相关推荐
- SourceTree 3.0.17如何跳过注册进行安装? — git图形化工具(一)
SourceTree 3.0.17个人版本的尝试跳过注册方式好几次都没成功,于是下载了企业版本https://www.sourcetreeapp.com/enterprise. 安装过程: 1.首次点 ...
- git图形化工具GitKraken的使用——初始化项目
最近看了关于git工作流的一些东西,刚开始用的SourceTree图形工具,发现这个工具在windows上并不是很好用,昨天在网上找到一个酷炫的git图形工具--GitKraken,初步使用了一下,觉 ...
- git 图形化工具 GitKraken 的使用 —— 分支的创建与合并
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 分支管理是Git工作流的重点 在之前的文章中通过GitKraken可以很清楚的看到,每一次commi ...
- TortoiseGit(大乌龟)安装教程(Git 图形化工具,告别手敲命令)
TortoiseGit安装教程 1. 下载TortoiseGit 官方下载地址:https://tortoisegit.org/download/ 自行选择下载对应版本(大部分位64位),进行下载 2 ...
- MacOS系统下的图形化工具
MacOS系统下的图形化工具 MacOS系统下安装了Git后,发现如果Git中有中文文档操作还是比较麻烦(需要输入中文的文件名).图形化对Git的操作还是相对于方便一些.所以准备找一个图形化的工具. ...
- Git图形化管理工具
Git图形化管理工具 注意:必须在创建的仓库中进行右键打开 复制这段内容后打开百度网盘App,操作更方便哦. 链接:https://pan.baidu.com/s/1eXIk01LXSmzmXvYfw ...
- Git 三剑客 ———— gitk 图形化工具
文章目录 页面介绍 提交显示窗口 版本信息栏 搜索栏 提交信息窗口 文件显示窗口 File Menu Edit Menu View Menu Help Menu About gitk Kye bind ...
- Git 图形化操作之合并提交记录
Git 图形化操作之合并提交记录 独立观察员 2020 年 9 月 24 日 目录 1.显示日志 2.合并提交记录 3.推送合并的提交 前言:当我们使用 Git 时,有时会遇到刚提交推送完一次修改,发 ...
- 推荐几款好用的 Git 图形化客户端
最近公司全面转向 GitLab 管理代码,很多同学都不太习惯,问我有没有好用的 Git 图形化客户端推荐?我说:有! Gitk Gitk 是 Git 提供的一个 GUI 工具,现在安装 Git 的时候 ...
最新文章
- 力扣(LeetCode)刷题,简单题(第21期)
- 白话Elasticsearch02- 结构化搜索之filter执行原理bitset机制与caching机制
- Java之接口的静态方法的定义和使用
- druid监控及慢sql记录
- 曲线图绘制软件_OpenFoam离心泵数值仿真及不同CFD软件间对比
- 饭局潜规则,吃饭时的最大忌讳,就是低头玩手机
- linux 授信_Linux 配置双机SSH信任
- NetAssist 网络助手
- 批处理清空文件夹内所有txt文件的内容
- 认知系列3: 看看资深研发工程师的思维模式
- FIR数字滤波器在MATLAB中的实现
- mysql blast2go_blast2go本地化教程
- windows商店直接安装ubuntu子系统
- 又一购物节IP诞生,38女王节如何圈人
- 当你同事工作出色时,如何得体地告知他上司
- 你头疼的ELK难题,本文几乎都解决了
- 5分钟爬虫教程:如何用 Python 爬一些微电影?
- cfd软件对电脑配置要求_[转载]不同电脑配置运行fluent的对比
- 中国成人脑白质分区与脑功能图谱
- Helvetica系列字体
热门文章
- 浏览器 重定向次数限制_在浏览器输入URL到页面渲染的整个流程是如何的?都有哪些步骤?...
- 姿态坐标c语言,判断 AR 中坐标系的姿态和位置的简单方法
- winform中listview选中整行_Excel办公实操,操作区域的3大小技巧,办公中的你使用过吗...
- Spark操作Hive分区表
- pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能
- 基于better-scroll实现的类似ios选择器
- vue iview组件表格 render函数的使用
- 图论复习(各类习题)
- mvn compile遇到的问题:-source1.3 中不支持注释
- 《Java编程思想》学习笔记(一)——再度理解OOP