SmartGit功能介绍

克隆仓库

然后填写仓库地址,填写完成后点击next:

使用默认选择就可,点击next,

填写好本地地址后,点击finish:

提交修改到远程仓库

本地修改文件并保存后:

查看修改前后文件对比:

修改后,在相应仓库上单击右键,然后点击Commit

选择要提交的文件后,填写提交信息,最后点击commit

提交后,在分支图上就会又一个节点,该节点和之前的节点颜色明显不同,代表这是刚刚提交的,但是还没有推送到远端:

在推送到远程仓库前,需要先确定远程仓库有没有其他更新,如果有,就无法推送上去,点击pull从远程仓库下载最新的程序:

下载后,如果有冲突,需要解决一下,解决冲突后,就可以推送到远端了,点击push:

然后选择提交到当前分支,点击push就好:

重置分支

如果提交分支后,发现提交有问题,需要撤销提,可使用重置分支

在回退的节点上单击右键,点击reset

然后在弹窗中有三个选项:

Mixd:回退到该版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)

Soft:回退到该版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)

Hard:回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换

我的使用感觉:mixd和soft都会保留本地的修改,soft会记住你之前提交的文件,下次提交的时候,会默认提交之前提交的文件。hard会将本地所有修改都删除,和回退到的版本百分百一样

按照需要选择重置类型后,点击reset,就可重置回目标版本了。

版本恢复

如果你突然发现之前提交的某个版本有BUG,需要恢复回去,但是该版本以后的又不需要恢复,该怎么办呢?可以使用revert。

在需要使用恢复的节点上,右键后选择revert

点击revert & commit后,可以看到一次新的提交,这次提交和之前的那个版本刚好相反,将那个版本所有的修改又都改回去了。

这是revert前的版本

这是revert后提交的内容:

 

添加本地分支

右键local Branches,点击Add Branches,(或者直接按快捷键F7)

填写分支名字后,点击Add Branch & checkout,创建分支并检出到该分支

创建完成后,就可以,就可以看到新的分支了,以后对代码的改动就都会在这个分支上,其他分支不会动,除非检出到其他分支去。这个时候,分支都还只是在本地,需要推送到远程仓库的话,点击push就好

 

分支合并

在源分支上右键,选择Merge

然后选择这两个都可以,创建合并提交或者合并到工作空间,修改后再提交也可以

最后就将源分支的代码合并到当前分支上了

 

分支策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

所以,团队合作的分支看起来就像这样:

  • 9
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值