Git与GitHub入门

Git 与 GitHub 入门

一、Git 是什么

Git 是一个分布式版本控制工具,用来记录代码的修改历史,支持多人协作开发。

Git 可以帮助你保存代码版本、回退错误修改、查看谁改了什么、多人一起开发项目、管理不同功能分支。

二、常用命令

1
2
3
4
5
6
7
git init
git status
git add .
git commit -m "提交说明"
git remote add origin 仓库地址
git push -u origin main
git pull

三、推荐提交规范

1
2
3
4
5
feat: 新增登录功能
fix: 修复活动报名按钮失效问题
docs: 更新项目说明文档
style: 调整页面样式
refactor: 重构用户模块代码

四、协会协作建议

  • 每个项目建立独立仓库;
  • 主分支保持稳定;
  • 新功能使用分支开发;
  • 提交前先拉取最新代码;
  • 重要修改写清楚提交说明;
  • 项目 README 必须完整。

Linux基础命令

Linux 基础命令

一、为什么要学 Linux

Linux 常用于服务器、开发环境、网络安全实验、项目部署和运维管理。掌握 Linux 基础命令,是计算机方向成员的重要基础能力。

二、目录操作

1
2
3
4
5
6
7
pwd
ls
ls -la
cd 目录名
cd ..
mkdir 目录名
rm -r 目录名

三、文件操作

1
2
3
4
5
6
touch 文件名
cat 文件名
less 文件名
cp 源文件 目标文件
mv 源文件 目标文件
rm 文件名

四、文本处理

1
2
3
4
5
6
7
grep "关键词" 文件名
head 文件名
tail 文件名
tail -f 日志文件
wc -l 文件名
sort 文件名
uniq 文件名

五、权限与进程

1
2
3
4
5
chmod +x 文件名
chmod 755 文件名
ps aux
top
kill 进程号

六、网络相关

1
2
3
4
ping 域名或IP
curl URL
wget URL
ss -tulnp

Markdown写作规范

Markdown 写作规范

一、为什么使用 Markdown

Markdown 适合编写学习笔记、项目文档、技术教程、活动记录、竞赛复盘和 Wiki 页面。

二、标题规范

1
2
3
4
5
# 文档标题

## 一级章节

### 二级章节

三、列表规范

1
2
3
- 内容一
- 内容二
- 内容三

四、代码块规范

1
2
3
```python
print("Hello World")
```

五、表格规范

1
2
3
4
| 字段 | 说明 |
| --- | --- |
| name | 姓名 |
| age | 年龄 |

六、协会 Wiki 写作建议

  1. 标题清晰;
  2. 段落不要过长;
  3. 多使用小标题;
  4. 技术步骤要能复现;
  5. 项目文档要说明背景、目标、功能、技术栈和运行方式;
  6. 竞赛复盘要记录问题和改进,而不只是写成绩。

MySQL基础

MySQL 基础

一、数据库是什么

数据库用于存储和管理数据。常见场景包括用户账号、活动报名信息、项目数据、商品订单、文章内容和日志记录。

二、常见概念

  • 数据库:存放数据表的集合;
  • 数据表:类似 Excel 表格;
  • 字段:表中的列;
  • 记录:表中的一行数据;
  • 主键:唯一标识一条记录;
  • 外键:建立表与表之间的关系。

三、常用 SQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE DATABASE club_db;

CREATE TABLE member (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
major VARCHAR(100),
grade VARCHAR(20),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO member(name, major, grade)
VALUES ('张三', '信息安全', '2024级');

SELECT * FROM member;
SELECT * FROM member WHERE major = '信息安全';
UPDATE member SET major = '计算机科学与技术' WHERE id = 1;
DELETE FROM member WHERE id = 1;

四、协会项目常见表

  • member:成员表;
  • activity:活动表;
  • signup:报名表;
  • project:项目表;
  • competition:竞赛表;
  • document:文档表。

项目部署基础

项目部署基础

一、什么是项目部署

项目部署是指把本地开发完成的项目运行到服务器或线上环境中,让其他用户可以访问。

二、部署前需要准备

  • 一台服务器;
  • Linux 基础命令;
  • Git;
  • Node.js / Java / Python 环境;
  • 数据库;
  • Nginx;
  • 域名,非必需;
  • HTTPS 证书,正式项目建议配置。

三、前端项目部署流程

1
2
npm install
npm run build

Nginx 示例:

1
2
3
4
5
6
7
8
9
10
11
server {
listen 80;
server_name example.com;

root /var/www/project/dist;
index index.html;

location / {
try_files $uri $uri/ /index.html;
}
}

四、后端项目部署流程

1
2
3
mvn clean package
nohup java -jar app.jar > app.log 2>&1 &
tail -f app.log

五、部署建议

  1. 开发环境和生产环境配置分开;
  2. 日志要保留;
  3. 密码不要写死在代码中;
  4. 服务器端口不要随便开放;
  5. 重要项目建议使用 Docker 部署;
  6. 部署流程要写进项目文档。