一、七步走实现本地代码提交到gitlab中
- git原理:https://www.runoob.com/git/git-workspace-index-repo.html
- git的使用: 有一天,helen想把她的代码放到gitlab的网站上面,哪么她怎么办? 先确定俩个概念,git–本地仓库;gitlab–远程仓库 第一步:helen先下载git了 去官网下载安装包安装:https://blog.csdn.net/suyuan12365/article/details/121852630第二步:她新建工程文件夹”git“ 进入git, 鼠标右键选择git bash here(控制台) ,输入
git init
#设置新建文件夹为版本控制,初始化
第三步:Git 全局设置(项目级别的)+生成密钥
git的配置主要是设置 用户名和邮箱,作为一个标识,用于区分不同的开发人员的身份。
【注意】:这里配置的用户名和邮箱,与远程仓库(如gitlab)的账号没有任何关系,
此处的配置仅仅是作为一个标识而已,没有其他作用。
git config --global user.name “输入你的用户名”
git config --global user.email “输入你的邮箱”
git config --list
#查看配置好的用户名和密码添加远程仓库,#由于本地 Git 仓库和 Gitlab 仓库之间的传输是通过SSH加密的,#所以我们需要配置验证信息
ssh-keygen -t rsa -C “刚才输入的邮箱”
#按回车,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行,#会在C:\Users\lshel\.ssh会生成公钥和私钥文件cat ~/.ssh/id_rsa.pub
#查看私钥文件,不论你现在在c盘还是d盘都可以查看到
如图
第四步:导入密钥,复制黏贴cat ~/.ssh/id_rsa.pub的内容,打开gitlab(注意路径)新建SSH key,填入key,Title和日期随便填入,点击Add key
为了验证是否成功,输入以下命令:
ssh -T [email protected]
#这里别拼成github了。成功信息包含:Welcome to GitLab, @你的用户名!
第五步:去gitlab上面创建一个项目+为你的项目创建远程仓库:
远程仓库的项目创建好了,可以从这个仓库克隆出新的仓库,也可以把本地仓库的内容推送到这个仓库。
git remote add origin https://abc.xyz/d/e.git
#创建https://abc.xyz/d/e.git 的远程仓库名字“origin”,#这里一般叫origin,别人看到origin就知道是远程仓库的意思
现在,如果helen要通过 SSH 协议(拉取、克隆、推送)与 Git 存储库交互,那么必须提供 GitLab 管理员的个人访问令牌。
第六步:gitlab设置令牌
过程
(打开GitLab → 左侧 设置 → 访问令牌 → 输入用户名 → 选择有效期 → 勾选选项 → 创建访问令牌 → 创建后最上方出现 新项目的访问令牌 复制)
新建一个文本框,不用保存将访问令牌拷贝进去 → 然后把项目地址也复制进去 → 在项目地址http://后面+oauth2:+访问令牌地址+@+剩余项目地址
打开git:Git Bash Here → git clone+合并地址
第七步:分为helen本地没有代码项目,和本地已有项目
本地没有项目的:
- 需要本地新建项目上传, 打开在第二步文件夹”git“,鼠标右键选择git bash here(控制台)
- 新建一个本地的项目,并添加README.md(一个项目的入门手册)
mkdir SCA_APItet01 # 创建测试目录cd SCA_APItet01/ # 进入测试目录echo"测试README.MD输入内容">> README.md
# 创建 README.md 文件并写入内容ls# 查看目录下的文件git init # 初始化gitadd README.md # 添加文件git commit -m "添加 README.md 文件"# 提交并备注信息git status # 查看是否还有文件未提交git push origin master #提交到主干上去#这里的origin默认=远程仓库
要查看当前配置有哪些远程仓库,可以用命令:git remote
远程仓库“ origin” 的所有修改历史记录目录:git fetch origin
本地已有项目的:
- 进入到自己项目的文件夹下面,鼠标右键选择git bash here(控制台)
- 文件上传到master分支
git init #生成本地./git 文件gitadd.#添加文件到暂存区,.上传全部的文件 文件夹gitadd *
#需要上传的文件 文件夹git commit -m “第一次上传”
#将暂存区内容添加到仓库中,双引号内对上传文件描述git status # 查看是否还有文件未提交git push origin master #提交上去
3.文件如何上传到别的分支
1.~~先同1.中的步骤~~ #这步可以省略2.git branch -a #查看所有分支 3.git branch slave #创建slave分支4.git checkout slave #切换到slave分支5.git remote add origin https://gitlab.com/helenls/sca_apitest01.git#关联远程仓库,添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的6.git push origin slave #上传分支,上传 到gitlab,slave为gitlab名字
**三.**记录push origin master 的时候报错解决办法:
git push 时报 “The project you were looking for could not be found.”
查了下之后说是与账户有关,此时觉得要不是就是权限不够,要么就是本地账户在使用上有问题
解决方法-----在新的路径上加上用户名, 这样第一次上传就会要求用新的账户
git remote set-url origin https://用户名@gitlab.com/project/123.git
git push -u origin master
上面俩步骤解决问题
版权归原作者 咖喱饭YYDS 所有, 如有侵权,请联系我们删除。