news 2026/10/14 19:15:40

Gitee学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Gitee学习笔记

一、基本命令

1. git init

作用:在当前目录下初始化一个全新的空 Git 仓库,生成隐藏的 .git 文件夹。

用法:git init

执行完后,当前文件夹就从普通目录变成了 Git 可以管理的代码仓库,后续操作基于这个初始化环境。

2. git add

作用:把工作区修改过的文件,添加到 Git 的暂存区,为下一次提交做准备。

用法:

  • 添加单个指定文件:git add 文件名.py
  • 添加当前目录下所有新文件夹和修改过的文件:git add .
  • 添加指定目录下的所有内容:git add src/

3. git commit

作用:把暂存区里所有已经 add 的内容,正式保存到本地 Git 仓库中,生成一条带唯一标识的提交记录,永久写入版本历史。

用法:

  • 直接附带提交说明:git commit -m "完成xxxx"
  • 不带 -m 参数,会打开文本编辑器,要写详细提交说明后保存退出:git commit

4. git push

作用:把本地仓库的新提交,同步上传到远程的 Git 仓库(GitHub、Gitee、GitLab),让远程服务器和本地保持一致。

用法:

  • 第一次推送当前分支时,指定远程仓库和分支名:git push -u origin main
  • 后续推送当前分支的新提交,直接执行就行:git push

注意:推送前要确保本地分支的提交历史和远程分支没有冲突,否则 Git 会拒绝推送,需要先拉取远程最新代码合并后再尝试推送。

5. git pull

作用:从远程仓库下载最新的提交记录,并且自动把远程的新代码合并到你当前的本地分支里,相当于「git fetch + git merge」的组合操作。

用法:

  • 拉取当前分支对应的远程分支的最新代码并自动合并:git pull

使用场景:多人协作开发时,每次开始写新代码前,先执行一次 git pull,就能拿到团队其他人刚提交的最新代码,避免后续提交时出现大量冲突。

二、分支、合并、变基

1. 分支

概念:是一个指向具体提交的可变轻量指针。

作用:从主线分出多条开发线并行,互不干扰。

用法:

git branch feature-login # 创建分支 git checkout feature-login # 切换分支(或 git switch feature-login) git checkout -b feature-login # 创建并切换 git branch -d feature-login # 删除已合并的分支

2. 合并

概念:将两个分支的开发历史整合到一起的操作,但并不会修改已有的提交记录。

类型:

  • 快进合并(Fast-forward):目标分支没有新提交,直接移动指针,不产生合并提交。
  • 三方合并:两边都有新提交,产生一个合并提交(merge commit),有两个父提交。

用法:

git checkout main git merge feature-login

冲突处理:

git add <冲突文件> git commit

使用场景:

  • 功能开发完成后,把 feature 分支合回 main。
  • 把 main 的最新改动合进自己的功能分支,保持同步。
  • 团队约定保留完整历史、需要看到“何时合并了什么”时。

3. 变基

概念/作用:把当前分支从分叉点开始的所有提交,全部提取出来,放到目标分支的最新提交之后。

用法:

git checkout feature-login git rebase main

这会把 feature-login 上独有的提交,搬到 main 最新提交之后。

使用场景:

  • 功能分支开发中,想同步 main 的最新改动,又不想产生一堆合并提交。
  • 提交历史太乱,想整理成干净的提交再合并。
  • 本地提交尚未推送,想修改提交信息或合并零碎提交。

黄金法则:不要对已经推送到共享远程仓库的提交做变基。

三、团队协作规范(Issue 和 PR)

规范

  1. 唯一主责人原则:每一个模块、每一项任务只能指定 1 名最终负责人,协作人可以有多个,但最终结果的出口必须唯一,避免多人决策导致的效率内耗。
  2. 五要素对齐原则:所有分工必须明确回答 5 个问题:最终交付物是什么、谁是唯一主责人、需要谁提供什么输入、责任人拥有什么决策权限、完成的验收标准是什么。
  3. 角色边界清晰原则:以通用研发团队为例,各核心角色的责任边界要明确划分。

Issue

用来记录 Bug、需求、任务,方便团队沟通。

填写规范:

