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

相关推荐
passerby60617 小时前
完成前端时间处理的另一块版图
前端·github·web components
草梅友仁8 小时前
墨梅博客 1.4.0 发布与开源动态 | 2026 年第 6 周草梅周报
开源·github·ai编程
学电子她就能回来吗10 小时前
深度学习速成:损失函数与反向传播
人工智能·深度学习·学习·计算机视觉·github
xuhe213 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
宇宙帅猴14 小时前
GitHub 私有仓库认证完整指南:告别密码错误,使用 PAT 令牌
github
前端市界16 小时前
用 React 手搓一个 3D 翻页书籍组件,呼吸海浪式翻页,交互体验带感!
前端·架构·github
happyprince17 小时前
2026年02月07日热门github项目
github
CoderJia程序员甲18 小时前
GitHub 热榜项目 - 日榜(2026-02-06)
人工智能·ai·大模型·github·ai教程
荔枝吻19 小时前
忘记服务器密码,在Xshell7中查看已保存密码
运维·服务器·github
tod1131 天前
TCP全连接队列与tcpdump抓包
网络·网络协议·tcp/ip·github·tcpdump