一、基本概念

我们在进行代码管理的时候,会有4个阶段,如下图所示:


gitlab 设置克隆地址 gitlab git clone_idea git第一次上传代码

(1)workspace 工作区间,我们可以认为该区间是待上传项目对应的文件夹;

(2)staging,该状态是指文件的追踪状态,一般在Git命令行中执行:

git add xxx.html  //xxx.html变为追踪状态git add .  //文件夹下所有的文件变为追踪状态

(3)local repository 本地仓库,可以把它理解本地托管代码的空间。一般我们在Git命令行中执行:

git init //在项目文件夹中生成.git文件

.git文件就是local  repository(ps.此文件为隐藏文件)

(4)remote repository 远程仓库,可以理解成Gitlab端

二、实际项目操作流程

2.1 Gitlab端新建项目

gitlab 设置克隆地址 gitlab git clone_gitlab git clone 卡住_02

gitlab 设置克隆地址 gitlab git clone_gitlab 设置克隆地址_03

2.2 创建本地仓库


相当于执行:

git init

gitlab 设置克隆地址 gitlab git clone_idea git第一次上传代码_04

By the way,如果你之前已经在项目文件夹中生成了.git文件(可能在Git 命令行已经被执行过),然而你想重新生成一个新的.git文件你可以这样做:首先定位到你的项目文件夹,空白处右击打开的git bash进行下面的操作:删除 .git 文件和.gitignore文件。具体如下图所示:


gitlab 设置克隆地址 gitlab git clone_项目文件_05

后面你就重复在IDEA中的操作即可,即:点击create git repository。

2.3 追踪文件


相当于执行:

git add .

gitlab 设置克隆地址 gitlab git clone_gitlab 设置克隆地址_06

执行之后,项目上的文件全部变成绿色,这说明项目文件都被追踪。

2.4 提交到本地仓库


相当于执行:

git commit -m 'some descriptions about your code'

gitlab 设置克隆地址 gitlab git clone_idea git第一次上传代码_07

gitlab 设置克隆地址 gitlab git clone_gitlab 设置克隆地址_08

2.5 推到远程仓库


相当于执行:

git push

gitlab 设置克隆地址 gitlab git clone_gitlab git clone 卡住_09

gitlab 设置克隆地址 gitlab git clone_git_10

2处的url填的就是你的gitlab中的地址,如下图:

gitlab 设置克隆地址 gitlab git clone_git_11

填入之后:

gitlab 设置克隆地址 gitlab git clone_项目文件_12

最后,可以在gitlab的页面看出:

gitlab 设置克隆地址 gitlab git clone_gitlab git clone 卡住_13

2.6 fork操作


首先我们将他人的项目fork到自己的仓库中

gitlab 设置克隆地址 gitlab git clone_gitlab 设置克隆地址_14

然后,可以得出(该项目现在已经处于自己的仓库中):


gitlab 设置克隆地址 gitlab git clone_项目文件_15

继而,打开该项目,进行clone,如下图:


gitlab 设置克隆地址 gitlab git clone_项目文件_16

本地修改代码,然后按照前文操作,将新的内容提交到自己的gitlab远程仓库中。操作如下,用指令总结如下:本质上就是在本地项目的文件夹中右键进行git bash


1.git config  --global user.name = "自己的账户名"2.git config --global user.email = "自己的邮箱"3.git add .4.git commit -m '项目修改的说明'5.git push ---将修改的内容推到自己的远程gitlab 仓库中

最后,通知他人我对其仓库进行了修改:


gitlab 设置克隆地址 gitlab git clone_项目文件_17

gitlab 设置克隆地址 gitlab git clone_gitlab git clone 卡住_18

填写相关信息,然后进行提交。


gitlab 设置克隆地址 gitlab git clone_git_19