如何使用github进行团队开发项目

一,组长创建开发分支

首先创建一个文件夹,打开命令行,执行

初始化本地代码仓库的命令

复制代码
git init

绑定远程仓库

复制代码
git remote add origin 仓库地址

使用SHHKey,避免提交代码时的权限验证

复制代码
 ssh-keygen -t rsa -C 你的邮箱地址

看到 " : " 就回车

看到 yes or no 就y+回车

看见这个就说明操作成功

找到这行代码,去in之后的文件里找sshKey

复制sshKey,点击github里你的头像,setings->SSH and GPG keys->new SSH Key->名字随便取,将SSH Key复制到key一栏中

二,组员创建个人分支

1.克隆仓库

git到.git是仓库地址,找不到的见文章末尾

复制代码
git clone git@github.com:<组织>/<仓库>.git
cd <仓库>

绑定远程仓库并设置SSHKey,同上

2.拉取远程最新的开发分支到本地

复制代码
git fetch origin
git checkout develop
git pull origin develop

3.从开发分支创建个人功能分支(命名规范:类型/姓名/功能描述):

复制代码
# 示例:张三开发用户登录功能
git checkout -b feature/zhangsan/user-login

三.开发与提交代码

1.完成开发后,添加并提交代码(遵循提交规范)

复制代码
git add .
git commit -m "feat: 实现用户登录表单验证"

2.推送个人分支到远程:

复制代码
git push -u origin feature/zhangsan/user-login

四.和并到开发分支

  1. 在代码管理平台(如GitHub/GitLab)上,从个人分支向develop分支发起合并请求(MR/PR):

    • 标题:feat: 合并用户登录功能到develop
    • 描述:简要说明实现内容、测试情况
  2. 经过代码评审通过后,完成合并

五、组长发布版本

  1. 确认develop分支稳定后,合并到主分支:

    git checkout main
    git merge develop
    git push origin main

2.创建标签(Tag)标注版本:

复制代码
# 格式:git tag -a 版本号 -m "版本说明"
git tag -a v1.0.0 -m "首次正式发布,包含用户登录、商品列表功能"

3.推送标签到远程:

复制代码
git push origin v1.0.0

4.基于标签发布版本(在代码管理平台操作),填写发布说明,包含:

  1. 新增功能
  2. 修复的问题
  3. 已知限制
  4. 升级注意事项

下面介绍一些常用命令:

把代码上传到origin仓库的master分支

去除括号里的代码:把代码上传到默认仓库和本地分支对应的分支里

复制代码
git push (origin master)

把默认远程仓库中,对应远程分支的最新代码拉取下来

去除括号里的代码:把默认仓库中,对应远程分支的最新代码拉取下来

复制代码
git pull (origin master)

对该文章中的名词和代码的解释:

origin:仓库别名

仓库地址:点击项目,点击code,其中的https和SSH中的地址都行

为了方便以后的代码提交这里最好使用shh的地址

相关推荐
徐小夕13 小时前
万字拆解 JitWord:企业级实时协同文档底层架构 + 大模型 AI 融合完整实践
前端·vue.js·github
码流怪侠15 小时前
【GitHub】Ponytail:给 AI 编码代理植入“懒人资深开发者“灵魂的开源插件深度拆解
程序员·github·ai编程
齐翊16 小时前
怎么确认 AI 看懂了你的提示词?
人工智能·github·ai编程
李小庆21 小时前
Sowork AI Agent 编程助手教程 :第一章 Python环境搭建与Sowork项目克隆学习目标
github
OpenTiny社区2 天前
🎨 看完 GenUI SDK 源码我悟了!
前端·vue.js·github
千寻girling2 天前
一份不可多得的《微服务》教程
后端·面试·github
霜落长河2 天前
用Gemini提升React代码调试效率的教程
github
英勇无比的消炎药2 天前
TinyRobot 源码深度分析:OpenTiny 的 AI 对话组件库
前端·vue.js·github
逛逛GitHub3 天前
慢慢吃掉你的 Claude Code,在终端里养一只黑洞。
github
jump_jump3 天前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github