git的使用,个人认为已经够用了

本文详细介绍了如何在gitlab上进行项目拉取、个人远程仓库设置、代码推送与拉取、合并请求、本地项目上传、以及历史版本回滚的步骤,适合git新手和进阶者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、将项目拉到本地

1、这是gitlab拉取项目的地址,两个都可以使用
在这里插入图片描述
2、复制地址,打开终端,使用命令拉取到本地
在这里插入图片描述

拉取命令:
git clone 项目地址

3、上面是使用命令拉取项目,也可以直接使用idea将项目拉取到本地

先删除刚刚拉取的项目,建立一个“GitProject”的文件夹,这个文件的名称即为项目的名称,注意这个文件夹必须为空文件夹,因为idea拉取需要空文件夹
在这里插入图片描述

打开idea
在这里插入图片描述
在这里插入图片描述
点击“clone”后一样可以把项目拉取到本地。

二、建立个人的远程仓库

1、上面拉取下来的是中央仓库拉取下来的,在提交代码的时候一般是不能直接把提交到中央仓库里面,这就需要在gitlab上建立个人的远程仓库。

先登录到个人账号里
在这里插入图片描述
点击项目的“fork”之后这个项目就会在个人项目中显示
在这里插入图片描述
2、接着拿到个人项目中的地址建立远程仓库,两个地址都可以
在这里插入图片描述
在这里插入图片描述

建立远程仓库的命令如下:
git remote add own http://gitlab.maxwell.com:18001/spzhang/GitProject

3、然后使用命令合并一下
在这里插入图片描述

合并命令:
git fetch

三、代码的推送和拉取

1、修改项目中的文件,再提交一下

在这里插入图片描述
提交
在这里插入图片描述
点击“commit”之后是将修改的内容添加到本地库

2、在下一次提交修改到本地库之前需要将本次修改的内容推送到gitlab个人远程仓库

在这里插入图片描述
“push”到个人远程仓库
在这里插入图片描述
推送成功后会在右下角出现提示
在这里插入图片描述
可以到gitlab上的仓库查看操作结果
在这里插入图片描述

注意在“push”之前需要将gitlab仓库的代码“pull”到本地,不然“push”时会被gitlab仓库拒绝
在这里插入图片描述
这里选择“pull”gitlab个人远程仓库中dev分支的代码
在这里插入图片描述
拉取结束后会在右下角出现提示
在这里插入图片描述

四、将个人远程仓库的代码提交到中央仓库

1、点击“Merge Requests”发送合并请求
在这里插入图片描述
2、填写更新描述等信息,填好后提交合并请求
在这里插入图片描述
出现这一提示是因为之前已经提交了合并请求,但中央仓库管理员并没有通过请求,这不影响,当管理员通过请求时会将之前提交的请求连通本次的请求一通提交到中央仓库
在这里插入图片描述

五、在gitlab创建项目并拉取到本地

1、在gitlab创建项目
在这里插入图片描述
在这里插入图片描述
成功创建之后就是这个样子
在这里插入图片描述
接下来将项目拉取到本地,详情请看“一”
在这里插入图片描述
在这里插入图片描述
回到个人账号上查看
在这里插入图片描述
提交成功

2、接下来是在idea上的提交,先创建文件
在这里插入图片描述
然后提交修改内容
在这里插入图片描述
最后提交到远程仓库
在这里插入图片描述
提交成功
在这里插入图片描述
在这里插入图片描述

六、将本地项目上传到gitlab

1、以本地demo项目为例
在这里插入图片描述
在idea中打开
在这里插入图片描述

2、在gitlab上新建项目demo,这样就与本地的项目名保持一致了
在这里插入图片描述
创建成功
在这里插入图片描述

3、将本地项目交给git管理

先打开隐藏文件
在这里插入图片描述
可以看到没有.git这个文件夹,接下来要生成.git文件夹
在这里插入图片描述

生成.git文件夹的命令如下:
git init

重新打开demo项目,我们会发现右下角已经出现分支,并且项目文件已经变成红色的,这是因为文件没有交给git管理
在这里插入图片描述
将文件交给git管理,右键“demo”
在这里插入图片描述
这样就把整个项目度交給git管理
在这里插入图片描述
4、添加或者移除项目文件
但有些项目并不想提交到远程仓库,可以移除,比如不想把demo.ini、pom.xml文件交给git管理,右键文件
在这里插入图片描述
选中他们
pom.xml同理
成功移除
在这里插入图片描述
接下来将文件添加到本地仓库,点击绿色的“✔”或者“ctrl+k”
在这里插入图片描述
点击“commit”后提交,左下方会出现提交信息
在这里插入图片描述
5、将项目推送到gitlab,即推送到个人远程仓库
先拿到远程仓库的地址,下面两个地址都可以
在这里插入图片描述
回到idea
在这里插入图片描述
在这里插入图片描述
点击“ok”后就可以将提交的代码推送到远程仓库了,点击“push”推送
在这里插入图片描述
推送成功
在这里插入图片描述
再到gitlab上查看
在这里插入图片描述

七、已经提交到远程仓库的代码,如何回滚到某个历史版本?

这里使用个人的码云仓库进行演示。

1、先添加一个测试方法
在这里插入图片描述
2、推送到远程仓库
在这里插入图片描述
可以看到测试的内容已经提交到远程仓库了。
在这里插入图片描述
3、接下来是将远程仓库的代码回滚到指定的版本,咱们就回滚到这个版本
在这里插入图片描述
4、打开项目根目录
在这里插入图片描述
5、打开git的命令行窗口,输入如下命令获取版本id

git log

在这里插入图片描述
6、复制版本id,输入命令

git reset --hard f1ec93609e6fdfca6c84e9a5c99b4318e0e0aac2

在这里插入图片描述
这样就表示回滚成功了,再回到项目看看测试内容还在不在

在这里插入图片描述
7、本地的代码已经回滚成功,接下啦要回滚远程仓库的代码,使用如下命令:

git push demo HEAD --force

在这里插入图片描述

名字是本地关联远程仓库分支的名字。

注意本地分支与远程仓库的分支不一致时会在远程仓库创建一个与本地分支名一致的分支,回滚操作在新创建的分支上进行。就像下面这样
在这里插入图片描述

回到远程仓库的demo分支看看
在这里插入图片描述

可以看到远程仓库的代码回滚成功!!最后

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值