雅洁网

Git 新手实战:从零把本地代码上传到 Gitee

雅洁 发布于

一、前言

最近在 GitHub 上看到一个不错的开源项目,想自己改着玩玩,顺便把代码托管到国内的 Gitee 上。作为一个 Git 小白,这一路遇到了不少坑,特此记录成文,希望能帮到同样刚接触 Git 的朋友。


二、准备工作

在开始之前,你需要准备好以下三样东西:

项目 说明
Gitee 账号 去 gitee.com 注册一个
Git 工具 下载安装 Git,安装后右键菜单会有 Git Bash Here
本地代码 准备好你要上传的项目文件夹

三、完整操作步骤

第 1 步:在 Gitee 上创建远程仓库

  1. 登录 Gitee,点击右上角的 "+" 号,选择 "新建仓库"。
  2. 填写仓库名称(比如 test_myfirst),建议用英文,不要用中文。
  3. 建议先不要勾选"使用 Readme 文件初始化这个仓库",保持仓库为空,避免后续推送时产生冲突。
  4. 如果账号要求 2FA(两步验证),可以先选"私有"创建,创建成功后去仓库设置里改成"公开"。
  5. 点击"创建",保存好仓库地址(类似 https://gitee.com/你的用户名/仓库名.git),后面要用。

💡 为什么起英文名? Gitee 的仓库名只支持字母、数字、下划线和连字符,不支持中文和空格。


第 2 步:初始化本地 Git 仓库

在你的项目文件夹里,右键空白处,选择 Git Bash Here(或使用 Windows PowerShell 终端)。

依次执行以下命令:

# 1. 初始化 Git 仓库(在本地建立版本管理)
git init

# 2. 配置用户身份(这一步必须做,否则无法提交)
git config --global user.name "你的Gitee用户名"
git config --global user.email "你的邮箱@qq.com"

💡 这一步的作用: git init 会在当前文件夹创建一个 .git 隐藏文件夹,Git 的所有版本记录都存放在这里。


第 3 步:添加文件并提交到本地仓库

# 1. 把所有文件添加到暂存区
git add .

# 2. 提交到本地仓库
git commit -m "首次提交"

💡 命令解释:

  • git add . :. 代表当前文件夹下的所有文件,会把所有改动都放到暂存区。
  • git commit -m "xxx" :-m 是 message(备注)的缩写,后面跟的是本次提交的说明。

可能遇到的问题:

如果执行 git commit 时报错:

Author identity unknown
*** Please tell me who you are.

说明你没有设置用户身份,执行第 2 步的 git config 命令即可解决。


第 4 步:关联远程仓库并推送

# 1. 添加远程仓库地址
git remote add origin https://gitee.com/你的用户名/你的仓库名.git

# 2. 推送到远程仓库
git push -u origin master

💡 为什么叫 origin? origin 是 Git 默认的远程仓库别名,"源头",你也可以理解成给远程地址起了一个昵称。


第 5 步:解决推送过程中可能遇到的报错

报错 1:remote origin already exists

原因: 之前已经关联过远程仓库(比如项目是从 GitHub 克隆下来的,默认指向 GitHub)。

解决方法: 先查看当前关联的地址:

git remote -v

如果地址不对,修改为新的 Gitee 地址:

git remote set-url origin https://gitee.com/你的用户名/你的仓库名.git
报错 2:error: src refspec master does not match any

原因: 本地分支名不是 master,主流平台的默认分支名是 main。

解决方法: 把 master 改成 main:

git push -u origin main
报错 3:failed to push some refs

原因: 远程仓库有文件(比如创建时勾选了 Readme 初始化),和本地冲突。

解决方法: 先拉取远程内容再推送:

git pull --rebase origin main
git push -u origin main

四、常用命令速查表

命令 作用
git init 在当前文件夹初始化 Git 仓库
git add . 把所有修改过的文件添加到暂存区
git commit -m "备注" 提交到本地仓库并添加备注
git remote -v 查看当前关联的远程仓库地址
git remote add origin 地址 关联远程仓库
git remote set-url origin 新地址 修改远程仓库地址
git push -u origin main 推送并关联远程分支(首次推送)
git push 后续推送(省略分支名)
git pull 拉取远程仓库的最新代码

五、总结

回顾整个流程,其实就三步核心操作:

git add .
git commit -m "说明"
git push

理解这三条命令的含义,你就能应对绝大多数日常代码托管需求。遇到报错不要慌,看清错误提示,再结合 git remote -v 等命令检查当前状态,基本都能解决。

希望这篇文章能帮到你。如有其他问题,欢迎在评论区交流讨论!