github上传步骤

请遵循以下步骤,这是一个清晰、安全且专业的Git协作流程:

第1步:同步主分支最新状态

bash

复制代码
# 1. 切换到主分支 (main 或 master)
git checkout main

# 2. 从远程仓库拉取最新更改,确保您的本地主分支是最新的
# (这步很重要,可以避免后续的合并冲突)
git pull origin main

第2步:基于最新主分支创建并切换到新功能分支

bash

复制代码
# 3. 创建新分支并立即切换过去 (这是推荐的一步到位操作)
git checkout -b feature/your-feature-name
# 例如: git checkout -b feature/add-user-login

最佳实践提示 :给分支起一个描述性的名字,如 feature/xxx, fix/xxx, docs/xxx,这样一眼就能看出分支的用途。

第3步:进行您的开发工作

  • 现在您可以在项目文件夹中添加、修改、删除文件了。

第4步:提交更改到新分支

bash

复制代码
# 4. 查看当前文件更改状态,确认是您要提交的内容
git status

# 5. 将所有更改添加到暂存区
git add .
# 或者添加特定文件: git add filename1.txt filename2.js

# 6. 再次检查 status,确认暂存区的文件正确
git status

# 7. 提交更改,并编写清晰明确的提交信息
git commit -m "feat: 添加用户登录功能"

提交信息规范提示 :推荐使用类似 feat:, fix:, docs:, style:, refactor: 等前缀,让提交历史更清晰。

第5步:将新分支推送到远程仓库

bash

复制代码
# 8. 将本地分支推送到远程仓库(GitHub)
# 第一次推送时需要使用 -u 来建立追踪关系
git push -u origin feature/your-feature-name

# 之后再次推送同一分支只需要
git push

第6步(重要):创建Pull Request (PR)

  1. 推送完成后,去GitHub仓库页面。

  2. 您通常会看到一个按钮提示比较分支并创建 Pull Request (或Merge Request)。

  3. 点击创建PR,填写标题和描述,请求将您的功能分支合并到 main 分支。

  4. 等待代码审查(Code Review),根据反馈修改代码后,可以再次commit并push,PR会自动更新。

  5. 审查通过后,由您或项目维护者在GitHub上合并(Merge)PR。

流程总结图

图表

代码

给您的最重要建议

  1. 牢记分支切换git checkout -b branch-name 是创建并切换,是最常用的命令。确保您在正确的分支上操作(命令行提示符通常会显示当前分支名)。

  2. 先拉取再创建 :在创建新分支之前,先 git pull 更新主分支,这样可以基于最新的代码进行开发,减少冲突。

  3. 使用PR/MR :不要直接往主分支(main/master)上推送代码。通过Pull Request来合并代码是团队协作的标准做法,便于代码审查和CI/CD检查。

相关推荐
小猴小猴1 天前
GitHub本周热门项目(2026-05-18)
github
_大学牲1 天前
从零实现自己的agent第五期:子代理实现
github·agent·ai编程
CAD老兵1 天前
一张 HTML 走天下:CAD-Viewer 首创的「离线 CAD 看图」
前端·javascript·github
ziyitty1 天前
GitHub CLI 与 Codex 项目目录映射说明
github
Soari1 天前
AI 编码智能体的“安全防弹衣”:深度拆解 agent-skills,构建百分百受信任的专业技能注册表
人工智能·网络安全·github·软件工程·aiagent·claudecode·agent-skills
淘矿人2 天前
Claude助力后端开发
java·开发语言·人工智能·python·github·php·pygame
森旺电子2 天前
白盒测试覆盖题
github
啵啵肠2 天前
给 AI Agent 一把求职 CLI:推荐一个面向 BOSS 直聘工作流的开源项目 boss-agent-cli
人工智能·github
谷哥的小弟2 天前
(最新版)Git&GitHub实操图文详解教程(03)—Git工作原理
git·github·版本控制·工作原理·git工作原理
STDD2 天前
Teeworlds / DDNet 服务器搭建:经典 2D 竞技平台游戏
服务器·游戏·github