当前位置: 首页 > news >正文

工作中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上添加密钥

    在个人资

http://www.jsqmd.com/news/1135486/

相关文章:

  • 软件测试学习笔记
  • iOS开发 SwiftUI 14:ScrollView 滚动视图
  • 实战p5.js:3步构建惊艳的可视化项目与创意编程应用
  • 如何为洛雪音乐配置完美音源:新手3分钟快速上手指南
  • EhViewer开源漫画浏览应用:从零开始的完整使用指南
  • linux的dd命令详解
  • 别被坑了!2026实测靠谱的AI写作辅助平台|省心版
  • 【RHCA+】基本正则表达式
  • 2026年暑期 AI 简历工具推荐:毕业生求职必备
  • 十七.读写区块索引(上)
  • OpenCore Legacy Patcher:一场针对苹果硬件生态的技术革命与架构重构
  • 如何为QQNT桌面客户端部署LiteLoader插件加载器
  • C语言从入门到精通 第2讲——数据类型和变量
  • Qwt 7.0 新特性介绍 — 更现代、更强大的Qt数据可视化库
  • 注意力塑造现实
  • Tetris Game核心功能解析:从手动操作到AI自动决策的完美切换
  • PIC18F46K40与171010550构建数字DC-DC降压系统
  • 第9课:比较运算符与if 判断语句
  • OpenClaw 安装使用指南 (Windows)-对接钉钉、飞书、QQ
  • 五大神经网络模型原理与实战:CNN、RNN、GAN、Transformer、GNN选型指南
  • 读普林斯顿计算机公开课14未来
  • 图像增强 Gamma 校正:从原理到调参,3 个关键参数优化指南
  • 高性能异步网络架构与多线程下载管理:EhViewer技术实现深度解析
  • MultiPathNet核心原理解析:为什么多路径网络能提升目标检测精度?
  • 系统运行与维护核心知识梳理
  • Grafana Infinity Datasource:解锁多源数据可视化新维度
  • Linux命令小全
  • STM32开发
  • 4.prompt
  • BI笔记之---增量方式处理多维数据集