Skip to content

[Experience] <git操作/数据库/后端基础学习> #8

@i6bimua

Description

@i6bimua

git

  1. 所有的操作都需要在dev分支下进行,在fork后本地编辑时建议最好建一个dev分支,便于进行push和pull操作
  2. fork的仓库必须开启sync fork功能,在每次本地分支进行操作之前都需要pull一下promote仓库(包括main),这样是为了防止代码出现冲突,也可以上github仓库主页看合主仓库commit的区别
  3. 在push的过程中不要进行变基push(简单来说就是不要以一个与promote不同的版本进行操作,这里指的包括main),如果出现了这样的操作会导致在push的时候无法自动merge,需要手动回滚和rebase
  4. 每次进行操作后最好上github看一下是否正常更新,尽量让自己的本地仓库时刻跟进项目原仓库
  5. 遇到问题可以发在群里,git的操作还是比较复杂的,多交流解决问题才能更快(可以直接在群里问,我大部分坑都踩过)
    6.当代码出现冲突需要resolve的时候先发到群里,不要自己直接更改,会影响功能的实现
    7.commit的时候最好写清楚自己更改了什么,写的清楚一些,版本回滚的时候有很大作用

必须只对dev分支进行更改,main只用于跟进项目原仓库的main进度,最好不要对自己的main分支进行除pull以外的更改和push

数据库

  1. 对数据库进行操作的时候要注意列名,建议先在mysql中desc一下各个表看一下成员和键,把列明和实例名分清楚
  2. .env中存放的应该是各种密码等常量字符串,由于github开源我们就没有上传,到时候会发在群里,注意push的时候把env置空
  3. 如果要对数据库进行实例的更改之前先发issue,商量一下实例更改的可行性,不要直接更改
  4. 对数据库进行操作之后将数据库导出放在原位置后push,尽量控制所有人数据库结构的认知一致
  5. 尽量去看看sea_orm官方网站的文档tutorial,便于学习
    sea_orm

需要学习的部分

  • 最基础的肯定是rs语言的学习,由于我们需要用到rs的很多高级特性,所以要求对于rs需要有一定掌握,比如闭包,线程,并发,对于理解架构会更有帮助
  • 有时间最好可以看看rust的异步编程部分以及atomic部分,我们的项目需要学习并发编程,至少要明白并发编程的使用场景和方式
    我推荐可以看看这个
    rust语言圣经
  • 学习对于sql语句的操作
    mysql必知必会需要我可以上传在微信群
  • 一些需要用到的crate
  • chrono
  • 日志管理系统 log4rs

最重要的是要多看项目计划和会议纪要,搞清楚我们每一步究竟在做什么,一切按照计划进行,列出目标然后进行实现一层层推进,慢慢深入,平时如果有时间可以多进行学习。由于rs特性和整个项目的体系,我们的项目是高度封装和安全的,对于我们是一个挑战,也是提升自己的机会,我相信经过这次开源项目的学习,大家对项目的架构理解以及封装等特性都会有更深的掌握,大家都是第一次做项目,希望可以一起努力做好OvO

Metadata

Metadata

Assignees

No one assigned

    Labels

    expExperience for development.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions