MushihimePepsi / XJTLU_ICS_Y2S2_Course-notes_23-24

Summary of course notes for the second semester of Information and Computing Science (ICS) Sophomores at XJTLU in the 23-24 academic year.
Other
24 stars 5 forks source link

XJTLU_ICS_Y2S2_Course-notes_23-24

Ciallo~(∠・ω< )⌒★!

欢迎来到本仓库~本仓库的内容是23-24学年西交利物浦大学信息与计算科学(ICS)专业大二第二学期课程笔记的汇总。

Welcome to our repository! The content of this repository is the summary of course notes for the second semester of Information and Computing Science (ICS) Sophomores at XJTLU in the 23-24 academic year.

建立本仓库的目的

为促进学习小组更方便地分享管理所学课程的笔记、心得,本仓库被建立为公用的,可被大家提交的合作学习平台,如果您也想分享自己的学习资料,请照如下规范上传,还请大家多多参与捏。

涵盖课程

  1. CPT102 - Data Structures
  2. CPT104 - Operating Systems Concepts
  3. EAP111 - English Language and Study Skills for Advanced Technology
  4. INT102 - Algorithmic Foundations and Problem Solving
  5. INT104 - Artificial Intelligence

目标

我们的目标是建立一个积极、协作的学习社群。每个人认领对应的课程/对应的学习部分,在要求内,发挥主观能动性,有责任感地完成对课程的梳理和对小组其他成员的讲述,使得个人和小组成员相互学习督促,良性循环。

具体来说,我们的目标包括:

文件目录(目前)

|------ 课程编号
    |------ 课程笔记(存放本课程负责人的课程笔记)
                |------ 非本课程负责人的课程笔记
    |------ 重点纪要
    |------ 习题试卷
自述文件
仓库许可证
重要节点时间表

如果您想直接对某一门课做出贡献,您可以直接在对应课程的文件夹下新建自己的文件夹,命名为课程名>\[可选<_内容名>\]@<你的名字,并在此文件夹中放入自己的内容。

|------ INT104
        |------ 课程笔记
                    |------ INT104_课程笔记@Lihua(在这个目录下存放你的内容)

如何贡献

欢迎每位成员积极参与社群活动!如果您尚未了解什么是github,如何使用github,以下有推荐的教程:

https://edu.csdn.net/skill/git/git-62c30f9c31f64a1d96af732c47c93f04?category=1413

如果您想要贡献或提出建议,请按照以下步骤操作:

  1. 创作笔记:按照自己的进度整理每门课程的笔记。
  2. Pull Request:将你的笔记提交为一个 Pull Request,以便其他人可以查看和提出建议。
  3. 讨论:在 Issues 中分享你的疑问、建议或者想法,与社群成员一起讨论。

推送规范

在开始贡献之前,请确保你的本地主分支与远程主分支同步。你可以使用以下命令:

git pull origin main

创建一个新的分支时,分支名应该采用以下格式:

branch@<名字>

例如,如果你的名字是 LiHua,那么你的分支名可以是:

branch@LiHua

文件命名规范(待定)

对课程笔记等适合以周为粒度分类的文件可以使用周命名
<课程名><周数(两位)>_<文件名>
INT104W00_课程信息与时间线

对不适合以周命名的文件、纪要或杂项可以使用日期命名
<课程名>_<创建日期><文件名>
INT104_240310课程信息与时间线

如果文件经过值得注意的改动,可以在文件名后跟版本号(GNU风格),并烦请附上简要的更新说明
<课程名>_<创建日期><文件名><主版本号.子版本号[.修正版本号]>
INT104_240310课程信息与时间线v0.2
或
<课程名><周数(两位)>_<文件名><主版本号.子版本号[.修正版本号]>
INT104W00_课程信息与时间线v0.2

进入你所在课程的目录,推送你产出的文件,确保你的推送消息(commit message)清晰地描述了你的更改,具体参考提交规范(自己百度)。

git add .
git commit -m "feat: 你的推送描述……"
git push origin branch@LiHua

推荐的描述前缀

向分支提交代码的操作

基本命令:

1.查看所有分支

git branch -a (看看是否连接上远程的git)

2.创建分支

git branch xxx(为你的分支起名字)

3.切换分支

git checkout xxx(切换到你创建的分支,xxx为你要切换分支的名字)

4.添加修改代码到缓存(注意最后的"."前面有个空格).是提交当前目录所有修改的

git add .

5.添加提交代码的备注

git commit -m "xxx"(xxx为本次提交代码的备注)

6.提交代码到指定的分支

git push origin xxx (xxx为要提交代码的分支名称)

7.如果git push这个步骤出现了错误,是因为是git服务器中的你提交的文件不在本地代码目录中,可以通过如下命令进行代码合并,然后在使用第6步

git pull --rebase origin xxx(xxx为要提交代码的分支名称)

更多详细内容:https://www.cnblogs.com/hanfe1/p/14807506.html

创建一个 Pull Request,标题和描述应该清晰、简明扼要。确保你的分支与主分支同步,没有冲突,并经过其他团队成员的审核。

如果你的 Pull Request 通过审查,并且没有冲突,由项目维护者进行合并。

重复以上步骤,确保每位成员的笔记都能够被整合到一个综合的学习资料中。

特别鸣谢:@General_K1ng

也在此推荐他的仓库https://github.com/GeneralK1ng/TechPantheon

------------------------End of File------------------------