工作中Git的使用,基于GitLab,保姆级教程!

📅 2026/7/6 15:25:20 👁️ 阅读次数 📝 编程学习
工作中Git的使用,基于GitLab,保姆级教程!

一、git是什么?为什么需要git?

1、git是什么

简单的说,Git就 是一个分布式版本控制系统。

分布式:每个人的电脑上都有一个完整的仓库,包含了全部的历史记录。这样你可以在自己的电脑上独立工作(提交代码、创建分支),不需要随时联网。等完成了一个功能后,再把自己的修改推送到一个大家约定的“中央服务器”上(比如 GitHub, Gitee)进行共享和协作。

版本控制:Git 就是帮你自动化、智能化地管理这个过程的工具。它就像一个“时光机器”,记录你对项目文件所做的每一次修改(我们称之为“提交”)。你可以随时回溯到任何一个过去的版本,看看某一行代码是谁、在什么时候、为什么而修改的。

Git 的四个工作区域:

  • workspace:工作区

    就是平时存放项目代码的地方。

  • index:暂存区

    在将工作区内容加入到本地仓库,在加入到本地仓库前,是先放置在暂存区的

  • Repository:本地仓库

    位于自己的机器,本地仓库保存了被提交过的各个版本,比起工作区和暂存区的内容,它更旧一些。

  • Remote:远程仓库

    位于托管代码的服务器,就比如gitee、github、gitlab,远程仓库的内容能够被分布在多个地点的处于协作关系的本地仓库修改。比起本地仓库,远程仓库通常旧一些,因此本地仓库修改完之后需要同步到远程仓库.

2、为什么需要git?
  • 对个人:再也不怕“改错代码”和“误删文件”
  • 对团队:高效协作开发
  • 对项目:清晰的历史记录和权责明晰

二、git的安装

1、安装过程基本直接下一步就可以 2、安装完成后,打开cmd,输入如下命令,能够查看到git版本,便是安装成功 git --version 3、配置用户名和邮箱 1)配置全局 git config --global user.name zy git config --global user.email 736173273@qq.com 2)配置项目级别 切换到项目根目录下执行 git config user.name fengqingyang git config user.email fengqingyang@zcloud.com 4、查看是否配置成功 1)查看全局配置 git config --global user.name git config --global user.email 2)查看项目级配置 切换到项目根目录下执行 git config user.name git config user.email

三、git常用命令

在你需要操作的目录打开鼠标右击当前目录空白区域,选择git bash命令窗口打开

1、克隆代码
  1. 克隆远程仓库代码到本地
git clone [远程仓库地址]
  1. 克隆远程仓库指定分支代码到本地
git clone -b [分支名] [远程仓库地址]
  1. 指定用户名密码克隆远程仓库代码到本地

指定账户密码只能是http/https地址

git clone http://<用户名>:<密码>@<远程仓库地址>

指定用户名密码的时候,是因为本地有缓存其他git的凭据信息,所以,需要指定此次克隆地址的用户名和密码。或者使用下面命令清除本地缓存的git凭据信息

git config --global --unset credential.helper

再次克隆若出现如下界面,则填写对应你克隆仓库的账号密码即可。

4)开启2FA双重认证的git仓库代码克隆

对于开启2FA双重认证的git仓库的克隆,此时使用账号密码是克隆不下来代码的,需要在平台获取访问令牌。

点击创建个人访问令牌之后,出现如下界面:

拿到token,使用token克隆即可:

git clone http://<用户名>:<token>@<远程仓库地址> 使用示例: git clone http://zhuoye:glpat-HaQ_A4ejLRP1Jx-12yXz@192.168.3.3:9000/zCloud/study-platform/zy-cloud.git

注意:克隆代码的远程仓库地址可以使用http/https或者ssh地址,http/https地址直接使用就行,ssh地址需要本地生成密钥,然后远程仓库添加这个密钥。

ssh密钥配置流程:

  • 生成本地密钥
ssh-keygen -t ed25519 -C "736170173@qq.com"

默认生成在C:\Users\Administrator\ .ssh 其中Administrator是登录电脑的用户名,换成对应自己登录电脑的名字即可!

  • git上添加密钥

    在个人资