一、将本地代码上传gitlab
将本地代码上传到 GitLab 的个人仓库并设置分支名称,可以按照以下步骤操作:
-
创建个人仓库: 在 GitLab 上创建一个个人仓库,如果已经有了,可以跳过这一步。
-
初始化本地仓库: 在本地项目的根目录打开命令行或终端,并执行以下命令初始化本地仓库:
git init
-
添加远程仓库地址: 将远程仓库地址添加到本地仓库中:
git remote add origin <远程仓库地址>
# git remote add origin git@ip:用户名/仓库名.git
其中
<远程仓库地址>
是你个人 GitLab 仓库的 URL。 -
创建并切换到新分支: 使用以下命令创建并切换到新的分支:
git checkout -b <分支名称>
其中
<分支名称>
是你想要创建的分支名称。 -
添加文件到暂存区: 使用以下命令将所有文件添加到 Git 的暂存区:
git add .
如果你只想添加特定文件,可以将
.
替换为文件名。 -
提交文件到本地仓库: 提交暂存区的文件到本地仓库:
git commit -m "Initial commit"
在引号中的文字是本次提交的说明,可以根据需要进行修改。
-
推送代码到远程仓库: 使用以下命令将本地的提交推送到远程仓库的特定分支:
git push -u origin <分支名称>
将
<分支名称>
替换为你刚创建的分支名称。
二、将gitlab代码拉到本地
要将GitLab上的代码拉到本地,你可以按照以下步骤进行操作:
-
克隆GitLab仓库:首先,你需要获取GitLab仓库的URL。在GitLab网站上,找到你要克隆的仓库页面,然后复制仓库的URL。然后在命令行中执行以下命令(替换
<GitLab仓库的URL>
为你仓库的URL):git clone <GitLab仓库的URL>
例如:
git clone https://gitlab.com/yourusername/yourproject.git
备注:要求输入密码时,输入密码无权限,需要配置ssh ,方法见后文
-
进入克隆的目录:克隆命令将会在当前目录下创建一个与仓库同名的文件夹。进入这个文件夹:
cd yourproject
-
拉取指定分支的代码:执行以下命令来拉取指定分支的代码(替换
<branch_name>
为你想要拉取的分支名称):git checkout <branch_name>
-
拉取最新代码:如果其他人已经对仓库进行了更改,你可以拉取最新的代码到你的本地仓库,执行以下命令:
git pull <branch_name>
这会将仓库中
master
分支上的最新代码拉取到你的本地。
如果你想要拉取其他分支的代码,只需将 master
替换为你想要的分支名称。
完成以上步骤后,你就成功将GitLab上的代码拉取到了本地。
三、强制拉取代码覆盖本地
git fetch --all && git reset --hard origin/<branch>
代码合并
b合并到a
切换到a分支
pull 最新
合并
push
常见错误
报错:
warning: refname 'origin/xxx' is ambiguous.
warning: refname 'origin/xxx' is ambiguous.
HEAD is now at 33785ff 修改標題
git fetch origin safeguardrkv2.0.1_dev:safeguardrkv2.0.1_dev
git reset --hard safeguardrkv2.0.1_dev
SSH密钥
-
打开终端:如果你是在Linux或者Mac系统上,打开终端。如果你是在Windows上,可以使用Git Bash或者类似的终端工具。
-
执行SSH密钥生成命令:在终端中执行以下命令,这会生成一个新的SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
这里的
-C
选项是用来添加一个注释,通常是你的电子邮件地址。你需要将your_email@example.com
替换为你的实际电子邮件地址。 -
按照提示操作:执行上述命令后,会提示你选择密钥保存的位置以及可选的设置密码。如果你不想设置密码,可以直接按 Enter 键跳过。默认情况下,SSH密钥将保存在
~/.ssh
目录中。 -
查看生成的SSH密钥:执行以下命令,查看生成的SSH密钥文件:
ls -al ~/.ssh
如果一切顺利,你应该能够看到
id_rsa
和id_rsa.pub
这两个文件。 -
将公钥添加到GitLab账户:复制
id_rsa.pub
文件的内容,并将其添加到GitLab账户的SSH密钥设置中,以便访问GitLab个人仓库。
完成以上步骤后,你就成功生成了SSH密钥对,并可以将公钥添加到GitLab账户中,用于访问个人仓库。