如何使用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的地址

相关推荐
ReSearch20 小时前
sfsEdgeStore:边缘计算时代的轻量级数据存储解决方案
数据库·后端·github
irpywp20 小时前
平台禁下载、格式不兼容、剪辑太麻烦,Media Downloader:mac 原生媒体下载工具,一站式解决视频下载、转码、裁剪、管理难题
macos·开源·github·音视频·媒体
Harvy_没救了1 天前
【github 爆款】隐匿与通行:CloakBrowser 项目深度洞察报告
github
L_Xian1 天前
StarrySky重新维护了,摆烂了一段时间,想想还是搞搞吧。
android·github·音视频开发
风起时Funchs1 天前
我把 JetBrains 的 Git 客户端搬到了 VS Code
github
神奇椰子1 天前
基于浪浪云轻量服务器与宝塔面板的CMS快速部署实践
运维·服务器·github
冴羽yayujs1 天前
GitHub 热门项目-日榜(2026-05-13)
github
0vvv01 天前
github拆分小批量上传文件
github
乐动心情1 天前
RocksDB的代码分析报告
github