从零开始:Gitee 仓库创建与 Git 配置指南

你好呀,欢迎来到 Dong雨 的技术小栈 🌱

在这里,我们一同探索代码的奥秘,感受技术的魅力 ✨。

👉 我的小世界:Dong雨

📌 分享我的学习旅程
🛠️ 提供贴心的实用工具
💡 记录每一个灵感火花

描述

🌟✨ Hello,探索技术的你,这里是本篇的地图指南! ✨🌟

文章目录

  • 🌟✨ Hello,探索技术的你,这里是本篇的地图指南! ✨🌟
  • 引言
  • Git 与 Gitee 基础知识
    • Git 概述
    • Gitee 概述
    • `让我们一起来学习吧!🎉🎉🎉`
  • 安装Git
  • 使用命令行配合 Git 进行项目代码版本控制
    • 1. 注册账号
    • 2. 新建仓库
    • 3. 配置 Git 全局信息
    • 4. 初始化本地 Git 仓库
    • 5. 配置远程仓库
    • 6. 创建 `.gitignore` 文件
    • 7. 添加文件到暂存区
    • 8. 提交文件到本地仓库
    • 9. 推送代码到远程仓库
    • 10. 查看推送结果
    • 问题排查
  • 使用 IntelliJ IDEA 配合 Git 进行项目代码版本控制
    • 1. 创建 Git 本地仓库
    • 2. 创建 Git 远程仓库
    • 3. 将本地文件推送到 Git 远程仓库
      • 3.1 提交文件至本地仓库
      • 3.2 添加 Git 远程仓库地址
      • 3.3 推送文件到远程仓库
  • Git 提交错误处理:更新远程仓库的修改并合并
    • 1. 提交错误:远程仓库和本地仓库内容不一致
    • 2. 先合并再提交
    • 3. 工作流:master 和 dev 分支
      • 3.1 右下角快捷键:Checkout
      • 3.2 Cherry-Pick
    • 4. 总结
  • Git 命令
  • 🎉🌈 陪伴至此,感谢有你 🌈🎉

引言

Git 是一款广泛使用的版本控制工具,它能够帮助开发者在开发过程中高效地管理代码的版本。而 Gitee(码云)是国内知名的 Git 托管平台,它提供了强大的代码托管、团队协作和项目管理功能。如果你是 Git 和 Gitee 的新手,本篇博客将带你一步步了解如何从零开始创建 Gitee 仓库,并配置 Git,进行版本管理。

Git 与 Gitee 基础知识

Git 概述

Git 是一种分布式版本控制工具,广泛应用于软件开发中。Git 允许开发者跟踪代码变化、回溯历史版本、在多人协作时合并代码等。常见的 Git 操作包括提交(git commit)、拉取(git pull)、推送(git push)等。

Gitee 概述

Gitee(码云)是国内的一款 Git 托管平台,它与 GitHub 功能类似,但主要面向中国开发者。Gitee 提供了代码托管、版本管理、团队协作、在线代码编辑等功能,并且支持与 Git 配合使用,方便开发者进行版本控制和协作。

让我们一起来学习吧!🎉🎉🎉


安装Git

首先请前往Git官网去下载最新的安装包:Git网址
安装完成后,打开 Git Bash(Windows 菜单中可以找到)。
在这里插入图片描述

输入以下命令验证是否安装成功:

git --version

如果成功,会显示 Git 版本号。

使用命令行配合 Git 进行项目代码版本控制

1. 注册账号

  1. 打开 Gitee 官网。
  2. 点击右上角的 注册,填写相关信息完成账号注册。
  3. 登录成功后进入 Gitee 主页。

2. 新建仓库

  1. 登录后点击页面右上角的 + 按钮,选择 新建仓库

  2. 填写仓库信息:

    • 仓库名称Tong2025
    • 描述:可选,填写仓库的用途描述。
    • 权限:选择 公开私有
    image-20250116223322384
  3. 点击 创建,完成仓库创建。
    image-20250116221228231
    image-20250116221238167


