从零开始: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…...

铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...

第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的一体化测试平台,覆盖应用全生命周期测试需求,主要提供五大核心能力: 测试类型检测目标关键指标功能体验基…...
【位运算】消失的两个数字(hard)
消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...

七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...