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检查。

相关推荐
独隅11 小时前
GitHub Actions 自动化运维实战:CI/CD 流水线一体化效果展示
运维·自动化·github
fthux11 小时前
装闭 RenoPit 源码解析(05):FastAPI与Celery如何执行AI装修分析
人工智能·ai·开源·github·open source·renopit
YuePeng16 小时前
一个注解起家,25 个模块收尾:Erupt 的生态版图长这样
后端·github
我是若尘18 小时前
发布分支落后于主干,MR 全是冲突?聊聊业界怎么治这个“祖传”难题
github
笨鸟先飞,勤能补拙18 小时前
网络安全等级保护 2.0:从定级备案、建设整改到持续合规的系统指南
网络·人工智能·windows·安全·web安全·网络安全·github
echoVic19 小时前
CI 已经绿了,为什么你的 Agent 还在用旧规则?
github
echoVic19 小时前
AI 评审最怕的不是漏报,而是审完以后代码已经变了
github
Patrick在香港21 小时前
Claude API + Python:香港MPF基金回报率自动化分析框架
windows·python·数据分析·自动化·github·ai编程·数据可视化
u1301301 天前
GitHub 热榜项目:日榜(2026-08-10)
github
dong_junshuai1 天前
每天一个开源项目#62 pdf-inspector:0.47秒解析200份PDF
开源·github