SourceTree使用

一、SourceTree&Git部分名词解释

  • 克隆(clone) :从远程仓库URL加载创建一个与远程仓库一样的本地仓库
  • 提交(commit) :将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送) 检出(checkout):切换不同分支
  • 添加(add) :添加文件到暂存区 移除(remove) :移除文件至暂存区 暂存(git stash) :保存工作现场
  • 重置(reset) :回到最近添加(add)/提交(commit)状态
  • 合并(merge) :将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消
  • 抓取(fetch) :从远程仓库获取信息并同步至本地仓库
  • 拉取(pull) :从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge
  • 推送(push) :将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致 分支(branch) :创建/修改/删除分枝
  • 标签(tag) : 给项目增添标签
  • 工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分枝 终端(terminal) : 可以输入git命令行

二、配置

1.ssh key

  1. 可以利用SourceTree中的命令行模式(输入指令 ssh-keygen ,剩下的按提示进行即可),或者利用SourceTree 工具栏中工具菜单下的“创建或导入SSH秘钥”功能(点击Generate开始生成)
    这里写图片描述

  2. 生成SSH-Key后,在工具菜单下的“选项”功能中进行配置:
    这里写图片描述

2、git config

  1. 配置用户信息:

这里写图片描述

( 这边的配置应该是相当于指令:)
这里写图片描述

  • git config具有三级配置(低级配置可以覆盖高级配置):
    – 系统级:对本机所有用户适用的配置,配置用–system选项
    – 单个用户:对当前用户的所有项目适用,配置用–global选项
    – 项目级:对当前项目适用,在项目目录里,不加任何选项

3、授权信息

  1. 工具–>选项–>验证 保存着成功登录过的远程服务器的账号、密码信息,可编辑可删除
    这里写图片描述

三、git init

1. 新建本地仓库(git init):

这里写图片描述

2.各模块介绍

这里写图片描述
- 工作区(working tree):即Test目录,和它下面的除了.git目录的所有目录与文件;
- 暂存区(inde or stage): 实质上就是一个包含文件索引的目录树,像是一个虚拟的工作区。
在这个虚拟工作区的目录树中,记录了文件名、文件的状态信息(时间戳、文件长度等),文件的内容并不存储其中,而是保存在Git对象库(objects)中,文件索引建立了文件和对象库中对象实体之间的对应;
- 版本库(HEAD):对应上次提交,实质上是指向master分支的一个“游标”,git命令中出现HEAD的地方可以用master来替换。
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系。
这里写图片描述

3.进行一次提交

这里写图片描述
在点击提前之前通常要做的步骤:

  1. 勾选未暂存的文件,相当于$ git add * 操作,即先将工作区的文件添加进暂存区
  2. 填写该次提交的描述信息,虽然可省略,但是建议都进行填写。

四、git file tree

1、文件状态

在工作区即可直接看出当前文件的状态
这里写图片描述

2、查看文件变化

在工作区以及暂存区即可直接看出当前所有相关的文件状态,在文件内容中可直接看出文件被修改的部分:
这里写图片描述

五、修改提交记录

在使用git的过程中,难免会出现提交错误的情况,这时往往就需要修改历史提交:

1. 修改最近一次提交

1.1 先进行一次表示错误的提交,以便效果更直观:

这里写图片描述

1.2对这次最近的提交进行修改:

这里写图片描述

1.3可以看到修改后的样子(对比1.1)

这里写图片描述

2. 修改最近任意次提交

2.1 在修改之前先进行了多次提交,方便效果查看,提交后的项目分支情况:

这里写图片描述

2.2接下去对最新连续的多次提交进行修改
2.2.1. 指定某次提交,进行重置且选择软合并

这里写图片描述
(强行合并)
–hard:git reset –hard
1. 替换master引用值为指定commit
2. 替换暂存区为指定commit中的目录树
3. 替换工作区为暂存区中的内容,也和指定commit的目录树内容相同
(软合并)
–soft:git reset –soft
只更改引用的指向,不改变暂存区和工作区
(混合合并)
–mixed:git reset –mixed 或git reset (命令缺省选项为–mixed)
更改引用的指向以及重置暂存区,但是不改变工作区。

2.2.2. 在工作区可以看到后三次提交的内容,这时候进行一次新的提交即可

这里写图片描述

2.2提交后的分支情况:

这里写图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值