Gitee这个平台,我前前后后用了快七年。七年前它给我的印象就是“国内能正常访问的Git托管”,如今再回头看,它已经成了很多企业研发流程里离不开的底座。数字化转型这个词听起来很大,落到一线开发者和团队负责人手里,其实就是代码放哪里、协作怎么跑、发布怎么管这些具体到不能再具体的事。这篇就从实际使用的角度,把Gitee从建仓库、传代码、配免密、部署Pages到开源许可证选择这一套流程完整拆开讲一遍,顺便把大家高频遇到的坑也一并解决掉。
1. 为什么说Gitee是数字化转型的“底层引擎”
1.1 从一次业务断档说起
早些年我在一家做产业互联网的公司带开发团队,那时候代码托管用的是海外平台,业务走到高峰期,跨境网络时不时抽风,git clone 和 git push 经常卡在半路,CI流水线一天挂好几次。最要命的是产品团队急着发版,开发那边根本推不动代码,整个发布链路就卡在“代码都传不上去”这个最原始的环节上。
数字化转型本质上是业务的软件化,而软件研发需要一个可靠、稳定、合规的代码资产中心。代码是数字化业务的核心资产,如果这块资产的存储和流转都不可控,上层所有的自动化、DevOps、持续交付就成了空中楼阁。Gitee当时对我们最大的价值,不是功能比海外平台强多少,而是它解决了“代码到底能不能稳定放住”这个最底层的信任问题。
1.2 不只是“中国的GitHub”
很多技术人喜欢把Gitee概括成“中国的GitHub”,这个说法对,但不完整。GitHub是代码托管平台,Gitee早期确实对标它,但这些年它已经横向延伸到了需求管理、缺陷跟踪、CI/CD流水线、代码评审、文档Wiki、团队权限这些研发全链路的能力。
以我们当时的团队为例,整个研发链路是这样的:
- 产品经理在Gitee上建需求Issue,写明业务背景和验收标准;
- 开发认领Issue后创建分支,按照 #issue号+描述 的规则命名,直接关联需求和代码;
- 提交代码后通过Pull Request走评审,评审通过后合并;
- 合并动作触发Gitee Go流水线,自动完成构建、测试、推送镜像;
- 运维再从制品库拉取产物发布到对应环境。
你会发现,在这个链条里,Gitee已经不是“存代码的仓库”那么简单了,它更像研发流程的操作系统——记录需求来源、代码变更、评审记录、构建结果,整个数字化业务从这里长出来,因此说它是底层引擎并不夸张。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 从零开始:创建仓库与首次推送代码
2.1 创建仓库时的几个关键选项
不管是企业项目还是个人学习,Gitee的第一步都是“创建仓库”。这个入口在首页左上角的“+”号里,点开后有几个选项需要认真选。
仓库名称是整个项目的身份证。建议格式为 group-project 或 project-module,全小写,用连字符分隔。Gitee上同名仓库在同一个账号或组织下不能重复,所以命名前先在搜索框里查一下有没有同名。
私有/公开的选择要结合项目性质。企业项目默认私有,个人学习项目推荐公开——公开项目可以刷贡献度和个人影响力,别人也能通过你的项目了解你的技术水平,面试时这比简历上写“精通XX”有说服力得多。
初始化仓库这一栏有三个选项:README、.gitignore、开源许可证。很多人第一次创建时嫌麻烦,全部留空,结果后患无穷。README是项目的门面,建议哪怕只写两行也要勾选。.gitignore的作用是过滤掉编译产物、本地配置这类不需要提交的文件,不同语言模板不同,Gitee会按主语言自动匹配。开源许可证先不急着选,后面单独讲。
2.2 新项目首次推送到Gitee(命令行方式)
创建好空仓库后,本地推送的步骤基本是固定的。假设你本地有个写好的项目,终端操作如下:
bash复制# 进入项目目录
cd my-project
# 初始化本地Git仓库
git init
# 添加远程仓库地址,USERNAME换成你的用户名,REPO换成仓库名
git remote add origin https://gitee.com/USERNAME/REPO.git
# 把当前目录所有文件加入暂存区
git add .
# 首次提交,-m后面写提交说明
git commit -m "initial commit: 项目初始化"
# 推送到远程并关联上游分支
git push -u origin master
这里的 -u 参数是 --set-upstream 的简写,意思是把本地 master 分支和远程 master 分支建立关联。下次再提交时,直接 git push 就行,不用重复指定远程和分支名。这一步很多人容易漏,漏了之后每次推送都得打全命令,很烦。
如果远程仓库在创建时已经勾选了“初始化仓库”并生成了README,本地推送前需要先拉取远程内容做一次合并:
bash复制git pull origin master --allow-unrelated-histories
这个操作我会在后面的问题排查里单独解释——它是新手首次推送时最常遇到的障碍之一。
2.3 用VSCode推送代码:图形化操作更省心
不爱敲命令的朋友完全可以用VSCode。先在VSCode左侧扩展面板搜“Git”相关的内置能力,其实不需要装额外插件,VSCode自带Git支持。操作路径如下:
- 打开项目文件夹,点击左侧“源代码管理”
