从零开始:Gitee 仓库创建与 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. 注册账号
- 打开 Gitee 官网。
- 点击右上角的 注册,填写相关信息完成账号注册。
- 登录成功后进入 Gitee 主页。
2. 新建仓库
-
登录后点击页面右上角的 + 按钮,选择 新建仓库。
-
填写仓库信息:
- 仓库名称:
Tong2025 - 描述:可选,填写仓库的用途描述。
- 权限:选择 公开 或 私有。
- 仓库名称:
-
点击 创建,完成仓库创建。


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 仓库
-
打开命令行,进入项目文件夹:
cd [项目路径] //cd F:\002-xinagmu\002-houduan\Tong_git -
初始化 Git 仓库:
git init
-
确认隐藏文件夹
.git已经创建:- 打开项目文件夹,启用隐藏文件显示(Windows 文件资源管理器 -> 查看 -> 勾选 隐藏的项目)。
5. 配置远程仓库
将本地仓库与 Gitee 仓库关联:
-
添加远程仓库地址:
git remote add origin https://gitee.com/tong/tong2025.git -
验证远程仓库连接:
git remote -v正确的输出应类似:
origin https://gitee.com/tong/Dong2025.git (fetch) origin https://gitee.com/tong/Dong2025.git (push)
6. 创建 .gitignore 文件
-
在项目根目录创建
.gitignore文件。 -
添加以下内容(根据实际项目调整),以忽略不必要的文件:
.idea node_modules *.iml
7. 添加文件到暂存区
-
将项目文件添加到暂存区:
git add .-
正确状态如下:
-
-
-
如果提示类似以下错误:
fatal: Not a git repository (or any of the parent directories): .git说明存在旧的
.git仓库,需要先删除旧仓库:-
删除
.git文件夹:rm -rf .git -
重新执行
git init。
-
-
验证暂存区状态:
git status确保所有需要的文件都已被跟踪。
8. 提交文件到本地仓库
-
提交文件:
git commit -m '初次提交'
9. 推送代码到远程仓库
-
推送代码到远程仓库主分支:
git push -u origin "master"
-
如果远程仓库已有文件,推送可能会失败。可以强制覆盖:
git push -f origin "master"
10. 查看推送结果
-
打开 Gitee 仓库页面。
-
检查代码是否成功同步。

问题排查
-
本地
.vue项目文件存在旧的.git文件夹:-
删除
.git文件夹:
rm -rf .git -
重新初始化仓库并添加远程连接。
-
-
提示
permission denied:- 检查 Gitee 是否需要配置 SSH 密钥。
通过以上步骤,你应该能够成功将代码从本地同步到 Gitee 仓库 🎉!
使用 IntelliJ IDEA 配合 Git 进行项目代码版本控制
1. 创建 Git 本地仓库
在 IntelliJ IDEA 中操作:
- VCS->Import into Version Control->Create Git Repository。
- IDEA 会将项目目录初始化为一个本地 Git 仓库。
如图所示:
当 IDEA 中出现以下提示,说明本地仓库创建成功:

2. 创建 Git 远程仓库
访问 Gitee,完成以下操作:
- 登录你的账户。
- 点击页面右上角的 + 按钮,选择 新建仓库。
- 填写仓库名称(例如:
MyProject),然后点击 创建。
如图所示:

3. 将本地文件推送到 Git 远程仓库
3.1 提交文件至本地仓库
- 根据项目需求编写
.gitignore忽略不必要的文件。
如图所示:
- 在项目中选择需要提交的文件。在弹出的提交窗口中,填写提交说明。
点击 Commit 提交。

- 如果中间弹出以下窗口,请点击 Commit:

3.2 添加 Git 远程仓库地址
- 在 Gitee 仓库页面中,复制仓库的远程地址:

- 在 IntelliJ IDEA 中,添加远程仓库地址:
- 打开 Git 菜单,选择 Manage Remotes。
- 点击 +,添加刚刚复制的远程仓库地址。
如图所示:

- 确认地址后点击 OK:

3.3 推送文件到远程仓库
- 在 IDEA 中点击 Git -> Push,将本地代码推送到远程仓库。
如图所示:

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

Git 提交错误处理:更新远程仓库的修改并合并
1. 提交错误:远程仓库和本地仓库内容不一致
在提交代码时,如果远程仓库和本地仓库的内容不一致,会出现如下错误:

2. 先合并再提交
在我们提交代码到远程仓库之前,需要先更新远程仓库的代码到本地。这是为了避免版本冲突和确保我们提交的是基于最新的远程仓库版本。
3. 工作流:master 和 dev 分支
一般情况下,master 是主分支,而 dev 是开发分支。开发者会将新内容提交到 master,然后将 master 中的新内容合并到 dev 中,接着基于最新的 dev 进行开发。
3.1 右下角快捷键:Checkout
在 IDEA 中,右下角可以看到 Checkout 快捷键,点击它可以将当前工作分支切换到目标分支。

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