3. 配置 Git 全局信息

在开始操作前,需要设置 Git 的全局用户名和邮箱。

打开命令行(Windows:按 Win + R 输入 cmd 回车)并输入以下命令:

git config --global user.name "Tong"
git config --global user.email "20xxx@qq.com"

配置完成后,可以通过以下命令查看设置是否生效:

git config --global --list

4. 初始化本地 Git 仓库

  1. 打开命令行,进入项目文件夹:

    cd [项目路径]
    //cd F:\002-xinagmu\002-houduan\Tong_git
    
  2. 初始化 Git 仓库:

    git init
    

    image-20250116223530914

  3. 确认隐藏文件夹 .git 已经创建:

    • 打开项目文件夹,启用隐藏文件显示(Windows 文件资源管理器 -> 查看 -> 勾选 隐藏的项目)。
    image-20250116223623202

5. 配置远程仓库

将本地仓库与 Gitee 仓库关联:

  1. 添加远程仓库地址:

    git remote add origin https://gitee.com/tong/tong2025.git
    
  2. 验证远程仓库连接:

    git remote -v
    

    正确的输出应类似:

    origin  https://gitee.com/tong/Dong2025.git (fetch)
    origin  https://gitee.com/tong/Dong2025.git (push)
    
    image-20250116223823868

6. 创建 .gitignore 文件

  1. 在项目根目录创建 .gitignore 文件。

  2. 添加以下内容(根据实际项目调整),以忽略不必要的文件:

    .idea
    node_modules
    *.iml
    
    image-20250116224041335

7. 添加文件到暂存区

  1. 将项目文件添加到暂存区:

    git add .
    
    • 正确状态如下:

    • image-20250116224212366
  2. 如果提示类似以下错误:

    fatal: Not a git repository (or any of the parent directories): .git
    

    说明存在旧的 .git 仓库,需要先删除旧仓库:

    • 删除 .git 文件夹:

      rm -rf .git
      
    • 重新执行 git init

  3. 验证暂存区状态:

    git status
    

    确保所有需要的文件都已被跟踪。


8. 提交文件到本地仓库

  1. 提交文件:

    git commit -m '初次提交'
    

    image-20250116224244491


9. 推送代码到远程仓库

  1. 推送代码到远程仓库主分支:

    git push -u origin "master"
    

    image-20250116224314253

  2. 如果远程仓库已有文件,推送可能会失败。可以强制覆盖:

    git push -f origin "master"
    

10. 查看推送结果

  1. 打开 Gitee 仓库页面。

  2. 检查代码是否成功同步。

    image-20250116224436376


问题排查

  1. 本地 .vue 项目文件存在旧的 .git 文件夹

    • 删除

      .git
      

      文件夹:

      rm -rf .git
      
    • 重新初始化仓库并添加远程连接。

  2. 提示 permission denied

    • 检查 Gitee 是否需要配置 SSH 密钥。

通过以上步骤,你应该能够成功将代码从本地同步到 Gitee 仓库 🎉!

使用 IntelliJ IDEA 配合 Git 进行项目代码版本控制


1. 创建 Git 本地仓库

在 IntelliJ IDEA 中操作:

  1. VCS->Import into Version Control->Create Git Repository。
  2. IDEA 会将项目目录初始化为一个本地 Git 仓库。

如图所示:

image-20250116224820121

当 IDEA 中出现以下提示,说明本地仓库创建成功:

image-20250116224841122


2. 创建 Git 远程仓库

访问 Gitee,完成以下操作:

  1. 登录你的账户。
  2. 点击页面右上角的 + 按钮,选择 新建仓库
  3. 填写仓库名称(例如:MyProject),然后点击 创建

如图所示:

image-20250116224900780


3. 将本地文件推送到 Git 远程仓库

3.1 提交文件至本地仓库

  1. 根据项目需求编写.gitignore忽略不必要的文件。

如图所示:

image-20250116224930336
  1. 在项目中选择需要提交的文件。在弹出的提交窗口中,填写提交说明。

