当前位置:   article > 正文

代码泛读结对-小米便签及经验分享_小米便签git仓库

小米便签git仓库

一、学习git的使用

  1. 源码组织方式(给出仓库地址):小米便签库

(1)创建针对本作业的项目和软件版本库,在版本库中建立“src”和“doc”两个文件夹,分别存储软件系统的源代码和报告文档

(2)建立master、develop以及成员分支(a_branch),将当前版本存入master目录下

(3)实践操作参考:组长组员两个人协同开发:组长负责维护开发分支dev,组员向dev上传提交;当dev测试合适后,组长有唯一权限向master上传作为最终结果。

远程仓库有master和dev两个分支

1.所以先在自己本地先创建好本地库并初始化好:

建立一个目录,将其初始化:

  1. mkdir dir
  2. cd dir
  3. git init

然后查看下当前状态:

git status

2.然后将要提交的文件放到你刚刚创建的目录下:

3.再进入到git bash

git add .

将目录下的所有文件添加到缓存区,如果想要单独的添加某个在add后面填写相应的文件名,点默认全部。

4.最重要的一点

git commit -m "输入想要提醒的提交信息"

组长本地有master和dev分支,分别关联对应的远程分支

5.先把远程库连接起来,先创建一个远程库的名字与其地址连接

 6.将你现在所在的分支与远程库的分支连接

git fetch origin develop

从远程仓库 origin 获取最新的 develop 分支的代码更新到本地

git checkout -b develop  origin/develop

在本地创建一个名为 develop 的新分支,并且它的内容与远程仓库 origin 中的 develop 分支完全相同

 7.最后就可以将缓存区的文件提交了

组员本地只有一个分支,关联远程dev分支【可以选择clone某一个远程分支到本地】

组员:

1.需要先将远程库pull才能进行操作(前提还是要先将远程库创建连接后才能pull)

2.其他操作与前面一样。

将结果展示下:

具体开发流程是

组长和组员分别在各自的本地dev分支开发,有阶段性成果后push到远程dev【若有冲突,解决冲突再合并】

当开发完成、结果稳定后,组长将本地的master和dev分支merge,再把master分支push上去


二、小米便签

1.

用例图:通过用例图来描述微人事系统(或小米便签)的主要功能以及它们之间的关系

2.

体系结构图(包图):通过绘制体系结构图来了解整个软件的总体设计思路

3.

类之间的调用关系图:通过绘制类之间的调用关系图来掌握微人事(或小米便签)的具体设计

4.

核心类的主要作用:通过给出核心类的主要作用来进一步加深对软件设 计的理解

小米便签的核心类主要有两个,一个是Note(笔记),另一个是NotesListActivity(笔记列表活动)。这两个类的作用如下:

1. Note:Note类是小米便签的基础,它包含了笔记的基本信息,如标题、内容、创建时间和修改时间等。Note类是其他功能的基础,如笔记的编辑、保存、删除等功能都需要依赖于Note类。

2. NotesListActivity:NotesListActivity类是小米便签的重要组成部分,它负责展示所有笔记的列表,用户可以通过这个列表查看和管理笔记。NotesListActivity类是其他功能的基础,如笔记的添加、删除、编辑等功能都需要依赖于NotesListActivity类。

3. 这两个核心类共同构成了小米便签的基础架构,它们相互依赖,形成了一个完整的系统。通过这两个核心类,小米便签可以实现各种复杂的功能,如笔记的添加、删除、编辑、查看、分享等。

三、心得

1.对于结对编程中,是否1+1>2?

在讨论1+1是否大于2的问题时,我认为这取决于多个关键因素:沟通效率、技术水平以及编程环境。首先,即使双方意图表达相同的观点,在沟通过程中仍可能出现误解,尤其当配合初期,团队成员对彼此的理解和表达习惯尚不熟悉。

其次,技术水平的差异也会影响结果。例如,在某一技术模块上,尽管某位成员可能是领航者,但可能在具体审查细节方面不如专注于该领域的其他成员高效,反之亦然。这种情况下,能否有效互补就显得尤为重要。

再者,面对面编程所处的环境也可能对合作效果产生影响。过度依赖于同伴的指导可能会削弱个人独立思考的能力,从而限制了创新和问题解决的效率。

然而,长期来看,经过充分磨合的结对编程确实能够实现1+1>2的效果。因为结对编程有助于知识共享,可以迅速提升团队整体技术水平,同时通过即时反馈减少错误,提高工作效率,并且确保代码质量。因此,尽管在初期可能会面临一些挑战与冲突,但随着配合默契度的提升,结对编程的优势将愈发显现出来。

2.对于git

在学习Git的过程中,我深感其作为分布式版本控制系统的强大之处。Git不仅提供了详尽的历史版本追踪功能,使我们能够轻松回溯到项目任意阶段,还通过灵活的分支管理机制支持并行开发与高效协同工作。在团队合作中,Git极大地促进了代码共享、冲突解决和版本合并过程,同时Pull Request等特性也强化了代码审查与质量把控。总之,掌握Git不仅能提升个人编程效率,更是现代软件开发团队不可或缺的核心工具之一。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/449550
推荐阅读
相关标签
  

闽ICP备14008679号