GitLab完整使用方法

503 阅读3分钟

一、GitHub和gitlab的区别,以及什么是git

GitHub和gitlab都是基于web的git仓库,GitHub和gitlab就像是两兄弟。但GitHub有个小的缺陷,就是你的repository都需要public,如果你想创建private的repository就得付费,而gitlab正好解决了这个问题,我们可以在上面创建免费的私人仓库。

git就是一个版本控制工具,类似于tortoiseSVN,需要安装在客户端使用。

二、创建项目并配置SSH

1.注册gitlab账号

2.填写项目名,创建项目

QQ图片20220624095554.png

3.第一次创建项目可能会提示无法pull或者push,这时候我们需要添加和配置SSH公钥

原因:

  • SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。

  • 创建 SSH密钥,并将密钥中的公钥添加到GitLab,以便我们通过SSH协议来访问Git仓库。

步骤:

SSH 密钥的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。通常在OS X和Linux平台下我们使用终端工具(Terminal),在Windows平台中,可以使用Git Bash工具,git客户端安装目录下git-bash.exe文件

A.进入SSH目录

(1)如果还没有 ~/.ssh目录,可以通过mkdir ~/.ssh 创建,再通过cd ~/.ssh 进入SSH目录

(2)可以通过ls -l命令查看SSH目录下的文件,来确认你是否已经生成过SSH密钥;如果SSH目录为空,我们开始第二步B,生成 SSH 密钥;如果存在id_rsa.pub这个文件,说明你之前生成过SSH密钥

B.生成SSH密钥

  • 在你想要提交的项目路径里右击,点击git bash here;
  • 输入命令
ssh-keygen -t rsa -C “<youremail@sample.com>“(邮箱填自己的邮箱)
  • 一路回车选y,去大红框位置寻找自己的ssh密钥路径并复制下来(因人而异)

miyao.png

C.获取SSH公钥信息

  • 通过提示信息找到SSH目录,通过cat id_rsa.pub查看到公钥内容(一般为ssh-rsa开头)

  • 到Profile Settings-SSH Keys里面将刚刚复制的内容放入key位置,title是自己给这个ssh起的名字,最后点击添加

gongyao.png

4.复制红框里面的内容 打开cmd,输入命令git clone “刚刚复制的红框内容“ 自定义名字,即可将项目拷贝下来

QQ图片20220624133806.png

三、提交代码到刚刚新建的项目中

1.全局配置用户名邮箱

在提交代码前,还需要设置下git的用户名和邮箱(最好用英文,不要出现中文),这样提交记录才会在gitlab上显示带有你名字的记录。

git config --global  user.name “xxxx”
git config --global  user.email "xxx@xxx"

通过git config –list命令可以查看一下刚刚配置的信息

2.进入项目路径下的cmd,进行代码提交

  1. 当前文件夹下初始化一个git仓库

    git init

  2. 将当前工作区的所有文件存放到暂存区

    git add .

  3. 编写提交说明

    git commit -m "提交说明"

  4. 输入gitlab的远程地址,如果origin存在的话先输入

    git remote rm origin

    git remote add origin git@xxxxxxxxxxxxx

  5. 提交

    git push -u origin master

四、项目修改后如何再次提交

git add .
git commit -m "修改"
git push -u origin master

五、创建新分支并提交

  1. 将整个仓库克隆到本地
    git clone "SSH地址"

  2. cd进入仓库,查看所有分支
    git branch -a #查看所有分支

  3. 创建自己的分支
    git branch "Your branch" #创建分支

  4. 从master切换到自己的分支
    git checkout "Your branch" #切换分支

  5. 把远程仓库pull到本地,避免远程和本地发生冲突
    git pull origin "Your branch"

  6. 将本地项目暂存,编写提交说明并提交

    git add "xxx" 或者 git add .   //git add .代表提交所有文件
    git commit -m "xxx"
    git push origin "Your branch"
    

    参考文章blog.csdn.net/huaishu/art…

    blog.csdn.net/qq_20663229…

    还有同事的笔记,要公司网才能打开,这边就不做分享了