Gitee 新手入门指南

一、Gitee 简介

Gitee 是一个基于 Git 的代码托管平台,类似于 GitHub,为开发者提供了代码存储、版本控制、协作开发等一系列功能。它在国内拥有较高的访问速度和稳定性,支持私有仓库和公有仓库,方便个人开发者、团队以及企业进行项目的管理和开发,无论是小型的个人项目还是大型的团队协作项目,都能在 Gitee 上找到合适的应用场景,助力开发流程的高效进行。

二、注册与安装

  1. 注册 Gitee 账号
    • 访问 Gitee 官网(Gitee - 基于 Git 的代码托管和研发协作平台),点击页面右上角的 “注册” 按钮。
    • 可以选择使用邮箱注册或者通过第三方账号(如微信、QQ 等)登录并注册。按照提示填写相关信息,完成注册流程,如使用邮箱注册,需验证邮箱地址。
  2. 安装 Git 客户端
    • 对于 Windows 系统,访问 Git 官方网站(https://git-scm.com/downloads),下载 Windows 版本的 Git 安装包。运行安装程序,在安装过程中按照默认设置进行安装,或者根据个人需求自定义安装路径等选项。安装完成后,在开始菜单中找到 “Git Bash”,打开命令行界面。
    • Mac 系统通常自带 Git,如果没有,可以通过 Homebrew 安装。打开终端,执行brew install git命令进行安装。
    • Linux 系统(以 Ubuntu 为例),在终端中执行sudo apt-get install git命令安装 Git。

三、创建第一个 Gitee 仓库

  1. 登录 Gitee
    • 打开 Gitee 官网,使用注册好的账号登录。
  2. 创建仓库
    • 登录后,点击页面右上角的 “+” 号,选择 “新建仓库”。
    • 在创建仓库页面,填写仓库名称,例如 “my-first-repo”,仓库名称应具有描述性且符合项目特点。选择仓库的可见性,私有仓库只有自己和授权的人可以访问,公有仓库则任何人都可以看到。还可以添加仓库描述,简要说明仓库的用途或项目的大致内容。
    • 选择是否使用 README.md 文件初始化仓库,README 文件可以用于记录项目的基本信息、使用方法、开发说明等,方便自己和他人了解项目情况,建议勾选初始化。点击 “创建” 按钮,完成仓库创建。

四、本地仓库与 Gitee 仓库关联及代码拉取

  1. 在本地创建文件夹
    • 打开本地文件系统,选择一个合适的位置,例如在桌面上创建一个名为 “my-first-repo” 的文件夹,这个文件夹名称应与 Gitee 上的仓库名称对应,方便管理。
  2. 初始化本地仓库
    • 打开 Git Bash(Windows)或终端(Mac、Linux),进入刚刚创建的文件夹。使用git init命令初始化本地仓库,此时该文件夹会被初始化为一个 Git 仓库,会生成一个隐藏的.git文件夹,用于存储版本控制信息。
  3. 关联远程仓库
    • 在 Gitee 仓库页面,找到仓库的 SSH 地址(如果没有配置 SSH 密钥,也可以使用 HTTPS 地址,但 SSH 方式更安全且操作更简便)。复制该地址。
    • 在本地仓库的命令行中,执行git remote add origin [仓库地址],将本地仓库与 Gitee 上的远程仓库进行关联,其中[仓库地址]替换为刚刚复制的 SSH 或 HTTPS 地址。例如:git remote add origin git@gitee.com:your-username/my-first-repo.git
  4. 拉取代码
    • 执行git pull origin master命令,将远程仓库的代码拉取到本地。如果之前初始化仓库时勾选了使用 README.md 文件初始化,此时本地文件夹中会出现 README.md 文件,这是从远程仓库拉取下来的初始文件,代表远程仓库的初始状态。

五、代码提交与推送

  1. 创建并编辑文件
    • 在本地仓库文件夹中,使用文本编辑器创建一个新的文件,例如 “index.html”,并在其中编写一些简单的 HTML 代码,如:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>My First Page</title>
</head>
<body>
    <h1>Hello, Gitee!</h1>
</body>
</html>
  1. 查看文件状态
    • 在命令行中,执行git status命令,会看到 “index.html” 文件显示为未跟踪状态,因为它是新创建的文件,Git 还没有对其进行版本控制。
  2. 添加文件到暂存区
    • 执行git add index.html命令,将 “index.html” 文件添加到暂存区,此时该文件已经被标记为准备提交的状态。也可以使用git add.命令将所有修改和新创建的文件添加到暂存区,但对于明确的文件逐个添加可以更好地控制提交内容。
  3. 提交文件
    • 执行git commit -m "Add index.html"命令,其中-m后面的字符串是提交的注释,简要说明本次提交的内容,如添加了index.html文件。这个注释对于后续查看版本历史非常重要,应清晰准确地描述提交的更改。
  4. 推送代码到远程仓库
    • 执行git push origin master命令,将本地仓库的提交推送到 Gitee 上的远程仓库。此时,登录 Gitee 仓库页面,刷新后就可以看到刚刚提交的index.html文件已经出现在仓库中,完成了代码从本地到远程的提交和推送过程,代码被安全地存储在 Gitee 上,并且可以与团队成员共享或在其他设备上继续开发。

六、分支管理

  1. 创建分支
    • 在本地仓库的命令行中,执行git branch dev命令,创建一个名为 “dev” 的分支。分支可以用于并行开发不同的功能或修复不同的问题,而不影响主分支(master)的稳定性。例如,当团队成员在开发新功能时,可以在 “dev” 分支上进行,而主分支保持可发布的稳定状态。
  2. 切换分支
    • 执行git checkout dev命令,切换到 “dev” 分支。此时,在该分支上进行的代码修改、提交等操作都与主分支隔离,不会影响主分支的代码状态。
  3. 在分支上开发
    • 在 “dev” 分支上,继续编辑index.html文件,添加一些新的内容,如:
<p>This is a new paragraph added in the dev branch.</p>

然后按照前面的步骤,使用git addgit commit命令提交更改,例如:git commit -m "Add new content in dev branch"
4. 合并分支

  • 当 “dev” 分支上的开发完成并经过测试后,可以将其合并到主分支。首先切换回主分支,执行git checkout master命令。
  • 然后执行git merge dev命令,将 “dev” 分支的代码合并到主分支。如果在合并过程中没有冲突,主分支将更新为包含 “dev” 分支的新代码。如果出现冲突,需要手动解决冲突后再提交合并结果。
  1. 删除分支
    • 合并完成后,如果不再需要 “dev” 分支,可以执行git branch -d dev命令删除该分支。这样可以保持分支的整洁,避免过多无用分支的存在,使项目的版本历史更加清晰易读。

七、团队协作与 Gitee

  1. 邀请团队成员
    • 在 Gitee 仓库页面,点击 “管理” 按钮,进入仓库管理界面。选择 “成员管理” 选项卡,在成员管理页面,输入要邀请的团队成员的 Gitee 账号或邮箱地址,并选择相应的权限级别,如 “开发者”(可以进行代码的提交、推送、拉取等操作)、“报告者”(可以查看代码但不能修改)、“访客”(权限最低,只能查看部分公开信息)等,然后点击 “邀请” 按钮。被邀请的成员会收到邀请通知,接受邀请后即可加入项目团队,共同进行开发协作。
  2. 处理团队成员的提交
    • 当团队成员向仓库提交代码后,其他成员可以通过git pull origin [分支名称]命令拉取最新的代码,查看并审查成员的提交内容。如果发现问题,可以在本地进行修改并提交回仓库,或者通过 Gitee 的代码审查功能(如提交评论、建议等)与提交代码的成员进行沟通交流,确保代码质量和项目的正常推进。

八、Gitee 的其他功能

  1. Issues 功能
    • 在 Gitee 仓库中,可以使用 Issues 功能来记录项目中的问题、任务、需求等。点击 “Issues” 标签,然后点击 “新建 Issue”,填写相关信息,如问题标题、描述、优先级、负责人等。团队成员可以针对每个 Issue 进行讨论、更新状态(如未解决、已解决、进行中),通过 Issues 功能可以有效地跟踪项目的进度和解决项目中出现的各种问题,提高团队协作的效率和透明度。
  2. Wiki 功能
    • Wiki 可以用于创建项目的文档,包括项目介绍、使用指南、开发规范、API 文档等。点击 “Wiki” 标签,然后点击 “新建页面”,使用 Markdown 语法编写文档内容。Wiki 页面可以方便团队成员共享知识和信息,对于新成员快速上手项目以及团队内部的沟通协作都具有重要作用,有助于提升项目的整体管理水平和团队的开发效率。
  3. Gitee Pages
    • 如果项目是一个前端项目(如 HTML、CSS、JavaScript 项目),可以使用 Gitee Pages 将项目部署为静态网页,方便展示项目成果。在仓库设置中找到 “Gitee Pages” 选项,按照提示进行配置,选择要部署的分支和目录,然后点击 “启动” 按钮。部署完成后,会生成一个网页访问地址,通过该地址可以访问项目的页面,向他人展示项目的实际效果,对于开源项目的推广和个人项目的展示都非常实用。

通过以上步骤和功能的介绍,新手开发者可以在 Gitee 上顺利地进行项目的创建、开发、协作以及代码管理等一系列操作,充分利用 Gitee 提供的强大功能,提升开发效率和项目管理水平,开启高效的代码托管与协作开发之旅。

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

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

相关文章

Linux中SSH服务(二)

一、基于公私钥的认证&#xff08;免密登录&#xff09; 1、Windows免密登录Linux Windows推荐安装Cygwin软件&#xff1a;Cygwin 1.1Windows上面生成公私钥 之前已经生成过了&#xff0c;所以显示公私钥已存在 lovezywLAPTOP-AABHB5ED ~ $ ssh-keygen Generating public/pr…

Linux-----进程通讯(管道Pipe)

目录 进程不共享内存 匿名管道 通过匿名管道实现通讯 有名管道 库函数mkfifo() 案例 进程不共享内存 不同进程之间内存是不共享的。是相互独立的。 #include <stdio.h> #include <stdlib.h> #include <errno.h>int num 0;int main(int argc, char con…

[工具]git克隆远程仓库到本地快速操作流程

一、新建空目录 二、初始化本地仓库 git init 初始化成功后&#xff0c;会在当前目录生成一个.git的目录。 三、关联远程仓库 git remote add origin <URL>这一步让本地仓库与远程仓库进行关联&#xff0c;origin是远程仓库的别名&#xff0c;可以自定义。 四、克隆…

机器学习之贝叶斯分类器和混淆矩阵可视化

贝叶斯分类器 目录 贝叶斯分类器1 贝叶斯分类器1.1 概念1.2算法理解1.3 算法导入1.4 函数 2 混淆矩阵可视化2.1 概念2.2 理解2.3 函数导入2.4 函数及参数2.5 绘制函数 3 实际预测3.1 数据及理解3.2 代码测试 1 贝叶斯分类器 1.1 概念 贝叶斯分类器是基于贝叶斯定理构建的分类…

基于phpstudy快速搭建本地php环境(Windows)

好好生活&#xff0c;别睡太晚&#xff0c;别爱太满&#xff0c;别想太多。 2025.1.07 声明 仅作为个人学习使用&#xff0c;仅供参考 对于CTF-Web手而言&#xff0c;本地PHP环境必不可少&#xff0c;但对于新手来说从下载PHP安装包到配置PHP环境是个非常繁琐的事情&#xff0…

张朝阳惊现CES展,为中国品牌 “代言”的同时,或将布局搜狐新战略!

每年年初&#xff0c;科技圈的目光都会聚焦在美国拉斯维加斯&#xff0c;因为这里将上演一场被誉为 “科技春晚” 的年度大戏 ——CES 国际消费电子展。作为全球规模最大、最具影响力的科技展会之一&#xff0c;CES 吸引了来自 160 多个国家的创新者和行业领导者&#xff0c;是…

Ollama VS LocalAI:本地大语言模型的深度对比与选择指南

随着人工智能技术的快速发展&#xff0c;大语言模型逐渐成为多个行业的重要工具。从生成内容到智能问答&#xff0c;大模型展现了强大的应用潜力。然而&#xff0c;云端模型的隐私性、使用成本和网络依赖等问题也促使更多用户关注本地化解决方案。Ollama 和 LocalAI 是近年来备…

【C++】B2101 计算矩阵边缘元素之和

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目背景与描述题目描述输入格式输出格式输入输出样例说明与提示 &#x1f4af;分析与解决方案解法一&#xff1a;我的做法代码实现解题思路优点与局限性 解法二&#xff1…

保护性暂停原理

什么是保护性暂停&#xff1f; 保护性暂停&#xff08;Guarded Suspension&#xff09;是一种常见的线程同步设计模式&#xff0c;常用于解决 生产者-消费者问题 或其他需要等待条件满足后再继续执行的场景。通过这种模式&#xff0c;一个线程在执行过程中会检查某个条件是否满…

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>字母大小写全排列

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; private List<String> ret;private StringBuffer path;public List<String> letterCasePermutation(String s) {ret new ArrayList<>();path new StringBuffer();dfs(s,0);return ret;}private voi…

解决nginx多层代理后应用部署后访问发现css、js、图片等样式加载失败

一般是采用前后端分离部署方式&#xff0c;被上一层ng代理后&#xff0c;通过域名访问报错&#xff0c;例如&#xff1a;sqx.com.cn/应用代理路径。 修改nginx配置&#xff0c;配置前端页面的路径&#xff1a; location / {proxy_pass http://前端页面所在服务器的IP:PORT;pro…

前端-计算机网络篇

一.网络分类 1.按照网络的作用范围进行分类 &#xff08;1&#xff09;广域网WAN(Wide Area Network) 广域网的作用范围通常为几十到几千公里,因而有时也称为远程网&#xff08;long haul network&#xff09;。广域网是互联网的核心部分&#xff0c;其任务是长距离运送主机…

挑战20天刷完leecode100

2025.1.5 二分查找 1 搜索插入位置 就是简单的二分查找 注意开闭就行 这里有一句话就是nums是升序的 如果他不是严格递增 就是有相同的数字的情况下应该怎么写? int lower_bound(vector<int>& nums, int target) {int left 0, right (int) nums.size() - 1; …

Android原生开发同一局域网内利用socket通信进行数据传输

1、数据接收端代码如下&#xff0c;注意&#xff1a;socket 接收信息需要异步运行&#xff1a; // port 端口号自定义一个值&#xff0c;比如 8888&#xff0c;但需和发送端使用的端口号保持一致 ServerSocket serverSocket new ServerSocket(port); while (true) {//这里为了…

Linux 获取文本部分内容

Linux获取文本部分内容 前言场景获取前几行内容获取末尾几行内容获取中间内容head 命令 tail 命令 结合sed 命令awk 命令 前言 test.log 文本内容如下&#xff1a; &#xff08;注意&#xff1a;内容 a1004和a1005之间有一空行&#xff09; [rootgaussdb002 tmp]# cat test.…

常见的端口号大全,2025年整理

端口号是网络通信的基础&#xff0c;它定义了不同服务的入口和出口。了解服务端口号不仅有助于网络配置&#xff0c;还能提升问题排查效率。在实际应用中&#xff0c;熟悉常见端口号可以帮助你快速定位网络故障、优化服务性能&#xff0c;并确保网络安全。 一、常见的网络服务…

音视频入门基础:MPEG2-PS专题(6)——FFmpeg源码中,获取PS流的视频信息的实现

音视频入门基础&#xff1a;MPEG2-PS专题系列文章&#xff1a; 音视频入门基础&#xff1a;MPEG2-PS专题&#xff08;1&#xff09;——MPEG2-PS官方文档下载 音视频入门基础&#xff1a;MPEG2-PS专题&#xff08;2&#xff09;——使用FFmpeg命令生成ps文件 音视频入门基础…

【Arthas命令实践】heapdump实现原理

&#x1f3ae; 作者主页&#xff1a;点击 &#x1f381; 完整专栏和代码&#xff1a;点击 &#x1f3e1; 博客主页&#xff1a;点击 文章目录 使用原理 使用 dump java heap, 类似 jmap 命令的 heap dump 功能。 【dump 到指定文件】 heapdump arthas-output/dump.hprof【只 …

【JavaEE】—— SpringBoot项目集成百度千帆AI大模型(对话Chat V2)

本篇文章在SpringBoot项目中集成百度千帆提供的大模型接口实现Chat问答效果&#xff1a; 一、百度智能云 百度千帆大模型平台是百度智能云推出的一个企业级一站式大模型与AI原生应用开发及服务平台。 注册地址&#xff1a;https://qianfan.cloud.baidu.com/ 注册成功后&…

【我的 PWN 学习手札】IO_FILE 之 FSOP

FSOP&#xff1a;File Stream Oriented Programming 通过劫持 _IO_list_all 指向伪造的 _IO_FILE_plus&#xff0c;进而调用fake IO_FILE 结构体对象中被伪造的vtable指向的恶意函数。 目录 前言 一、glibc-exit函数浅析 二、FSOP 三、Largebin attack FSOP &#xff08;…