-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit_magicquant_git.bat
More file actions
149 lines (139 loc) · 3.8 KB
/
init_magicquant_git.bat
File metadata and controls
149 lines (139 loc) · 3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
@echo off
REM ════════════════════════════════════════════════════════════════
REM MagicQuant Git 初始化脚本
REM 用法: 放在 C:\MagicQuant\ 下双击,或命令行运行
REM 功能:
REM 1. 初始化 git 仓库
REM 2. 创建合理的 .gitignore(排除密钥、缓存、备份)
REM 3. 提交 v0.5.13 baseline
REM ════════════════════════════════════════════════════════════════
cd /d %~dp0
echo.
echo ========================================================
echo MagicQuant Git 初始化
echo ========================================================
echo.
REM 检查 git 是否可用
where git >nul 2>&1
if errorlevel 1 (
echo [ERROR] git 命令不存在!
echo.
echo 请先下载安装 Git for Windows:
echo https://git-scm.com/download/win
echo.
echo 安装后重新打开 cmd 窗口再运行本脚本。
pause
exit /b 1
)
REM 检查当前目录是不是 MagicQuant
if not exist "bot\bot_controller.py" (
echo [ERROR] 当前目录不是 MagicQuant 根目录!
echo 当前目录: %CD%
echo 请把此脚本放到 C:\MagicQuant\ 下运行
pause
exit /b 1
)
REM 检查是不是已经初始化过
if exist ".git" (
echo [WARN] .git 目录已存在,本仓库已经初始化过。
echo.
echo 当前状态:
git status --short
echo.
echo 最近 5 个 commit:
git log --oneline -5
echo.
pause
exit /b 0
)
echo 步骤 1/4: git init
git init
if errorlevel 1 (
echo [ERROR] git init 失败
pause
exit /b 1
)
echo.
echo 步骤 2/4: 配置 user
git config user.name "laoyang"
git config user.email "happy.yz@gmail.com"
echo user.name = laoyang
echo user.email = happy.yz@gmail.com
echo.
echo 步骤 3/4: 创建 .gitignore
(
echo # ══════════════════════════════════════════════════════════
echo # MagicQuant .gitignore
echo # 保护密钥 / 运行数据 / 备份目录不被 commit
echo # ══════════════════════════════════════════════════════════
echo.
echo # 环境变量和密钥
echo .env
echo _env
echo *.env
echo.
echo # Python 缓存
echo __pycache__/
echo *.pyc
echo *.pyo
echo *.pyd
echo .Python
echo.
echo # 运行时数据(每次运行都会变,不应纳入版本)
echo data/signals_latest.json
echo data/account_data.json
echo data/usage.json
echo data/*.cache
echo data/*.log
echo.
echo # 备份目录
echo backup_*/
echo.
echo # 日志
echo logs/
echo *.log
echo.
echo # IDE
echo .vscode/
echo .idea/
echo *.swp
echo.
echo # 系统
echo .DS_Store
echo Thumbs.db
) > .gitignore
echo .gitignore 创建完成
echo.
echo 步骤 4/4: 首次 commit 作为 v0.5.13 baseline
git add .
git commit -m "v0.5.13 baseline - 2026-04-22 HKD cash bug fixed, ai_test fixed"
if errorlevel 1 (
echo [ERROR] 首次 commit 失败
pause
exit /b 1
)
echo.
echo ========================================================
echo ✅ Git 仓库初始化完成!
echo ========================================================
echo.
git log --oneline
echo.
echo 以后的工作流:
echo.
echo [改代码前快照]
echo git add -A
echo git commit -m "before vX.X.X deploy"
echo.
echo [一键回滚到上一个 commit]
echo git reset --hard HEAD~1
echo.
echo [查看所有历史]
echo git log --oneline
echo.
echo [对比当前和上一版有何不同]
echo git diff HEAD~1
echo.
echo ========================================================
echo.
pause