1.git配置ssh密钥,具体参考下面这个地址
Windows下生成SSH密钥 - 他还在坚持嘛 - 博客园 (cnblogs.com)
2.gitLab新建一个仓库(自己的账号密码)
3.按照上图步骤,仓库创建完成之后会生成一个readme.md的文件
可以使用ssh或者http克隆项目,我这边是使用sourcetree来拉取项目的。(如果项目当中配置了ssh密钥,仓库路径需要填写ssh链接)
4.配置ssh(未配置可以使用http链接方式获取或者提交代码,配置了ssh需以ssh链接地址拉取或者获取代码)
5.本地项目创建仓库 (项目名需和gitLab上的名字保持一致)
6.如果弹出xxx项目已存在,是否继续创建,点击创建跳到下面这张图的步骤;
然后就可以了,后面就是提交项目文件,需要忽略node_modules等其他文件
7.vue项目设置忽略文件格式(可根据项目需求设置):
node_modules/
unpackage/
dist/
.idea
.vscode
*.suo
.ntvs
*.njsproj
*.sln
8.uniapp项目设置忽略文件项目格式(可根据项目需求设置):
node_modules/
uni_modules/
.project
unpackage/
.DS_Store
.hbuilderx/
或者
.DS_Store
node_modules/
unpackage/
dist/
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.hbuilderx
.project
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
以上操作会自动过滤掉node_modules及其他文件,就可以提交其他所需要提交的文件了。代码提交之后也会更新到远程仓库。
!!合并分支时报错refusing to merge unrelated histories的解决方案:
允许合并不相关的历史 --allow-unrelated-histories
例如:合并jb-main分支到main分支
原本命令:git merge jb-main
修改后命令:git merge jb-main --allow-unrelated-histories
如果想在sourcetree合并分支代码(需求:main是主分支,dev-cl是开发分支,期望dev-cl分支的代码合并到main主分支上),如下图所示:
切换到主分支,右键dev-cl分支进行合并(前提是dev-cl分支的代码已推送到远程,不然文件会报错)
注意:如果你进行了下面这张图的操作(删除硬盘上的仓库),将会丢失该项目或者是项目中的某些文件,所以请提前将项目做好备份再做操作。