Git 实现团队协作 以及 版本控制

张开发
2026/5/21 19:45:37 15 分钟阅读
Git 实现团队协作 以及 版本控制
Git 实现团队协作 以及 版本控制一、核心思想主干分支只存稳定代码每个人在自己分支写代码写完合并到开发分支最后统一上线。二、准备工作步骤1安装 Git 并验证下载地址https://git-scm.com/downloads按提示安装默认选项即可验证安装打开「命令提示符 / 终端」输入git --version✅ 成功标志终端显示git version 2.x.x比如git version 2.43.0.windows.1无报错。步骤2配置 Git 用户名 / 邮箱关联远程仓库执行以下命令替换成你自己的名字 / 邮箱建议和 Gitee/GitHub 注册邮箱一致git config--globaluser.name你的名字git config--globaluser.email你的邮箱xxx.com✅ 成功标志无任何报错终端回到命令提示符或$。验证配置gitconfig--global--list✅ 成功标志终端显示两行内容user.name你的名字user.email你的邮箱xxx.com三、组长操作步骤 1定位到项目根目录打开终端用cd命令进入project文件夹替换成你自己的路径D:cdD:\projects\disability_analysis_project✅ 成功标志终端路径变为D:\projects\disability_analysis_projectMac/Linux 是/Users/xxx/projects/disability_analysis_project $。步骤2初始化本地 Git 仓库执行命令gitinit✅ 成功标志终端显示Initialized empty Git repository in D:/projects/disability_analysis_project/.git/步骤3创建.gitignore关键避免提交无用文件在根目录新建.gitignore文件写入以下内容适配 Python 前端项目第一行内容要删除ECHO# Python 相关 __pycache__/ *.py[cod] *$py.class *.so .Python venv/ env/ ENV/ # IDE 配置 .idea/ .vscode/ *.swp *.swo # 前端相关如果有 npm/yarn node_modules/ dist/ build/ # 日志/临时文件 *.log *.tmp步骤4提交初始代码到本地仓库# 添加所有文件到暂存区gitadd.# 提交到本地仓库gitcommit-minit: 初始化项目包含backend和frontend目录步骤5关联远程仓库在 Gitee/GitHub 新建一个私有仓库命名disability_analysis_project复制仓库地址如https://gitee.com/你的用户名/disability_analysis_project.git执行关联命令gitremoteaddorigin 你的仓库地址推送初始代码到远程gitpush-uorigin main5邀请团队成员登入 GitHub在远程仓库的 「设置 → 成员管理」中添加队友并授予开发者权限。四、核心分支规范只用极简版 Git Flow只保留3类分支分支名作用规则main线上稳定版最终交付版本禁止直接提交只能从develop合并develop开发汇总分支每日集成禁止直接提交只能从feature合并feature/xxx个人功能分支一人一条从develop切出开发完合并回develop组长先创建develop分支gitcheckout-bdevelopgitpush origin develop五、日常开发流程1开工前拉取最新代码# 切换到 develop 分支gitcheckout develop# 拉取远程最新代码gitpull origin develop(2) 从develop切出自己的功能分支格式feature/你的名字-功能名比如# 例子后端同学做省份接口gitcheckout-bfeature/zhangsan-backend-province-api# 例子前端同学做地图页面gitcheckout-bfeature/lisi-frontend-map-page(3) 开发、提交代码# 开发完成后添加修改gitadd.# 提交到本地描述要清晰gitcommit-mfeat: 完成省份数据接口开发4推送到远程仓库gitpush origin feature/你的分支名5提交合并请求打开 Gitee/GitHub 仓库页面点击「创建 Pull Request」或「合并请求」源分支你的feature/xxx分支目标分支develop标题写清楚功能比如「feat: 完成省份接口开发」分配给组长 / 队友审核审核通过后合并到develop

更多文章