gitee使用记录
1、创建一个仓库myStore(即项目)
(选择了开发语言和“.gitignore”文件模板[用于告诉Git哪些文件不需要添加到版本管理中])
创建成功后:
.gitgnore 内容:
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.gitgnore资料参考:https://www.jianshu.com/p/699ed86028c2
2、修改文件内容:
/node_modules/ *.zip
(1)/node_modules/ // 过滤整个文件夹
(2)*.zip // 过滤所有.zip文件
3、设置SSH KEY(使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(Git的Remote要使用SSH地址))
在自己本地git bash生成秘钥:
步骤参考:https://www.cnblogs.com/zheng577564429/p/8317524.html
在上图中看到
进入id_rsa.pub中复制全部,粘贴到gitee中的输入框中:
确定后:生成ssh key
4、远程拉取文件
(1)获取文件地址
(2)获取文件到本地:git clone XXX并建立长期连接
此时桌面上出现了你拉取的项目(我的是myStore)
5、npm init 后生成一个package.json
由于是git clone的项目,git repository已经自动填上了
6、创建index.html
出现提示:确认后,index.html变绿
创建index.js也变绿了,表示加入了git
还可以在ide中将文件手动添加到git:VCS(version control system)
7、安装webpack、webpack-cli 并添加 webpack.config.js
npm install webpack --save-dev
npm install webpack-cli --save-dev
结果:
编辑webpack.config.js :
/** * Created by a on 2020/5/28. */
const path = require('path');
const webpack = require('webpack');
const proPath = require('./package.json').name;
module.exports = {
mode: 'development',
entry: { //入口文件
index: './src/index.js' },
output: { //出口文件
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
},
module: { //Loader集
rules: [ ]
},
plugins: [ //插件集
]
};
8、提交文件到远程:
(1)git status 查看 工作区代码相对于暂存区的差别
----------------------------------------------------------------------------------------------------------------------------------
(2)git add .
【注1】git add all 和git add . 两者都可以将工作区中 所有 未跟踪 或者 修改的 文件添加到 暂存区。
但是两者还是有一些区别的,下面分别做一下介绍:
一.版本导致的差别:
1.x版本:
(1)git add all可以提交未跟踪、修改和删除文件。
(2)git add .可以提交未跟踪和修改文件,但是不处理删除文件。
2.x版本:
两者功能在提交类型方面是相同的。
二.所在目录不同导致的差异:
(1)git add all无论在哪个目录执行都会提交相应文件。
(2)git add .只能够提交当前目录或者它后代目录下相应文件。
【注2】warning: LF will be replaced by CRLF in file
解决办法:修改git全局配置,禁止git自动将LF转化成CRLF。
命令是:git config --global core.autocrlf false
LF和CRLF都是换行符,在各操作系统下,换行符是不一样的,
Linux/UNIX下是LF,
Windows下是CRLF
【参考】https://www.cnblogs.com/sminocence/p/9357209.html
---------------------------------------------------------------------------------------------------------------------------
(3)通过git commit指令可以将暂存区中的内容 提交到 当前分支。
git status查看当前文件状态:
git commit -m "XXX"
-------------------------------------------------------------------------------------------------
(4)git push 将本地版本库 推送到 远程服务器
在gitee中的文件已经可见上传成功,且没有node_modules文件
(5)注:git pull 将远程仓库中的信息同步到 本地仓库中
【注】使用git XXX XXX -h查看该命令下的所有选项
eg: