利用git+sourcetree进行项目版本管理类
Posted blind_mokey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用git+sourcetree进行项目版本管理类相关的知识,希望对你有一定的参考价值。
1.前言
当一个项目需要进行团队开发的时候,版本管理显得尤为重要。而每个人负责的模块都不一样,需要进行分布式管理项目的进度,我们就需要一个管理工具,众所周知,比较成熟的版本管理工具,就那几个,Subversion、CVS、Perforce 、ClearCase、git等等,但是因为SCM式工具间是集中式管理,而git是纯命令行劝退了一部分人,所以很多IDLE都集成了git自动进行版本推送和迭代,但是如果不想让IDLE自己推送或者自己纯手动进行界面化管理,就需要图形化界面进行项目管理了。
1.1 git
Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小到大的所有项目。 Git易于学习, 占用空间小,性能快如闪电。它优于 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具,具有便宜的本地分支、方便的暂存区和 多个工作流等功能。
下载地址:https://git-scm.com/
1.2 sourcetree
适用于 Windows 和 Mac 的免费 Git 客户端 ,Sourcetree 简化了您与 Git 存储库交互的方式,因此您可以专注于编码。通过 Sourcetree 的简单 Git GUI 可视化和管理您的存储库.
下载地址:https://www.sourcetreeapp.com/
安装的同时会顺便安装了git,所以放心使用。
2.利用sourcetree进行项目管理
2.1新建git仓库
在git当中,新建一个仓库是纯命令行的操作,操作指令如下
git init #初始化仓库
git add .#添加所有文件更改
git commit "**"#提交所有文件更改
而在sourcetree当中就没那么复杂了,在主界面点击create,点击“浏览”,然后选择项目文件夹路径,整个包裹进去,如图1所示
图1 创建新仓库
创建完毕之后看到git管理详情界面如图2所示
图2 新项目界面
此时界面是空的,一旦我们每次变更项目内容,或者目标仓库有更新,该界面就会有修改日志和更新的文件
2.2克隆远程仓库
当一个项目被部署在服务器当中时,并且是一个远程服务器时,其他用户可以通过SSH进行远程的仓库拉取和推送,我们先进行拉取,以本地服务器为例
图3 克隆界面
我们需要将远程仓库的项目克隆到本地,需要输入URL路径,如果目标仓库开启了SSL,那么一般URL地址的格式是:IP地址@用户名:项目路径地址。
克隆完毕之后也可以看到图2的界面。
2.3项目更改与提交
此时在项目路径下增加了新的文件或者修改新的文件,如图4所示
图4 sourcetree新变更
当出现新的变更并且要提交到远程地址的时候,先点击“暂存所有“,再点击”提交“,这时候本地仓库已经保存更新内容,如果要推送远程服务器内容,先点击”拉取“,保持未变动的内容与服务器版本一致,如果出现提示内容有冲突,以新的内容修改为主,再点击”推送“,如图5所示
图5 推送变更内容到服务器
推送完毕后再点击一次拉取,保证远程与本地版本一致。
2.4 版本回退
当前版本如果因为一些失误出现了不可逆的错误,或者无法找到问题根源的时候,可以利用sourcetree进行回档版本,在"history"中选择自己想要的分支,右键点击”回滚提交“,回档如图6所示
图6 回滚提交
回滚提交之后再进行进一步的修改,再重复2.3的推送操作
2.5 合并分支
如果你不想自己的代码影响到本地主分支,并且不影响远程分支,可以在左侧”分支“界面添加一个自己的分支,然后克隆master分支的内容到新分支,当你需要将新分支的内容提交到主分支时,进行”合并master至当前分支“,如图7所示
图7 合并分支操作
当将分支合并完了之后,可以继续重新开分支,也可以删除分支,都在那里进行操作,一目了然很清晰。
三、总结
公司项目常用的管理就是那么多,还有许多细节分支可以参考sourcetree官方文档,那里有更详细的讲解,但是这个工具就这样,用的多了熟能生巧,命令行也最好掌握以下,毕竟有用linux的情况。
以上是关于利用git+sourcetree进行项目版本管理类的主要内容,如果未能解决你的问题,请参考以下文章