用Git远程仓库实现多人协同开发

这篇具有很好参考价值的文章主要介绍了用Git远程仓库实现多人协同开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言

目录

分支

初识分支

分支-合并与删除

分支-合并与提交

分支-合并冲突

Git 常用命令

Git 远程仓库 

Git 远程仓库-克隆 

多人协同开发 

Git 常用命令  ​编辑


分支

初识分支

概念:本质上是指向 提交节点 的可变 指针 ,默认名字是 master
注意 HEAD 指针 影响工作区/暂存区的代码状态
场景:开发 新需求 / 修复 Bug ,保证主线代码随时可用,多人协同开发提高效率
例如
        在现有代码上创建新分支完成内容列表业务突然需要紧急修复 Bug - 单独创建分支解决 Bug 用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言
需求:创建内容列表 content 分支,并产生 3 次提交记录
步骤
        1. 创建分支命令: git branch 分支名
        2. 切换分支命令: git checkout 分支名
        3. 工作区准备代码并暂存提交,重复 3 次 用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言
周星辰@˽□□ר□□□豸 MINGW64 /d/Git学习 (master)
$ git branch content

周星辰@˽□□ר□□□豸 MINGW64 /d/Git学习 (master)
$ git checkout content
Switched to branch 'content'
A       day01/page/login/index.css

周星辰@˽□□ר□□□豸 MINGW64 /d/Git学习 (content)
$ git branch
* content
  master

周星辰@˽□□ר□□□豸 MINGW64 /d/Git学习 (content)
$ git add .

周星辰@˽□□ר□□□豸 MINGW64 /d/Git学习 (content)
$ git commit -m '7.内容页面-标题搭建'
[content 83b2566] 7.内容页面-标题搭建
 44 files changed, 1369 insertions(+)
 create mode 100644 day01/page/login/index.css   
     
周星辰@˽□□ר□□□豸 MINGW64 /d/Git学习 (content)
$ git log --oneline
83b2566 (HEAD -> content) 7.内容页面-标题搭建
b58777f (master) 1.登录页面-标签部分准备

分支-合并与删除

需求:把 login-bug 合并回到 master 分支并删除 login-bug 分支
步骤
        1. 切回到要合入的分支上:git checkout master
        2. 合并其他分支过来: git merge login-bug
        3. 删除合并后的分支指针:git branch -d login-bug 用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言

写完新的分支login-bug后,先切回要合入的分支上 

用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言

在当前分支中合并login-bug分支用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言

最后将原来的login-bug分支删除用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言

分支-合并与提交

合并提交:发生于 原分支 产生了 新的提交 记录后,再 合并 回去时发生,自动使用多个快照记录合并后产生一次新的提交
步骤
        1. 切回到要合入的分支上: git checkout master
        2. 合并其他分支过来: git merge content
        3. 删除合并后的分支: git branch -d content 用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言
最后合并回到主分支上时,提交记录流程图:
注意 提交记录的顺序按照产生的先后顺序排列,而非合并的先后顺序 用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言

分支-合并冲突

需求1:基于 master 新建 publish 分支,完成发布文章业务,然后修改内容页面的 html 文件的 title 标签,并提交一次
需求2:切换到 master,也在修改内容页面的 html 文件的 title 标签,并提交一次
冲突:把 publish 分支合并到 master 回来,产生合并冲突
概念 不同分支 中,对 同一个文件 同一部分 修改,Git 无法干净的合并,产生合并冲突 用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言
解决
        1. 打开 VSCode 找到冲突文件并手动解决
        2. 解决后需要提交一次记录
避免:(多交流)
        1. 按页面划分不同分支开发
        2. 公共代码在统一文件夹维护
        3. Node等软件版本统一,npm 包统一下载

Git 常用命令

用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言

用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言文章来源地址https://www.toymoban.com/news/detail-607218.html

Git 远程仓库 

概念: 托管在因特网或其他网络中的你的项目的 版本库
作用:保存版本库的历史记录,多人协作
创建:公司自己服务器 / 第三方托管平台( Gitee ,GitLab,GitHub...)
需求:创建远程版本库,并把本地 Git 仓库推送上去保存
步骤:
        1. 注册第三方托管平台网站账号
        2. 新建仓库得到 远程仓库 Git 地址
        3. 本地 Git 仓库 添加 远程仓库原点地址
                命令git remote add 远程仓库别名 远程仓库地址
                例如:git remote add origin https://gitee.com/lidongxu/work.git
        4. 本地 Git 仓库 推送 版本记录到远程仓库
                命令git push -u 远程仓库别名 本地和远程分支名
                例如:git push -u origin master
                完整写法:git push --set-upstream origin master:master

Git 远程仓库-克隆 

克隆:拷贝一个 Git 仓库到本地,进行使用
命令 git clone 远程仓库地址, 例如:git clone https://gitee.com/lidongxu/work.git
效果:在运行命令所在文件夹,生成 work 项目文件夹(包含版本库,并映射到暂存区和工作区)
注意1:Git 本地仓库已经建立好和远程仓库的链接
注意2:仓库公开随意克隆,推送需要身为仓库团队成员

多人协同开发 

需求:小传新代码共享给小智
步骤:
        1. 小传开发代码 -> 工作区 -> 暂存区 -> 提交 -> 拉取(可选)-> 推送
        2. 小智 -> 拉取(后续也可以开发代码 -> ... -> 推送)
        3. 想要看到别人同步上去的最新内容: git pull origin master 等价于
                git fetch origin master:master(获取远程分支记录到本地,未合并)
                git merge origin/master (把远程分支记录合并到所在分支下) 用Git远程仓库实现多人协同开发,# 前端git入门,git,前端,开发语言

Git 常用命令  

到了这里,关于用Git远程仓库实现多人协同开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GIt与IDEA结合,多人操作gitee仓库

    提交到本地 push到gitee远程仓库 在做这些之前注意配置git要忽略上传的文件,一般上传代码只上传src和pom.xml即可 在c盘用户里放置 git.ignore .gitconfig文件打开配置 在gitee创建仓库,把gitee仓库地址复制在push的时候粘贴进去即可提交. 接下来模拟多人合作 这是另一个成员克隆下来 查

    2024年01月19日
    浏览(38)
  • Git的远程操作与多人协作

    \\\"爱在地图上剥落,我离孤单几公里~\\\"          我们目前所说、所学的内容(工作区、暂存区、版本库)都只是存在于本地上,也就是说你的一台机器上只有这么一个你维护的版本库。可是Git是一个分布式版本控制系统,这又是什么意思呢?         ——前言          可以

    2024年02月15日
    浏览(33)
  • Git基础教程:使用Git Pull从远程仓库拉取代码(适用于嵌入式开发)

    Git基础教程:使用Git Pull从远程仓库拉取代码(适用于嵌入式开发) 在嵌入式开发中,使用版本控制系统是一种常见的做法,以便团队成员之间能够协同开发,并保持代码的版本管理。其中,Git是一种广泛采用的分布式版本控制系统,它提供了许多强大的功能来管理代码库。

    2024年02月08日
    浏览(38)
  • 【Python程序开发系列】利用git实现协同开发做开源贡献(完整过程)

    这是我的_ 第221篇 _原创文章。 写在前面 『数据杂坛』以 Python语言 为核心,垂直于 数据科学 领域,专注于(可戳👉) Python程序开发|数据采集|数据分析 |数据可视化| 特征工程| 机器学习 | 时序数据| 深度学习 | 人工智能 等技术栈交流学习,涵盖 数据挖掘 、 计算机视觉 、

    2024年03月24日
    浏览(35)
  • Git的安装和常用命令&Git与SVN的区别&Gitee远程仓库团队开发代码共享演示

    目录 一、Git入门 1.1 Git简介 1.2 Git与SVN的区别 1.2.1 详解 1.2.2 图解  1.3 Git相较于SVN的优势与劣势 1.3.1 Git的优势与劣势 1.3.2 SVN的优势与劣势 1.4 Git的工作流程 1.4.1 图解 1.4.2 详解 二、Git的安装以及常用命令 2.1 Git官网链接 2.2 安装步骤 2.3 Git的常用命令 2.3.1  常用命令概览 2.4 使

    2024年02月03日
    浏览(39)
  • Python开发 Git 第二章: 提交更改 撤销更改 分支管理 远程仓库操作

    在第一章中,我们成功地初始化了Git仓库,并进行了一些基本的配置。现在,让我们深入学习Git的基本操作,包括提交更改、撤销更改、分支管理以及远程仓库的操作。 2.1.1 添加文件到暂存区 在Git中,提交更改通常需要将文件先添加到暂存区。假设我们有一个新的文件 exa

    2024年02月04日
    浏览(41)
  • 在IDEA中使用Git,将代码提交到Gitlab远程仓库,进行团队开发

    目录 一、安装Gitlab 二、在IDEA中安装Gitlab插件并登录Gitlab账号 三、将项目代码推送到Gitlab 四、从Gitlab上拉取(Pull)团队其他人修改过的代码 五、克隆代码            如果您对GIT不是了解,推荐从头开始看本栏目系列文章。本系统文章包括安装GIT、在命令行创建版本库、

    2024年02月05日
    浏览(38)
  • Yjs + Quill 实现文档多人协同编辑器开发(基础+实战)

            感谢大家对文章的关注哈,大家提出的无法在不同浏览器协同的问题,经过两天多的学习研究,终于是解决了。目前版本已经正常提到 git 上了, 运行脚本:npm run startServer,是通过WebRTC 的形式实现协同(该方案仅支持内网系统,因为webRTC在外网使用需要stun 服务支

    2024年02月10日
    浏览(42)
  • 将本地代码上传至新建的远程仓库方法(git指令简单实现)

    第一步:win+R,在框中输入cmd,打开命令行窗口 第二步:分别输入以下代码(文字部分为代码的功能) 1. cd URL: 进入需要上传代码的文件夹 (URL要替换成文件夹路径) 2. git init: 在该文件夹中初始化Git仓库 3. git remote add origin SSH: 添加远程仓库origin (SSH要替换成仓库地址)

    2024年02月14日
    浏览(35)
  • idea中 使用git实现远程仓库master分支和dev分支互相合并

    1.在右下角当前分支下,选择创建分支选项  2.给分支起名字 3.创建后,自动切换成新分支  4.将dev分支内容提交到远程dev仓库 进行add,commit,pull,push操作。 1commit操作  2.进行pull操作,远程仓库没有,可暂时忽略  3.push操作   4.查看远程仓库   1.切换到master分支  切换到远

    2024年02月15日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包