从零开始: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. 注册账号

  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教程很好,推给大家

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挖掘机检测数据集,准确识别率91.0%,4327张原始图片,支持YOLO,COCO JSON,PASICAL VOC XML等多种格式标注

挖掘机检测数据集,准确识别率91.0%,4327张图片,支持YOLO,COCO JSON,PASICAL VOC XML等多种格式标注 数据集详情 数据集分割 训练组70% 3022图片 有效集20% 870图片 测试集10&…

CV 图像处理基础笔记大全(超全版哦~)!!!

一、图像的数字化表示 像素 数字图像由众多像素组成,是图像的基本构成单位。在灰度图像中,一个像素用一个数值表示其亮度,通常 8 位存储,取值范围 0 - 255,0 为纯黑,255 为纯白。例如,一幅简单的…

QT 使用QTableView读取数据库数据,表格分页,跳转,导出,过滤功能

文章目录 效果图概述功能点代码分析导航栏表格更新视图表格导出表格过滤 总结 效果图 概述 本案例用于对数据库中的数据进行显示等其他操作。数据库的映射,插入等功能看此博客框架:数据模型使用QSqlTableModel,视图使用QTableView&#xff0…

UI自动化测试:异常截图和page_source

自动化测试过程中,是否遇到过脚本执行中途出错却不知道原因的情况?测试人员面临的不仅是问题的复现,还有对错误的快速定位和分析。而异常截图与页面源码(Page Source)的结合,正是解决这一难题的利器。 在实…

Spark常见面试题-部分待更新

1. 简述hadoop 和 spark 的不同点(为什么spark更快) Hadoop是一个分布式管理、存储、计算的生态系统,包括HDFS(分布式文件系统)、MapReduce(计算引擎)和YARN(资源调度器)…

HackMyVM-Klim靶机的测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Getshell 3、提权 CVE-2008-0166 四、结论 一、测试环境 1、系统环境 渗透机:kali2021.1(192.168.159.127) 靶 机:debian(192.168.159.27) 注意事…

数据结构题目 课时6

题目 1、设一棵树的度是 4,其中度为 0, 1, 2, 3, 4 的结点个数分别是 8, 4, 2, 1 和( )。 A. 4 B. 3 C. 2 D. 1 2、设一棵 m 叉树中有 N₁个度数为 1 的结点,N₂个度数为 2 的结点,……,Nₘ个度…

Linux下源码编译安装Nginx1.24及服务脚本实战

1、下载Nginx [rootlocalhost ~]# wget -c https://nginx.org/download/nginx-1.24.0.tar.gz2、解压 [rootlocalhost ~]# tar xf nginx-1.24.0.tar.gz -C /usr/local/src/3、安装依赖 [rootlocalhost ~]# yum install gcc gcc-c make pcre-devel openssl-devel -y4、 准备 N…

Web前端------表单标签

一.表单标签介绍 1.认识表单 表单---类似于日常生活中的申请单 都是去填写一些信息去申请某个功能&#xff0c;例如&#xff1a;账号密码昵称&#xff0c;登陆网站 2.常见标签 常见的标签 <form></form> 表单标签&#xff0c;所有表单信息都包含在这个标签内…

LLM - 大模型 ScallingLaws 的迁移学习与混合训练(PLM) 教程(3)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/145212097 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 Scalin…

Unity2017 控制.abc格式的三维动画播放

首先需要导入插件Alembic&#xff0c;否则导入abc动画&#xff0c;Unity是不会识别的。 Unity2017版本及以下直接从我这儿下载&#xff1a;https://download.csdn.net/download/qq_41603955/90272382 高版本Unity&#xff0c;请移步AssetStore商店搜找。 导入abc之后&#x…

【视觉惯性SLAM:十七、ORB-SLAM3 中的跟踪流程】

17.1 跟踪流程流程图 ORB-SLAM3 的跟踪模块是整个系统的重要组成部分&#xff0c;负责实时确定相机在三维空间中的姿态位置&#xff0c;并保持关键帧之间的连续性。其基本目标是将输入的视频流与已有地图数据进行对齐&#xff0c;完成位姿估计和地图更新。 流程图概述 一个…

开发神器之cursor

文章目录 cursor简介主要特点 下载cursor页面的简单介绍切换大模型指定ai学习的文件指定特定的代码喂给ai创建项目框架文件 cursor简介 Cursor 是一款专为开发者设计的智能代码编辑器&#xff0c;集成了先进的 AI 技术&#xff0c;旨在提升编程效率。以下是其主要特点和功能&a…

CSRF攻击XSS攻击

概述 ​在 HTML 中&#xff0c;<a>, <form>, <img>, <script>, <iframe>, <link> 等标签以及 Ajax 都可以指向一个资源地址&#xff0c;而所谓的跨域请求就是指&#xff1a;当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指…

cuda + cudnn安装

1.安装CUDA Toolkit 在设备管理器&#xff08;此电脑–右键–属性&#xff09;的显示适配器中可以查看自己的显卡型号&#xff0c;去下载对应的CUDA Toolkit 。或者输入以下命令查看Driver Version &#xff0c;cuda Version&#xff1a;12.2代表12.2版本以下兼容可以进行安装 …

vscode 设置

一、如何在vscode中设置放大缩小代码 1.1.文件—首选项——设置 1.2.在搜索框里输入“Font Ligatures”&#xff0c;然后点击"在settings.json中编辑" 1.3.在setting中&#xff08;"editor.fontLigatures":前&#xff09;添加如下代码 "editor.mous…

海云安开发者安全智能助手D10荣膺 “ AI标杆产品 ” 称号,首席科学家齐大伟博士入选2024年度 “ 十大杰出青年 ”

2024年12月27日&#xff0c;粤港澳大湾区AI领袖峰会在深圳成功举办&#xff0c;大会表彰了在人工智能技术创新、应用实践和产业发展等方面取得优异成绩的企业和个人&#xff0c;深圳海云安网络安全技术有限公司开发者安全智能助手D10荣膺“AI标杆产品”称号。同时&#xff0c;公…

网络安全---CMS指纹信息实战

CMS简介 CMS&#xff08;Content Management System&#xff09;指的是内容管理系统&#xff0c;如WordPress、Joomla等。CMS系统非常常见&#xff0c;几乎所有大型网站都使用CMS来管理其网站的内容。由于常见CMS的漏洞较多&#xff0c;因此黑客将不断尝试利用这些漏洞攻击CMS…

西门子【Library of Basic Controls (LBC)基本控制库”(LBC) 提供基本控制功能】

AF架构中使用的库 文章目录 Table of contents Legal information ..............................................................................................................................2 1 Introduction ................................................…

upload-labs靶场练习

01&#xff08;JS前端认证&#xff09; 客户端JS脚本有限制&#xff0c;本来想用上次笔记的方法来做&#xff08;即改扩展名为.jpg&#xff0c;上传&#xff0c;抓包&#xff0c;改扩展名为.php&#xff0c;放行或者发送至repeater&#xff0c;改扩展名然后重发&#xff0c;再…