使用过程如下
一、将项目拉到本地
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管理,右键文件
选中他们
成功移除
接下来将文件添加到本地仓库,点击绿色的“✔”或者“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分支看看
可以看到远程仓库的代码回滚成功!!最后