完成GitLab新手最小闭环:创建一个空白远程项目,在本地初始化Git仓库并生成第一次提交,添加远程地址后推送当前分支,最后回到GitLab核对文件与提交记录。文章同时说明HTTPS与SSH地址、默认分支名称和身份认证差异,避免只看到命令无报错就误判成功。
完成验证:GitLab仓库显示第一次提交
第一次推送的完成标准是GitLab项目页同时出现目标分支、提交记录和本地文件。仅执行git commit只会保存到本地;只有git push成功并在远程页面看见相同提交,远程仓库才真正建立。

创建远程项目前先确认账号权限
登录目标GitLab实例,确认账号有创建项目权限,并决定项目属于个人命名空间还是团队组。公司项目通常还受组策略、可见性和分支保护限制,不能为了省事直接设为公开。
本地先执行git --version确认Git可用,并用git config --global user.name与git config --global user.email检查提交身份。这里的姓名和邮箱写入提交记录,不等同于GitLab登录凭据。
在GitLab创建空白项目
第1步:填写名称并选择可见性
进入新建项目页面,选择空白项目,填写能说明用途的项目名。描述可选;可见性应根据访问范围选择私有、内部或公开,不同GitLab版本和管理员策略可能隐藏部分选项。

首次练习建议不要勾选自动生成README,以便按照空仓库提示完成第一次推送。创建后记录页面给出的HTTPS或SSH仓库地址,后续添加远程时必须使用同一项目地址。
在本地生成可提交的最小内容
第2步:初始化仓库并创建第一次提交
进入准备上传的项目目录,先确认其中没有密码、密钥、环境配置或大体积构建产物。执行git init,创建一个可识别的文件,再运行git status核对待提交范围。
使用git add .前必须阅读状态列表;该命令会暂存当前目录下全部未忽略变更。确认无敏感文件后执行git commit -m "Initial commit",终端应返回根提交及文件变更统计。
添加远程地址并推送当前分支
第3步:绑定origin并核对分支名
执行git remote add origin 仓库地址,再用git remote -v确认读取和写入地址都指向刚创建的GitLab项目。截图使用master作为分支;新版本Git或团队规范也可能使用main,推送命令必须与git branch --show-current返回值一致。
第4步:完成首次push并建立跟踪关系
执行git push -u origin 当前分支名。-u会建立本地分支与远程分支的跟踪关系,之后通常可直接使用git push。HTTPS可能要求用户名和访问令牌,SSH则需要提前配置并验证密钥,不能把账号密码硬写进远程URL。

成功输出应包含对象写入、远程分支创建和跟踪关系。若出现remote origin already exists,先用git remote -v检查已有地址;若被拒绝,核对项目权限、凭据和受保护分支规则,不要连续重复提交。
回到项目页核对文件和提交
刷新GitLab项目页,确认分支名称、提交说明、提交作者和文件列表均符合预期。点击文件可以进一步检查内容是否完整;发现上传了敏感信息时,仅从最新提交删除并不等于清除历史,应立即撤销相关凭据并按仓库安全流程处理历史记录。
总结第一次GitLab推送的判断链
远程项目地址正确、本地提交范围可控、当前分支与push命令一致、GitLab页面出现文件和提交,四项共同构成第一次推送的完整验收。后续再增加分支和合并请求时,仍应保留提交前检查与远程核对习惯。