# library **Repository Path**: giaog/library ## Basic Information - **Project Name**: library - **Description**: 图书馆座位预约小程序 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 2 - **Created**: 2021-09-09 - **Last Updated**: 2025-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: 图书馆预约, Java, Vue, 微信小程序 ## README # library #### 介绍 图书馆座位预约小程序-仅供参考,不再更新,已更新其他版本,有需要联系。 #### 软件架构 有需要可以联系 本人QQ:2495385843 #### 安装教程 1. npm install 2. npm run dev 3. npm install rimraf -g 删除删除文件以及文件夹用的(node_modules) #### 使用说明-Vue ```text 1.安装依赖: # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npm.taobao.org # 启动服务 npm run dev 2.找不到sass,查看node-sass文件,里面没有文件。 所以在npm install前设置sass源。 解决方案:直接在当前目录下进行node-sass 的数据源设置 npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass 3.npm run dev启动报错:Node Sass does not yet support your current environment 如果提前安装了node-sass,可能会报错,这种情况通常是因为当前的node-sass与node版本存在冲突,导致node-sass不能够支持当前的环境。 (1)卸载node-sass npm uninstall --save node-sas (2)重新安装node-sass npm install --save node-sass 4.npm install过程失败 // 首先经过npm install后,会生成node_modules,先清除它 rm -rf node_modules // 如果项目中有package-lock.json文件 rm package-lock.json // 然后在继续进行包安装 npm install (或者npm install --save 后者会生成package-lock.json文件) // 如有提示需执行(npm audit fix)(该处是有些包版本的问题, 需做一个版本替换) npm audit fix // 然后可开启程序 node app.js / npm run dev (根据需要进行选择) // 若运行过程提示缺少包,则继续npm install 包名 // 若是报错关于node@sass类的问题,也需先把之前安装的包删掉 rm -rf node_modules // 然后执行 npm install --unsafe-perm 5.npm安装cnpm时报各种关于package.json的解析错误 npm cache clean --force //命令清除缓存 npm install -g npm //命令升级版本 6.npm无法安装node-sass的解决方法 使用淘宝镜像完成安装。 npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm install node-sass 7.问题重现 在对应的前端文件夹下,直接使用npm install命令,报如下错误: npm ERR! code EINVALIDPACKAGENAME npm ERR! Invalid package name “_@babel_code-frame@7.8.3@@babel”: name cannot start with an underscore; name can only contain URL-friendly characters 安装cnpm:随便一个路径下打开cmd(最后都会安装到C盘特定路径下) cmd中执行npm install -g cnpm --registry=https://registry.npm.taobao.org 确认cnpm是否安装成功:查看cnpm版本号 cnpm -v 使用cnpm打包:cnpm install 生成需要的前端包:npm run build ``` #### 使用说明-Git ## 1.git 查看日志记录 ```text 1.git log 如果日志特别多的话,在git bash中,按向下键来查看更多,按q键退出查看日志。 2.git show 查看最近一次commit内容,也可以后面加commit号,单独查看此次版本的日志。 3.git log -p -p参数输出的信息会更多,用来显示提交的改动记录,相当于多次使用git show [commit_id]的结果。 ``` ## 2. git 回溯 - 可以使用 `git reset HEAD^` 回溯到上一个版本 - `git reset –hard HEAD~100` 回溯100个版本 ## 3.Git基本命令 ```text git init // 初始化版本库 git add . // 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件 git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注 git remote add origin 你的远程库地址 // 把本地库与远程库关联 git push -u origin master // 第一次推送时 git push origin master // 第一次推送后,直接使用该命令即可推送修改 git config --system --unset credential.helper // 用来清空你的账户记录 ``` ## 4.Git常用命令 ```text - git config --global user.name "你的名字" 让你全部的Git仓库绑定你的名字 - git config --global user.email "你的邮箱" 让你全部的Git仓库绑定你的邮箱 - git init 初始化你的仓库 - git add . 把工作区的文件全部提交到暂存区 - git add .// 把工作区的文件提交到暂存区 - git commit -m "xxx" 把暂存区的所有文件提交到仓库区,暂存区空空荡荡 - git remote add origin https://github.com/xx/xx.git 把本地仓库与远程仓库连接起来 - git push -u origin master 把仓库区的主分支master提交到远程仓库里 - git push -u origin 把其他分支提交到远程仓库 - git status查看当前仓库的状态 - git diff 查看文件修改的具体内容 - git log 显示从最近到最远的提交历史 - git clone + 仓库地址下载克隆文件 - git reset --hard + 版本号 回溯版本,版本号在commit的时候与master跟随在一起 - git reflog 显示命令历史 - git checkout -- 撤销命令,用版本库里的文件替换掉工作区的文件。 - git rm 删除版本库的文件 - git branch 查看当前所有分支 - git branch 创建分支 - git checkout 切换到分支 - git merge 合并分支 - git branch -d 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支 - git branch -D + 强行删除,丢弃没被合并的分支 - git log --graph 查看分支合并图 - git merge --no-ff 合并分支的时候禁用Fast forward模式,因为这个模式会丢失分支历史信息 - git stash 当有其他任务插进来时,把当前工作现场“存储”起来,以后恢复后继续工作 - git stash list 查看你刚刚“存放”起来的工作去哪里了 - git stash apply 恢复却不删除stash内容 - git stash drop 删除stash内容 - git stash pop 恢复的同时把stash内容也删了 - git remote 查看远程库的信息,会显示origin,远程仓库默认名称为origin - git remote -v 显示更详细的信息 - git pull 把最新的提交从远程仓库中抓取下来,在本地合并,和git push相反 - git rebase 把分叉的提交历史“整理”成一条直线,看上去更直观 - git tag 查看所有标签,可以知道历史版本的tag - git tag 打标签,默认为HEAD。比如git tag v1.0 - git tag 把版本号打上标签,版本号就是commit时,跟在旁边的一串字母数字 - git show 查看标签信息 - git tag -a -m "" 创建带说明的标签。-a指定标签名,-m指定说明文字 - git tag -d 删除标签 - git push origin 推送某个标签到远程 - git push origin --tags 一次性推送全部尚未推送到远程的本地标签 - git push origin :refs/tags/ 删除远程标签 - git config --global color.ui true 让Git显示颜色,会让命令输出看起来更醒目 - git add -f 强制提交已忽略的的文件 - git check-ignore -v 检查为什么Git会忽略该文件 ``` # 上传项目至 github ## 1. 初始化本地仓库 ```text 打开终端,选择一个文件夹作文本地仓库,进入该文件夹下, 执行命令:git init 返回 “Reinitialized existing Git repository in 文件路径” 即为初始化成功。 ``` ## 2.将你的 github 远程端连接到本地仓库 ``` (首次连接远程仓库不必要)查看当前的远程库。 执行命令: git remote -v 可以查看当前的远程库及其对应的克隆地址。 添加一个远程库。要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用。执行: git remote add [库名] [仓库网络地址] Example: git remote add Planegame https://github.com/coolbooksir/Vue-Navigation-components.git 仓库网络地址可在github仓库中的Clone or Download中复制。 ``` ## 3.将远程端版本合并到本地版本中 ``` 由于是首次执行,本地版本甚至没有 master 分支,需要更新本地版本使之与远端同步。执行命令:git pull [库名] master 即可将远端的 master 分支合并到本地。若无这一步,系统会报以下错误: error: src refspec master does not match any. error: failed to push some refs to '仓库网络地址' PS:此步骤会生成一个 .git 文件夹用来做版本控制;另外会有一个 .gitignore 文件,用来排除一些不想上传的文件。 ``` ## 4.向 git 添加文件 ``` 将你想上传的文件放置于当前文件夹下,执行命令:git add 或者 git add . 以此来添加单个文件或一次添加所有文件。之后可执行 git status 命令来检查你刚才添加的文件是否确实添加到位。 ``` ## 5.提交刚才添加的文件到本地版本库,并加上注释 ``` 执行命令:git commit -m "注释信息" 该注释信息是你这次版本更新的备注信息,最终会显示在 github Repository 文件列表对应的项目后。 ``` ## 6.将本地仓库内容上传 ``` 执行命令:git push -u [库名] master (分支名) 可以在步骤6时执行强制上传命令:git push -u [库名] master -f 但是原来网络端master分支的文件会被全部替换,要谨慎使用。所以也可以选择重新 git init 重头再来。 ```