1 首次提交

# 1. 进入项目目录
cd /path/to/your/project
# 2. 初始化本地 Git 仓库
git init
# 3. 将所有文件添加到暂存区
git add .
# 4. 提交文件到本地仓库
git commit -m "feat: initial commit"
# 5. 强制指定主分支名为 main
git branch -M main
# 6. 关联远程仓库
git remote add origin https://github.com/用户名/my-first-project.git
# 7. 首次推送并建立分支关联
git push -u origin main

2 后续提交

# 1. 将修改过的文件添加到暂存区(Git 会自动识别变更)
git add .
 
# 2. 将暂存区内容提交到本地仓库
git commit -m "fix: 你的更新说明"
 
# 3. 将本地提交推送到服务器
git push

3 修改远程仓库

3.1 彻底洗白初始化

原有的仓库提交记录并不会显示在行的代码平台上

# 1. 直接原地物理删除旧的 Git 核心历史数据库
# Windows 命令行 (CMD / PowerShell) 运行:
rmdir /s /q .git
 
# 注意:如果是 Linux / Mac 环境则运行:rm -rf .git
 
# 2. 原地重新初始化本地 Git 仓库(此时本地历史已绝对洗白)
git init
 
# 3. 将当前所有代码文件添加到暂存区
git add .
 
# 4. 提交代码,确立为新仓库的唯一始祖提交
git commit -m "Initial commit"
 
# 5. 强制指定当前主分支名为 main
git branch -M main
 
# 6. 关联全新的 Gitee 远程仓库地址
git remote add origin https://gitee.com/cx770/code-git.git
 
# 7. 强推到新平台主分支(-f 确保强制覆盖远端可能存在的 README 冲突)
git push -u origin main -f

3.2 直接修改现有仓库

这里会保留项目原有的提交记录

# 1. 查看当前远程仓库别名与地址
git remote -v
 
# 2. 直接无损替换 origin 的指向地址
git remote set-url origin https://gitee.com/用户名/my-first-project.git
 
# 3. 验证修改是否生效
git remote -v
 
# 4. 推送代码到新平台
git push -u origin main

3.3 保留原仓库新增仓库

这里会保留项目原有的提交记录

# 1. 将原 GitHub 的远程别名由 origin 改为 github
git remote rename origin github
 
# 2. 将全新的 Gitee 地址赋予 origin 别名
git remote add origin https://gitee.com/用户名/my-first-project.git
 
# 3. 推送代码到 Gitee 确立关联
git push -u origin main
 
# 4. 生产级日常双推命令示例
git push github main    # 推送到 GitHub
git push origin main    # 推送到 Gitee

4 生产级别环境的场景

4.1 组员首次进场(拉取基线与开辟战场)

新来的成员电脑里空空如也

# 1. 物理克隆:将负责人搭好的框架代码整包拉取到本地
git clone https://gitee.com/cx770/code-git.git
 
# 2. 切换路径:进入刚刚生成的项目文件夹
cd code-git
 
# 3. 开辟战场:创建并直接切换到你自己的专属功能分支(以 feature/login 为例)
git checkout -b feature/login

4.2 日常循环开发(每日同步与提交流)

# ---- 每日开工:同步主干 ----
git stash                       # 暂存当前未完工代码
git checkout main
git pull origin main
git checkout feature/login
git merge main                  # 融入主干变更
 
# 【分支情况:若此处触发 CONFLICT 冲突,依次执行以下命令】
# 1. 定位冲突文件
git status                      
# 2. 手动操作:打开冲突文件,删掉 <<<<<<< HEAD, =======, >>>>>>> main,留正确代码并保存
# 3. 标记解决并完成合并
git add index.java              
git commit                      # 直接关闭弹窗
# 【冲突解决完毕,继续开发】
 
git stash pop                   # 释放暂存代码,继续写代码
 
# ---- 阶段完工:本地提交流 ----
git add .
git commit -m "feat: login module"
git push -u origin feature/login # 首次推送加 -u,后续直接 git push

4.3 代码集成与评审(功能做完申请并入主干)

# 1. 组员确保本地最新后推送,去云端网页点 Pull Request
git push origin feature/login
 
# 2. 负责人纯命令行本地集成(或网页端直接点 Accept)
git fetch origin feature/login:review/login
git checkout review/login
git diff main                   # Review 代码
git checkout main
git merge review/login          # 正式合并
git push origin main            # 线上发布