当前位置: 首页 > article >正文

Gitee 的基本用法

一、创建你的第一个仓库

  1. 登录后,在页面右上角找到 “+” 号按钮,点击它,在弹出菜单中选择 “新建仓库”。
  2. 仓库名称:起一个简洁又能体现项目内容的名字,比如 “my-first-gitee-project”,方便自己和他人识别。
  3. 路径:一般不用修改,默认就行。
  4. 描述:简要写下项目是做什么的,例如 “这是一个学习 Python 编程的示例项目”。
  5. 选择是否公开:如果希望其他人能看到并参与你的项目,就选公开;要是只想自己私下捣鼓,就选私有。
  6. 初始化选项:
    • README 文件:勾选它,会自动生成一个介绍项目的文件,让别人快速了解项目概况。
      -.gitignore 文件:这个很有用,它能指定哪些文件不需要被版本控制。比如你用 Python 开发,它可以帮你忽略掉 “.pyc” 这些编译产生的临时文件。选好后,点击 “创建” 按钮,你的仓库就建好了。

二、克隆仓库到本地

  1. 打开终端(Windows 用户可以用 Git Bash,Mac 和 Linux 用户直接打开终端)。
  2. 输入以下命令(记得把 “YOUR_USERNAME” 和 “YOUR_REPO_NAME” 换成你自己的 Gitee 用户名和仓库名):
git clone https://gitee.com/YOUR_USERNAME/YOUR_REPO_NAME.git

  1. 按下回车键,Gitee 上的仓库就会被下载到本地,进入克隆下来的文件夹:
cd YOUR_REPO_NAME

三、编写并提交代码

以一个简单的 Python 程序为例:

  1. 在本地仓库文件夹里,新建一个文件,叫 “hello_world.py”,用文本编辑器打开,输入以下代码:
print("Hello, World! This is my Gitee project.")

  1. 保存文件后,回到终端,输入以下命令将文件添加到暂存区:
git add hello_world.py

  1. 接着,提交代码,写下这次提交的说明,比如 “添加了一个简单的 Python 打印程序”:
git commit -m "添加了一个简单的 Python 打印程序"

  1. 最后,把本地代码推送到 Gitee 远程仓库:
git push origin master

四、管理项目分支

  1. 创建分支:在终端输入:
git branch new-feature

这就创建了一个叫 “new-feature” 的分支,用于开发新功能,你可以根据实际需求起名。
2. 切换分支:

git checkout new-feature

现在你就切换到新分支上工作了,在这个分支上的修改不会影响主分支 “master”。
3. 合并分支:当新分支上的工作完成,测试没问题后,切换回主分支:

git checkout master

然后合并新分支:

git merge new-feature

  1. 删除分支:如果不再需要 “new-feature” 分支,可以删除它:
git branch -d new-feature

五、邀请协作者

  1. 进入你的仓库页面,点击左侧菜单的 “管理”。
  2. 在 “成员管理” 里,点击 “邀请成员”。
  3. 输入协作者的 Gitee 用户名或邮箱,选择对应的权限(如可读、可写等),点击 “邀请”。协作者接受邀请后,就可以一起参与项目开发了。

六、使用 Issues 跟踪问题

  1. 在仓库页面,点击 “问题” 标签。
  2. 点击 “新建 Issue”,填写标题,比如 “修复登录页面的 bug”,描述问题详情,还可以添加标签(如 bug、优化等)来分类问题。
  3. 提交后,团队成员就能看到这个问题,并且可以在评论区讨论解决方案,分配责任人去解决。

七、Pull Request(合并请求)

  1. 假设协作者在自己的分支上做了一些改进,想要合并到主分支,他先把自己分支的代码推送到远程仓库。
  2. 然后在 Gitee 仓库页面,点击 “Pull Request” 按钮,填写标题、描述,说明这次合并的目的。
  3. 仓库管理员收到 Pull Request 后,查看代码变更,如果没问题,就可以点击 “合并”,将协作者的代码合并到主分支。

http://www.kler.cn/a/466232.html

相关文章:

  • OpenCV计算机视觉 05 图像边缘检测(Sobel算子、Scharr算子、Laplacian算子、Canny边缘检测)
  • Go语言的 的并发编程(Concurrency)核心知识
  • PHP7和PHP8的最佳实践
  • Python入门系列之九-数据分析与可视化进阶
  • UDP接收和断线重连代码注入案例
  • Tomcat性能优化与负载均衡实现
  • 查看打开的端口
  • 【JavaWeb后端学习笔记】MySQL的数据控制语言(Data Control Language,DCL)
  • 多线程访问FFmpegFrameGrabber.start方法阻塞问题
  • SkyWalking概述
  • 谷歌浏览器的高级安全设置使用方法
  • 整数拼接(哈希表 枚举)
  • docker基本概念,docker镜像管理,docker命令
  • zookeeper+kafka
  • 深入剖析MySQL数据库架构:核心组件、存储引擎与优化策略(四)
  • matlab系列专栏-matlab概述
  • xdoj 出现次数最多的数
  • WPF 数据绑定中的通知机制及其性能考虑
  • Android多渠道打包【友盟方式详细讲解版】
  • 《Opencv》基础操作详解(4)
  • python实现,outlook每接收一封邮件运行检查逻辑,然后发送一封邮件给指定邮箱
  • 单片机按键扫描程序,可以单击、双击、长按,使用状态机,无延时,不阻塞。
  • JavaScript中的“==”和“===”有什么区别
  • Docker 容器技术与 K8s
  • 七、Hadoop环境搭建之安装JDK
  • 基于RNN模型的心脏病预测,提供tensorflow和pytorch实现