点击 Commit 提交。

image-20250116224948764

  1. 如果中间弹出以下窗口,请点击 Commit

image-20250116225000978


3.2 添加 Git 远程仓库地址

  1. 在 Gitee 仓库页面中,复制仓库的远程地址:

image-20250116225020330

  1. 在 IntelliJ IDEA 中,添加远程仓库地址:
    • 打开 Git 菜单,选择 Manage Remotes
    • 点击 +,添加刚刚复制的远程仓库地址。

如图所示:

image-20250116225037184

  1. 确认地址后点击 OK

image-20250116225052816


3.3 推送文件到远程仓库

  1. 在 IDEA 中点击 Git -> Push,将本地代码推送到远程仓库。

如图所示:

image-20250116225113620

  1. 成功推送后,可以在 Gitee 仓库页面查看提交的代码:

image-20250116225127653


Git 提交错误处理:更新远程仓库的修改并合并

1. 提交错误:远程仓库和本地仓库内容不一致

在提交代码时,如果远程仓库和本地仓库的内容不一致,会出现如下错误:

image-20250116230955707


2. 先合并再提交

在我们提交代码到远程仓库之前,需要先更新远程仓库的代码到本地。这是为了避免版本冲突和确保我们提交的是基于最新的远程仓库版本。


3. 工作流:master 和 dev 分支

一般情况下,master 是主分支,而 dev 是开发分支。开发者会将新内容提交到 master,然后将 master 中的新内容合并到 dev 中,接着基于最新的 dev 进行开发。

3.1 右下角快捷键:Checkout

在 IDEA 中,右下角可以看到 Checkout 快捷键,点击它可以将当前工作分支切换到目标分支。

image-20250116231013965

3.2 Cherry-Pick

如果你在开发过程中需要将 master 中的某些特定提交合并到 dev 分支,可以使用 Cherry-Pick 功能。这可以帮助你将一个或多个提交从一个分支直接复制到另一个分支。

image-20250116231031080


4. 总结

  1. 在提交代码前,确保本地仓库是基于最新的远程仓库。
  2. 使用 Checkout 切换分支,并使用 Cherry-Pick 将必要的提交合并到你的开发分支。
  3. 提交并推送到远程仓库时,确保已经解决了所有冲突,避免出现错误提示。

Git 命令

基本操作

# 配置
# 全局配置是对所有的项目都生效,仓库配置是对一个项目生效。
# 全局配置
git config --global user.email "your_email@example.com"
git config --global user.name "username"
# 仓库配置
git config user.email "your_email@example.com"
git config user.name "username"
# 查看全局配置
git config --global --list
git config --list


# 新建仓库
git init
# 添加远程仓库
git remote add origin ''
# 查看远程仓库
git remote -v

# 添加文件到暂存区
git add .
# 查看状态
git status
# 忽略文件
.gitignore文件

# 提交
git commit -m 'init'

# 拉取远程代码
git pull origin master
# 强制推送代码到远程仓库
git push -f origin master

# 克隆代码
git clone ''

常用操作

# 列出本地所有分支
git branch

# 新建一个分支,并切换到该分支
git checkout -b 分支名
# 切换分支
git checkout 分支名
# merge其他分支到当前分支
git merge 分支名

# 暂存 比如:我在dev分支开发一些代码暂时不想提交但是我想到master分支进行新的代码开发,
#并不想把dev分支修改的代码带到master分支,这时运行暂存命令,等master修改结束,进入dev分支把暂存的代码拉取回来
git stash
git stash list
git stash pop [stash]
git stash apply [stash]
git stash drop [stash]

https://liaoxuefeng.com/books/git/introduction/index.html 我发现这个git教程很好,推给大家

🎉🌈 陪伴至此,感谢有你 🌈🎉

感谢你能坚持看到这里!如果这篇文章对你有一点点帮助,希望能收获你的:
👍 一个赞,⭐ 一个收藏,💬 一条评论 或 🔗 一键分享!
你的支持是我持续输出的最大动力!✨

