利用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 的免费 G​​it 客户端 ,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所示

利用git+sourcetree进行项目版本管理类_第1张图片图1 创建新仓库

创建完毕之后看到git管理详情界面如图2所示

利用git+sourcetree进行项目版本管理类_第2张图片图2 新项目界面

此时界面是空的,一旦我们每次变更项目内容,或者目标仓库有更新,该界面就会有修改日志和更新的文件

2.2克隆远程仓库

当一个项目被部署在服务器当中时,并且是一个远程服务器时,其他用户可以通过SSH进行远程的仓库拉取和推送,我们先进行拉取,以本地服务器为例

利用git+sourcetree进行项目版本管理类_第3张图片图3 克隆界面

我们需要将远程仓库的项目克隆到本地,需要输入URL路径,如果目标仓库开启了SSL,那么一般URL地址的格式是:IP地址@用户名:项目路径地址。

克隆完毕之后也可以看到图2的界面。

2.3项目更改与提交

此时在项目路径下增加了新的文件或者修改新的文件,如图4所示

利用git+sourcetree进行项目版本管理类_第4张图片图4 sourcetree新变更

当出现新的变更并且要提交到远程地址的时候,先点击“暂存所有“,再点击”提交“,这时候本地仓库已经保存更新内容,如果要推送远程服务器内容,先点击”拉取“,保持未变动的内容与服务器版本一致,如果出现提示内容有冲突,以新的内容修改为主,再点击”推送“,如图5所示

利用git+sourcetree进行项目版本管理类_第5张图片

图5 推送变更内容到服务器

推送完毕后再点击一次拉取,保证远程与本地版本一致。

2.4 版本回退

当前版本如果因为一些失误出现了不可逆的错误,或者无法找到问题根源的时候,可以利用sourcetree进行回档版本,在"history"中选择自己想要的分支,右键点击”回滚提交“,回档如图6所示

利用git+sourcetree进行项目版本管理类_第6张图片图6 回滚提交

回滚提交之后再进行进一步的修改,再重复2.3的推送操作

2.5 合并分支

如果你不想自己的代码影响到本地主分支,并且不影响远程分支,可以在左侧”分支“界面添加一个自己的分支,然后克隆master分支的内容到新分支,当你需要将新分支的内容提交到主分支时,进行”合并master至当前分支“,如图7所示

利用git+sourcetree进行项目版本管理类_第7张图片图7 合并分支操作

当将分支合并完了之后,可以继续重新开分支,也可以删除分支,都在那里进行操作,一目了然很清晰。

三、总结

公司项目常用的管理就是那么多,还有许多细节分支可以参考sourcetree官方文档,那里有更详细的讲解,但是这个工具就这样,用的多了熟能生巧,命令行也最好掌握以下,毕竟有用linux的情况。

你可能感兴趣的:(git,项目管理,python)