4. 总结
- 在提交代码前,确保本地仓库是基于最新的远程仓库。
- 使用 Checkout 切换分支,并使用 Cherry-Pick 将必要的提交合并到你的开发分支。
- 提交并推送到远程仓库时,确保已经解决了所有冲突,避免出现错误提示。
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教程很好,推给大家
相关文章:
从零开始:Gitee 仓库创建与 Git 配置指南
引言 Git 是一款广泛使用的版本控制工具,它能够帮助开发者在开发过程中高效地管理代码的版本。而 Gitee(码云)是国内知名的 Git 托管平台,它提供了强大的代码托管、团队协作和项目管理功能。如果你是 Git 和 Gitee 的新手&#x…...
浅谈计算机网络02 | SDN控制平面
计算机网络控制平面 一、现代计算机网络控制平面概述1.1 与数据平面、管理平面的关系1.2 控制平面的发展历程 二、控制平面的关键技术剖析2.1 网络层协议2.1.1 OSPF协议2.1.2 BGP协议 2.2 SDN控制平面技术2.2.1 SDN架构与原理2.2.2 OpenFlow协议2.2.3 SDN控制器 一、现代计算机…...
在 QNAP NAS中使用 Container Station 运行 Docker 的完整指南
QNAP 为用户提供了一个名为 Container Station 的应用,它在 QNAP NAS 上将 Docker 和 LXC 结合在一起,通过图形化界面,让用户更轻松地在 NAS 上管理容器。本文将带你一步步了解如何在 QNAP NAS 上安装和使用 Container Station,以…...
XML在线格式化 - 加菲工具
XML在线格式化 打开网站 加菲工具 选择“XML 在线格式化” 输入XML,点击左上角的“格式化”按钮 得到格式化后的结果...
大数据学习(34)-mapreduce详解
&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博主哦ᾑ…...
代码合并冲突解决push不上去的问题
环境:【IntelliJ IDEA】 【Gerrit】 1、错误信息 代码合并,迭代1合并到迭代2,解决冲突后,依然push不上去,报错信息如下: remote: Processing changes: refs: 1 remote: Processing changes: refs…...
万字长文介绍ARINC 653,以及在综合模块化航空电子设备(IMA)中的作用
文章目录 一、引言二、ARINC 653背景三、整体系统架构四、应用/执行(APEX)接口五、ARINC 653 RTOS内部机制六、健康监测功能七、软件应用八、ARINC 653现状九、总结 一、引言 在现代航空领域,综合模块化航空电子设备(IMA…...
MySQL 与 Redis 数据一致性 2
1. 强一致还是最终一致?2. 先写 MySQL 还是先写Redis?case 1 3. 缓存(Redis)更新还是清除?更新策略更新策略会有数据不一致问题?数据不一致的概率与影响如果使用监听binlog更新数据还会出现数据不一致问题?binlog的消费问题 使用消息队列行不行?其他方案总结: 数据不一致…...
MySQL程序之:使用类似URI的字符串或键值对连接到服务器
本节介绍使用类似URI的连接字符串或键值对来指定如何为MySQLShell等客户端建立到MySQL服务器的连接。 以下MySQL客户端支持使用类似URI的连接字符串或键值对连接到MySQL服务器: MySQL Shell实现X DevAPI的MySQL连接器 本节记录了所有有效的类似URI的字符串和键值…...
Docker私有仓库管理工具Registry
Docker私有仓库管理工具Registry 1 介绍 Registry是私有Docker仓库管理工具,Registry没有可视化管理页面和完备的管理策略。可借助Harbor、docker-registry-browser完成可视化和管理。Harbor是由VMware开发的企业级Docker registry服务。docker-registry-browser是…...
若依前后端分离项目部署(使用docker)
文章目录 一、搭建后端1.1 搭建流程:1.2 后端零件:1.2.1 mysql容器创建:1.2.2 redis容器创建:1.2.3 Dockerfile内容:1.2.4 构建项目镜像:1.2.5 创建后端容器: 二、前端搭建:2.1 搭建流程&#x…...
Unity2021.3.13崩溃的一种情况
如果出现如下的报错,可能是软件冲突的原因。自己的原因是使用f.lux这款软件似乎和Unity相互冲突,出现下面报错。 错误信息如上图...
Temp123
MapDB:的持久化机制,以及源码分析和摘取 1、spark streaming--struct streaming 基于 时间间隔 攒批 2、kafka-connect-hdfs 控制 flush.size 和 interval.ms控制 攒批 - 完全自研 攒批机制 - 使用 embeded 版 https://lxblog.com/qianwen/share?shar…...
春秋杯-WEB
SSTI 可以看到主页那里有个登录测试之后为ssti {{4*4}} fenjing梭哈即可得到payload {{((g.pop.__globals__.__builtins__.__import__(os)).popen(cat flag)).read()}}file_copy 看到题目名字为file_copy, 当输入路径时会返回目标文件的大小, 通…...
JavaEE:多线程初阶
JavaEE:多线程初阶 一、线程的原理和进程与线程之间的关系1. 线程的原理线程的基本概念线程的生命周期线程的调度线程的并发与并行 2. 进程与线程的关系进程(Process)线程与进程的关系进程和线程的对比线程的优势线程的缺点 3. 总结 二、多线…...
Linux之文件系统前世今生(一)
Linux在线1 Linux在线2 一、 基本概念 1.1 块(Block) 在计算机存储之图解机械硬盘这篇文章中我们提到过,磁盘读写的最小单位是扇区,也就是 512 Byte;很明显,每次读写的效率非常低。 为了提高IO效率&…...
当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线
问题:当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线; 原因:el-table有一个before的伪元素作为表格的下边框下,初始的时候已设置,在滚动的时候并没有重新设置…...
Windows远程桌面网关出现重大漏洞
微软披露了其Windows远程桌面网关(RD Gateway)中的一个重大漏洞,该漏洞可能允许攻击者利用竞争条件,导致拒绝服务(DoS)攻击。该漏洞被标识为CVE-2025-21225,已在2025年1月的补丁星期二更新中得到…...
vue 前端优化性能优化方法
1.列表使用唯一 key v-for"item in activeList" :key"item.id"原因是不使用 key 或者列表的 index 作为 key 的时候,每个元素对应的位置关系都是 index,直接导致我们插入的元素到后面的全部元素,对应的位置关系都发生了变…...
docker-compose部署kafka 3.3.1 kraft
一、服务器: 节点1:10.1.1.165 节点2:10.1.1.164 节点3:10.1.1.169二、添加环境地址解析 vim /etc/hosts kafka1 10.1.1.165 kafka2 10.1.1.164 kafka3 10.1.1.169三、节点配置 节点1 version: "3" services:kafka1:image: bitnami/kafka:3.3.1contain…...
告别‘Hello World’:用Gin框架从零搭建一个带用户登录和文件上传的Web服务(Go 1.21+)
告别‘Hello World’:用Gin框架从零搭建一个带用户登录和文件上传的Web服务(Go 1.21) 当你已经掌握了Go语言的基础语法,接下来最令人兴奋的莫过于亲手构建一个真实的Web服务。Gin框架以其高性能和简洁的设计,成为Go开发…...
如何用AI在3分钟内自动生成专业视频:告别复杂剪辑的全新解决方案
如何用AI在3分钟内自动生成专业视频:告别复杂剪辑的全新解决方案 【免费下载链接】auto-video-generateor 自动视频生成器,给定主题,自动生成解说视频。用户输入主题文字,系统调用大语言模型生成故事或解说的文字,然后…...
PX4 OFFBOARD模式实战:手把手教你用C++代码让无人机自主起飞(附心跳包避坑指南)
PX4 OFFBOARD模式深度实战:从心跳包机制到三维轨迹控制的完整实现 当你的无人机在OFFBOARD模式下突然失控坠落,或者莫名其妙地退出自主控制模式时,是否曾怀疑过自己的代码逻辑?这些问题往往源于对PX4底层通信机制理解不够深入。本…...
极域电子教室突破技术:从系统控制到自主操作的攻防对抗
极域电子教室突破技术:从系统控制到自主操作的攻防对抗 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 一、核心痛点:极域电子教室的控制枷锁 在信息化教…...
5大核心模块解锁Awesome Claude Skills:打造企业级AI工作流工具箱
5大核心模块解锁Awesome Claude Skills:打造企业级AI工作流工具箱 【免费下载链接】awesome-claude-skills A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows 项目地址: https://gitcode.com/GitHub_Trending…...
如何高效解析和生成PSD文件:Ag-PSD库完整指南
如何高效解析和生成PSD文件:Ag-PSD库完整指南 【免费下载链接】ag-psd Javascript library for reading and writing PSD files 项目地址: https://gitcode.com/gh_mirrors/ag/ag-psd 在当今数字设计工作流中,Photoshop文档(PSD&#…...
从零解析:富斯i6遥控器与STM32的IBUS协议通信实战
1. 为什么选择富斯i6遥控器与STM32通信 对于很多刚接触机器人或者智能小车开发的爱好者来说,无线控制模块的选择往往是个头疼的问题。市面上常见的方案要么价格昂贵,要么配置复杂,而富斯i6遥控器配合iA6B接收机恰好提供了一个低成本、高可靠性…...
Transformer横空出世!解决NLP难题,引爆AI革命!
Transformer模型自2017年推出以来,已成为人工智能领域最具影响力的创新之一。本文深入探讨了Transformer的基本原理、出现背景及其精巧的架构设计。Transformer通过自注意力机制,成功克服了RNN在处理长序列数据时的长距离依赖和并行计算瓶颈,…...
5步构建适合你的Yuzu版本管理系统:写给模拟器玩家的效率指南
5步构建适合你的Yuzu版本管理系统:写给模拟器玩家的效率指南 【免费下载链接】yuzu-downloads 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu-downloads 还在为Yuzu模拟器版本选择而困惑?为什么新游戏在最新版模拟器上反而卡顿&#x…...
Z-Image-GGUF小程序开发:微信小程序前端调用云端AI绘画API
Z-Image-GGUF小程序开发:微信小程序前端调用云端AI绘画API 最近在折腾AI绘画,发现一个挺有意思的事儿:很多厉害的模型都部署在云端服务器上,但咱们平时用手机的时间可比用电脑多多了。要是能在微信里随手打开一个小程序ÿ…...