1. Bug 类 Issue 必填项:

  • 清晰的标题:[模块名] 点击登录按钮无响应
  • 复现步骤:一步步写清楚怎么操作能 100% 复现问题
  • 实际结果:当前操作后出现的错误现象
  • 预期结果:正常情况下应该出现的正确效果
  • 环境信息:浏览器版本、系统版本、项目版本号

2. 新功能类 Issue 必填项:

  • 清晰的标题:[用户中心] 新增头像上传功能
  • 功能背景:为什么要做这个功能,解决什么问题
  • 功能细节:核心交互逻辑、边界场景说明
  • 验收标准:满足什么条件才算这个功能开发完成

PR

在改完代码后,发起一个合并请求,让团队负责人审核代码,审核通过后才会合并到主分支。

填写规范:

  • 规范标题:使用类型: 简短描述改动内容的格式
  • 改动说明:详细描述本次 PR 做了什么改动,解决了什么问题,对应关联的 Issue 编号
  • 自测说明:写清楚自己做了哪些场景的测试,附上测试截图或者测试结果
  • 变更清单:列出本次改动涉及的所有文件和核心改动点,方便审核人快速定位重点
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 19:12:42

C语言实现Renju五子棋AI:禁手判断与博弈搜索全攻略

简介&#xff1a;这份资源为C语言实现的Renju&#xff08;连珠&#xff09;规则五子棋AI&#xff0c;面向棋类AI开发者与算法学习者&#xff0c;完整示范了博弈树搜索与棋型评估的落地流程。包体十分精简&#xff0c;共3个C源文件、仅11KB&#xff0c;分别提供Linux运行版、Lin…

作者头像 李华
网站建设 2026/10/14 19:12:18

H-Trp-Asn-OH ;175027-11-9

基本性质英文名称&#xff1a;H-Trp-Asn-OH中文名称&#xff1a;色氨酰 - 天冬酰胺二肽CAS 号&#xff1a;175027-11-9类别&#xff1a;线性二肽分子式&#xff1a;C₁₅H₁₈N₄O₄分子量&#xff1a;318.33 Da等电点 pI&#xff1a;约 7.06溶解性&#xff1a;可溶于水、稀醋酸…

作者头像 李华
网站建设 2026/10/14 19:12:15

引擎基础系统与内存管理:从分层设计到分配器实战

1. 基础系统到底在“基础”什么很多人学引擎架构&#xff0c;一上来就看渲染、看物理、看动画&#xff0c;结果越看越晕。我在一线做引擎开发快十年&#xff0c;回过头来看&#xff0c;真正决定一个引擎好不好用的&#xff0c;不是那些炫酷的渲染特性&#xff0c;而是最容易被忽…

作者头像 李华
网站建设 2026/10/14 19:11:58

我为什么喜欢Go语言?

写代码期间用过VB、Delphi、C#、C、Ruby、Python&#xff0c;一直在寻找一门符合自己心意和理念的语言。我很在意写代码时的手感和执行的效率&#xff0c;所以在Go出现之前一直没有找到。在熟悉Go之后&#xff0c;我虽没有停下脚步&#xff0c;也去体验了D语言&#xff0c;但几…

作者头像 李华
网站建设 2026/10/14 19:11:58

从0搭建词库:关键词挖掘,新手亚马逊选词实操指南

很多亚马逊新手会遇到一个困境&#xff1a;手上拿到产品&#xff0c;知道核心大词是什么&#xff0c;但不知道买家还会用哪些词搜索。只靠前台下拉框、自己脑补&#xff0c;词库不全&#xff0c;Listing 埋词有遗漏&#xff0c;广告也经常漏掉高潜力长尾词。不少人会混淆关键词…

作者头像 李华
网站建设 2026/10/14 19:11:57

智慧航道从“经验调度“到“智能协同“

效率维度&#xff1a;从"经验调度"到"智能协同" 通航效率是航运业的核心竞争力。智慧航道通过大数据算法和数字孪生平台&#xff0c;将船闸、航道、港口、船舶的数据打通&#xff0c;实现全链路智能调度&#xff0c;大幅缩短船舶周转时间。 2.船闸调度&…

作者头像 李华