在本学期的软件工程与版本控制课程中,Git 作为全球最主流的分布式版本控制系统,是每一位开发者必须掌握的核心技能。而 Gitee 作为国内本土化的代码托管平台,凭借其稳定的访问速度和完善的中文生态,成为了国内开发者存储代码、进行团队协作的首选工具。
本文将结合课程所学,从环境搭建到完整推送,一步步拆解将本地工作端代码推送到 Gitee 码云的标准流程,同时整理了新手最容易踩的 10 个坑点与解决方案,帮助大家快速掌握这项技能,也作为我本次课程学习的阶段性总结。
一、前期环境准备(配图 1:Git 版本查询 + Gitee 仓库创建界面)
Git 客户端安装与验证前往 Git 官网下载对应操作系统的安装包,全程默认安装即可。安装完成后,右键任意空白处,若能看到「Git Bash Here」选项,说明安装成功。 打开 Git Bash 终端,输入命令:
bash
运行
git --version终端输出类似
git version 2.45.1.windows.1的版本号,即代表环境配置正常。Gitee 账号注册与远程仓库创建前往 Gitee 官网注册账号并完成实名认证。登录后点击右上角「+」号,选择「新建仓库」:
- 仓库名称:建议与本地项目名称保持一致
- 仓库介绍:简要描述项目用途
- 勾选「私有」(课程作业建议设为私有,避免代码泄露)
- 重要:不要勾选「使用 Readme 文件初始化这个仓库」(新手 90% 的推送失败都源于此) 点击「创建」后,复制页面上显示的 HTTPS 格式远程仓库地址备用。
二、本地项目初始化与 Git 配置(配图 2:本地.git 隐藏文件夹 + 用户配置命令)
本地仓库初始化找到你需要推送的本地项目文件夹,右键打开 Git Bash 终端,执行初始化命令:
bash
运行
git init执行成功后,文件夹内会生成一个隐藏的
.git文件夹,这就是 Git 的本地版本库,所有的版本记录都存储在这里。切勿手动修改或删除这个文件夹,否则会丢失所有历史版本。全局用户信息配置(仅首次使用需要)配置你的 Git 身份信息,确保提交记录能正确关联到你的 Gitee 账号:
bash
运行
git config --global user.name "你的Gitee用户名" git config --global user.email "你的Gitee绑定邮箱"配置完成后,可以通过
git config --list命令查看所有配置信息,确认无误即可。
三、文件暂存与本地提交(配图 3:add+commit 命令执行成功界面)
这一步是 Git 版本控制的核心,分为「暂存」和「提交」两个阶段:
将文件添加到暂存区暂存区是一个临时存储区域,用于存放你即将提交的修改。执行以下命令将项目所有文件添加到暂存区:
bash
运行
git add .(注:
.代表当前目录下的所有文件。如果只想提交单个文件,可以写成git add 文件名.后缀)将暂存区内容提交到本地仓库提交时必须添加清晰的提交备注,方便后续查看历史版本时了解本次修改的内容:
bash
运行
git commit -m "首次提交:完整项目代码初始化"执行成功后,终端会显示本次提交的文件数量、修改行数等信息,代表本地提交完成。
四、绑定远程仓库并推送代码(配图 4:push 成功日志 + Gitee 仓库代码预览)
绑定本地仓库与远程 Gitee 仓库执行以下命令,将本地仓库与你之前创建的 Gitee 远程仓库关联起来:
bash
运行
git remote add origin 你复制的Gitee仓库HTTPS地址(注:
origin是远程仓库的默认别名,可以自定义,但建议保持默认)首次推送代码到远程仓库首次推送需要指定上游分支,执行以下命令:
bash
运行
git push -u origin master执行后,终端会提示你输入 Gitee 的账号和个人访问令牌(注意:Gitee 自 2023 年起已不再支持密码登录,必须使用个人访问令牌)。 等待终端显示
100%和done字样,即代表推送成功。此时刷新你的 Gitee 仓库页面,就能看到所有本地代码已经同步到云端了。
五、日常开发迭代流程与常见问题排查
标准日常开发流程后续每次修改代码后,只需重复以下三步即可完成更新:
bash
运行
git add . git commit -m "更新:修复XX功能BUG" git push如果团队中有其他人也在修改代码,推送前一定要先执行
git pull origin master拉取最新代码,解决冲突后再推送。新手高频踩坑解决方案
- 推送失败提示「fatal: remote origin already exists」:执行
git remote rm origin删除旧的远程关联,重新绑定即可 - 推送失败提示「error: failed to push some refs to」:这是因为远程仓库有本地没有的文件(如自动生成的 README),执行
git pull --rebase origin master合并后再推送 - 忘记添加提交备注:会自动进入 Vim 编辑器,按
i进入编辑模式,输入备注后按Esc,输入:wq回车即可
- 推送失败提示「fatal: remote origin already exists」:执行
课程学习总结
通过本次 Gitee 代码推送的实战练习,我不仅掌握了 Git 的基本命令和操作流程,更深刻理解了版本控制的核心思想。Git 不再是一个冰冷的命令行工具,而是帮助我们管理代码、回溯历史、高效协作的强大武器。
在学习过程中,我也深刻体会到「纸上得来终觉浅,绝知此事要躬行」的道理。很多看似简单的命令,只有亲手操作过,才能发现其中的坑点。后续我会继续在 CSDN 上记录我的学习历程,分享更多编程技巧和踩坑经验,不断提升自己的技术能力。