有问题?有灵感?
别犹豫,直接留言和我交流~让我们一起成长、一起突破 💡。

最后,祝你:

🍯 生活美满如蜜香
🌞 心情灿烂似朝阳
🌱 成长如树渐成章
🚀 未来闪耀梦飞翔!

再次感谢你的阅读!🌟 下次再见~ 🎉

感谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/957151.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

磁盘阵列服务器和普通服务器的区别

磁盘阵列服务器(RAID Server)和普通服务器在多个方面存在显著区别。以下是它们的主要区别: 1. 存储架构 磁盘阵列服务器 RAID 技术:使用 RAID(冗余独立磁盘阵列)技术,将多个硬盘组合成一个逻…

光谱相机如何还原色彩

多光谱通道采集 光谱相机设有多个不同波段的光谱通道,可精确记录每个波长的光强信息。如 8 到 16 个甚至更多的光谱通道,每个通道负责特定波长范围的光信息记录。这使得相机能分辨出不同光谱组合产生的相同颜色感知,而传统相机的传感器通常只…

Kubernetes 集群中安装和配置 Kubernetes Dashboard

前言 上篇成功部署Kubernetes集群后,为了方便管理和监控集群资源,安装Kubernetes Dashboard显得尤为重要。Kubernetes Dashboard 是一个通用的、基于 Web 的 UI,旨在让用户轻松地部署容器化应用到 Kubernetes 集群,并对这些应用进…

C ++ 也可以搭建Web?高性能的 C++ Web 开发框架 CPPCMS + MySQL 实现快速入门案例

什么是CPPCMS? CppCMS 是一个高性能的 C Web 开发框架,专为构建快速、动态的网页应用而设计,特别适合高并发和低延迟的场景。其设计理念类似于 Python 的 Django 或 Ruby on Rails,但针对 C 提供了更细粒度的控制和更高效的性能。…

【K8S系列】K8s 领域深度剖析:年度技术、工具与实战总结

引言 Kubernetes作为容器编排领域的行业标准,在过去一年里持续进化,深刻推动着云原生应用开发与部署模式的革新。本文我将深入总结在使用K8s特定技术领域的进展,分享在过去一年中相关技术工具及平台的使用体会,并展示基于K8s的技术…

mysql查看binlog日志

