### Mac电脑推送文件至Gitee仓库步骤详解

**核心流程及命令说明:**

1. **配置全局Git用户信息**

```bash

git config --global user.name "shenguanling"

git config --global user.email "[email protected]"

```

  • **作用**:设置提交代码时的作者信息,需与Gitee账号的注册邮箱一致。

  • **注意**:邮箱未注册Gitee会导致提交记录无法关联账号。

2. **进入本地项目目录**

```bash

cd /Users/shenguanling/wxLogin

```

  • **作用**:切换到需要上传的本地项目文件夹路径。

  • **注意**:路径需真实存在,否则后续命令报错。

3. **初始化Git仓库**

```bash

git init

```

  • **作用**:将当前目录初始化为Git仓库,生成`.git`隐藏目录。

  • **注意**:若目录已初始化过,需删除旧的`.git`文件夹或另选目录。

4. **关联远程仓库**

```bash

git remote add origin https://gitee.com/shenguanling/innovation-class-group-one.git

```

  • **作用**:绑定远程仓库地址(需替换为实际仓库URL)。

  • **注意**:

  • 若远程仓库非空,需先执行`git pull`拉取内容(新仓库可跳过)。

  • 检查URL是否正确,确保有推送权限。

5. **创建并编辑.gitignore文件**

```bash

touch .gitignore # 创建或更新时间戳

nano .gitignore # 使用nano编辑器配置忽略规则

```

  • **作用**:指定不需要提交的文件(如`node_modules/`、`.DS_Store`等)。

  • **示例内容**:

```

*.log

.DS_Store

/dist/

```

6. **添加所有文件到暂存区**

```bash

git add .

```

  • **作用**:将当前目录下所有文件(含子目录)加入暂存区。

  • **注意**:可通过`git status`检查暂存内容,确保无多余文件。

7. **创建并切换到孤立分支**

```bash

git checkout --orphan dev/shenguanling

```

  • **作用**:创建一个无提交历史的新分支(适用于全新项目)。

  • **替代方案**:若需基于现有分支创建,使用`git checkout -b 分支名`。

8. **提交代码到本地仓库**

```bash

git commit -m "首次提交:补充微信小程序项目"

```

  • **注意**:若未配置用户信息或暂存区为空,提交会失败。

9. **推送代码到远程仓库**

```bash

git push -u origin dev/shenguanling

```

  • **作用**:将本地分支推送到远程仓库,并设置上游跟踪(`-u`参数)。

  • **交互提示**:

  • **Username**:输入Gitee账号用户名(如`shenguanling`)。

  • **Password**:输入密码(若开启双因素认证,需使用个人访问令牌)。

10. **验证推送结果**

**常见问题排查:**

  • **权限错误**:确认远程仓库URL正确,且账号有推送权限。

  • **分支冲突**:若远程已有同名分支,需先拉取并合并(`git pull --rebase`)。

  • **密码错误**:启用双因素认证时,需在Gitee生成并使用**个人访问令牌**替代密码。

**总结:**

  • 流程核心为**本地初始化→关联远程→提交推送**。

  • 使用`--orphan`分支可避免历史提交干扰,适合全新项目。

  • 推送前务必检查`.gitignore`规则,避免泄露敏感信息。

相关推荐
liuyang-neu1 小时前
黑马点评双拦截器和Threadlocal实现原理
java
NULL指向我1 小时前
STM32F407VET6学习笔记5:STM32CubeMX配置串口工程_HAL库
笔记·stm32·学习
csdn_aspnet1 小时前
Java 程序求圆弧段的面积(Program to find area of a Circular Segment)
java·开发语言
Magnum Lehar3 小时前
vulkan游戏引擎vulkan部分的fence实现
java·前端·游戏引擎
on the way 1233 小时前
创建型模式之Factory Method(工厂方法)
android·java·工厂方法模式
无心水3 小时前
【后端高阶面经:MongoDB篇】41、MongoDB 是怎么做到高可用的?
java·开发语言·mongodb·java面试·高可用·后端高阶面经·后端工程师的高阶面经
无心水3 小时前
【后端高阶面经:MongoDB篇】40、怎么优化MongoDB的查询性能?
java·开发语言·mongodb·java面试·后端高阶面经·后端工程师的高阶面经·java高阶面经
Luna-player3 小时前
在 Unity 中,Start 方法直接设置 RectTransform 的位置,时出现问题,与预计位置不匹配。
经验分享·unity·游戏引擎
gb42152873 小时前
更新时间相差8个小时
java·开发语言
TechTorch4 小时前
数据库大学实验二
数据库·经验分享·笔记·mysql