前言

原先都是自己独立开发,所以在协作开发这块的技能有所欠缺,对Git命令的使用还停留在独立开发上,平常用的最多的命令就是:

  • git status
  • git add --all
  • git commit -m "描述"
  • git push origin master

我用四个命令,总结了 Git 的所有套路 labuladong的这个文章总结的很不错。

现在有的东西确实一个人搞不定了,需要团队协作,才能事半功倍。

步骤

管理员创建远程仓库

  1. 首先在Gitee码云上创建一个远程仓库,根据需要选择是私有仓库还是公有仓库
  2. 在本地项目中用git init来初始化本地仓库,然后经过git add .git commit -m "描述"等命令,用git remote set -url 远程仓库链接设置本地仓库关联的远程仓库,用git push origin master将本地仓库推送到远程仓库。

上面这个是我以前用的方法,好像有点繁琐。我有看到以下方法,可能更简单一些。
git clone 远程仓库链接将远程仓库克隆到本地,然后把本地项目放到克隆到本地的文件夹中,这时候可以设置.gitignore文件,然后用git add .推送到暂存区,用git commit -m "描述"命令将文件由暂存区推送到本地仓库,最后用git push进行推送到远程仓库。
参考链接:Gitee团队开发流程

  1. 添加开发这个项目的成员

  2. 小组开发人员在自己的码云上接受邀请。
  3. 管理员新建dev分支,设置master分支为保护分支(还有仓库管理员才能管理(推送)被保护的分支),设置dev分支为常规分支(仓库成员(开发者权限及以上)可推送分支),这样整个项目比较安全。

小组成员的操作

  1. 本地git clone 项目链接,将远程仓库克隆到本地
  2. 新建本地dev分支git checkout -b dev
  3. 根据需求作出相应代码的更改
  4. git add .git commit -m "描述"
  5. 因为master分支是保护分支,小组成员没有推送到master的权限,所以git push origin dev推送到远程仓库dev分支
  6. 通知管理员进行分支合并

管理员进行合并

  1. 在本地用git checkout -b dev创建dev分支,并将当前分支切换成dev分支
  2. git pull origin dev拉取远程仓库的dev分支
  3. git branch -v查看当前分支,用git checkout master切换到master分支
  4. 审核通过小组成员代码后,用git merge --no-ff dev合并dev分支
  5. git add .git commit -m "描述"
  6. git push origin master推送到码云master分支

Git 学习之团队协作(Gitee实操)相关推荐

  1. NVIDIA可编程推理加速器TensorRT学习笔记(二)——实操

    NVIDIA可编程推理加速器TensorRT学习笔记(二)--实操 ​ TensorRT 是 NVIDIA 自家的高性能推理库,其 Getting Started 列出了各资料入口,如下: 本文基于博 ...

  2. git笔记(团队协作教程,GitHub操作)

    git笔记(本地操作教程) git笔记(团队协作教程,GitHub操作) git笔记(IDEA 集成 Git) git笔记(IDEA 集成 GitHub) 自建代码托管平台-GitLab 远程仓库操作 ...

  3. git按照tag拉取代码_Git实操小课堂

    平时也多是使用 IDEA 自带的 Git 插件,简单又方便,不需要理解 Git 背后的技术,最近突然让我在 VsCode 上更新提交代码,发现又需要学习 VsCode 的插件使用,思量一番后,决定好好 ...

  4. Git —— 4、团队协作机制及GitHub操作

    目录 1.团队协作机制 1.1.团队内协作 1.2.跨团队协作 2.GitHub 操作 2.1.创建远程仓库 2.2.远程仓库操作 2.2.1.创建远程仓库别名 2.2.2.推送本地分支到远程仓库 2 ...

  5. 巨杉数据库学习笔记+巨杉数据库实操项目实践

    @TOC巨杉数据库学习笔记+项目实践心得 SequoialDB简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能.可靠稳定以及无限水平扩展的数据库服务 ...

  6. 20210515web渗透学习之域渗透简单实操

    欢迎大家一起来Hacking水友攻防实验室学习,渗透测试,代码审计,免杀逆向,实战分享,靶场靶机,求关注 这是总结前面几种域渗透的综合文章.工欲善其事必先利其器,今晚我的憨逼班长又帮我报错了加班地点, ...

  7. 如何快速学习abaqus复合材料--【理论+实操】

    复合材料是一种具有优异性能的材料,广泛应用于航空.汽车.船舶.体育器材等领域.在复合材料的力学行为研究中,有限元分析技术是一种重要的手段.ABAQUS作为现阶段应用最广泛的有限元仿真模拟软件,优秀的分 ...

  8. 医生再添新助手!深度学习诊断传染病 | 完整代码+实操

    作者 | Dipanjan (DJ) Sarkar 译者 | Monanfei 编辑 | Rachel.Jane 出品 | AI科技大本营(id:rgznai100) [导读]文本基于深度学习和迁移学 ...

  9. LInux学习笔记(四)-----实操排雷

    参考书籍:linux就该这么学 4 Vim 编辑器与 Shell 命令脚本 4.1 Vim 文本编辑器(在 Vim 中,无法直接从输入模式切换到末行模式) 4.1.1 配置 Yum 软件仓库 注:书中 ...

最新文章

  1. oracle正确维护归档,转载:ORACLE正确删除归档日志的方法
  2. ElasticSearch搜索引擎:常用的存储mapping配置项 与 doc_values详细介绍
  3. 上拉加载 php,php+jquery 上拉加载
  4. python2.7+opencv3.1人脸识别
  5. node seneca_使用Node.js和Seneca编写国际象棋微服务,第2部分
  6. 解决:liunx 光标消失(显示光标)
  7. 本地Vue前端请求本地Spring Boot跨域问题(CROS错误)
  8. DSB2017第一名论文理解: 3D Deep Leaky Noisy-or Network(二)
  9. android获取ip命令
  10. mobi电子书如何用安卓手机打开?
  11. 指数分布的极大似然估计
  12. python爬取饿了么数据_爬取饿了么商铺信息
  13. parallelStream数据丢失问题
  14. python正则表达式爬取链家租房信息
  15. IDA pro与x64dbg地址对齐
  16. yii2授权之ACF
  17. java中环境变量设置
  18. 帧、报文、报文段、分组、包、数据报的概念区别
  19. 8.关于删除操作中axis=0和axis=1的理解(Python版)
  20. js删除数组里的某一项

热门文章

  1. STC89C52单片机定时器及中断系统的介绍以及代码示例
  2. GNN:A Gentle Introduction to Graph Neural Networks
  3. JDBC学习笔记(1)---B站尚硅谷宋红康
  4. 章立民老师北京中关村图书大厦讲座
  5. sen1.2词典制作
  6. 网络基本概念之TCP, UDP, 单播(Unicast), 组播(Multicast)
  7. ctab提取dna流程图_CTAB法提取DNA简要步骤
  8. 常见的引脚功能介绍(基于ADSP-SC589芯片)
  9. 怎么绘制旋转Chem3D模型
  10. RDKit|分子3D构象生成与优化