mysql 配置、查看binlog日志: 示例为MySQL8.0 1、 检查binlog开启状态 SHOW VARIABLES LIKE ‘log_bin’; 如果未开启,修改配置my.ini 开启日志 安装目录配置my.ini(mysql8在data目录) log-binmysql-bin(开启日志并指定日志前缀&#xff…

基于华为云车牌识别服务设计的停车场计费系统【华为开发者空间-鸿蒙】

文章目录 手把手的技术干货教程,记录从0到1的开发过程。一、前言1.1 内容简介1.2 云主机1.3 开发环境1.4 功能说明 二、华为云开发者空间2.1 进入开发者空间2.2 配置云主机2.3 安装系统2.4 启动云主机2.5 全屏切换2.6 共享桌面2.5 测试Python开发环境2.6 安装reques…

ConvBERT:通过基于跨度的动态卷积改进BERT

摘要 像BERT及其变体这样的预训练语言模型最近在各种自然语言理解任务中取得了令人印象深刻的性能。然而,BERT严重依赖于全局自注意力机制,因此存在较大的内存占用和计算成本。尽管所有的注意力头都从全局角度查询整个输入序列以生成注意力图&#xff0…

【机器学习实战入门】使用Pandas和OpenCV进行颜色检测

Python 颜色检测项目 今天的项目将非常有趣和令人兴奋。我们将与颜色打交道,并在项目过程中学习许多概念。颜色检测对于识别物体来说是必要的,它也被用作各种图像编辑和绘图应用的工具。 什么是颜色检测? 颜色检测是检测任何颜色名称的过程…

【2024年华为OD机试】(A卷,100分)- 完美走位 (Java JS PythonC/C++)

一、问题描述 题目解析 题目描述 在第一人称射击游戏中,玩家通过键盘的 A、S、D、W 四个按键控制游戏人物分别向左、向后、向右、向前进行移动。假设玩家每按动一次键盘,游戏人物会向某个方向移动一步。如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏人…

流行的开源高性能数据同步工具 - Apache SeaTunnel 整体架构运行原理

概述 背景 数据集成在现代企业的数据治理和决策支持中扮演着至关重要的角色。随着数据源的多样化和数据量的迅速增长,企业需要具备强大的数据集成能力来高效地处理和分析数据。SeaTunnel通过其高度可扩展和灵活的架构,帮助企业快速实现多源数据的采集、…

2025.1.17——三、SQLi regexp正则表达式|

题目来源:buuctf [NCTF2019]SQLi1 目录 一、打开靶机,整理信息 二、解题思路 step 1:正常注入 step 2:弄清关键字黑名单 1.目录扫描 2.bp爆破 step 3:根据过滤名单构造payload step 4:regexp正则注…

深度学习 DAY2:Transformer(一部分)

前言 Transformer是一种用于自然语言处理(NLP)和其他序列到序列(sequence-to-sequence)任务的深度学习模型架构,它在2017年由Vaswani等人首次提出。Transformer架构引入了自注意力机制(self-attention mech…

Linux内核编程(二十一)USB驱动开发

一、驱动类型 USB 驱动开发主要分为两种:主机侧的驱动程序和设备侧的驱动程序。一般我们编写的都是主机侧的USB驱动程序。 主机侧驱动程序用于控制插入到主机中的 USB 设备,而设备侧驱动程序则负责控制 USB 设备如何与主机通信。由于设备侧驱动程序通常与…

Linux容器(初学了解)

目录 一、容器 1.1、容器技术 1.2、容器和虚拟机之间的差异 1.3、Rootless 和 Rootful 容器 1.4、设计基于容器的架构 1.5、容器管理工具 1.6、容器镜像和注册表 1.7、配置容器注册表 1.8、使用容器文件构建容器镜像 二、部署容器 2.1、Podman 实用程序 2.2、安装容…

Nginx location 和 proxy_pass 配置详解

概述 Nginx 配置中 location 和 proxy_pass 指令的不同组合方式及其对请求转发路径的影响。 配置效果 1. location 和 proxy_pass 都带斜杠 / location /api/ {proxy_pass http://127.0.0.1:8080/; }访问地址:www.hw.com/api/upload转发地址:http://…

Linux探秘坊-------3.开发工具详解(1)

1 初识vim编辑器 创建第一个vim编辑的代码 1.新建文件 2.使用vim打开 3.打开默认是命令模式,写代码需要在屏幕上输出“i”字符 1.写完代码后要按Esc键退出到指令模式2.再按shift:wq即可保存并退出vim (因为不支持鼠标,通常 使用键盘上的箭…

深度学习 | 基于 LSTM 模型的多电池健康状态对比及预测

Hi,大家好,我是半亩花海。在电池管理系统(BMS)中,电池的健康状态(State of Health, SOH)是评估电池剩余寿命的重要指标,而准确预测电池的健康状态可以帮助实现电池的高效管理&#x…

人工智能-机器学习之多分类分析(项目实战二-鸢尾花的多分类分析)

Softmax回归听名字,依然好像是做回归任务的算法,但其实它是去做多分类任务的算法。 篮球比赛胜负是二分类,足球比赛胜平负就是多分类 识别手写数字0和1是二分类,识别手写数字0-9就是多分类 Softmax回归算法是一种用于多分类问题…

JavaScript正则表达式解析:模式、方法与实战案例

目录 一、什么是正则表达式 1.创建正则表达式 2.标志(Flags) 3.基本模式 (1)字符匹配 (2)位置匹配 (3)数量匹配 二、常用的正则表达式方法和属性 1.test()‌ 2.match()‌ …