Git 工作流程
2023-06-13 09:18:51 时间
原文链接:https://note.noxussj.top/?source=cloudtencent
我们既然知道了要利用 git 工具进行将本地代码提交到线上仓库,以及通过线上仓库同步代码到本地,表面上大家可能认为只有两个步骤,不就是上传和同步嘛?其实里面还细化了一些其他事项。下面将会详细介绍一下 Git 完整的工作流程。
指导
一样的教学方式,先不讲解代码,先讲思路。
基础案例
- 首先需要克隆项目,将线上仓库的项目拷贝一份副本到我们的电脑上(假设小明和李白都已经克隆好了)。
- 刚开始创建的项目是空的,这个要注意了。
- 小明在副本项目里面创建了 a.html 和 b.html。但是他只想更新 a.html 文件到线上仓库中,而 b.html 文件不想更新。所以就有了一个步骤,叫做添加文件到暂存区。暂存区就是存放准备要进行提交的文件。
- 小明想了一会后,想清楚了,确定要把 a.html 提交上去。但此时文件还在暂存区,所以下一步的操作就是把暂存区的文件提交到本地仓库中,可能有同学问为什么不直接把文件更新到线上仓库上。还要多此一举呢?那万一李白刚好在你提交之前,他也提交了一个 a.html 到线上仓库,那是不是就冲突了,出问题了?所以必须要有一个步骤,就是提交代码之前必须先拉取线上仓库的代码,对比确认没问题后,才进行最后一步,推送,真正的把代码或者文件更新到线上仓库。那万一代码有冲突呢,两个人同时改了一个文件的同一行代码,假设有冲突,则需要合并冲突,然后在把冲突的文件重新提交到本地仓库,在进行一次代码拉取,最后在推送。
- 小明推送代码上去后,李白就可以通过拉取的命令将 a.html 同步到本地了。
- 整个流程就结束了。
Git 代码提交工作流程
- 添加文件到暂存区
- 添加暂存区文件到本地仓库
- 获取远端仓库对比本地仓库是否有冲突
- 如果没有冲突,则将本地仓库的文件推送到远端仓库上
- 如果有冲突,则处理完冲突后,重复步骤 2、3、4 即可
相关文章
- mysql-5.7.38启动流程源码解读
- gitlab合代码规范流程
- 带你全流程,全方位的了解属于测试的软件事故~
- 大数据平台框架、组件以及处理流程详解
- H264解码流程
- android deeplink流程,Android Deeplink探究[通俗易懂]
- Git的下载方法+版本控制器以及SVN与GIT的区别
- git 报错Git fatal: Unknown index entry format xxxxx的错误解决方法
- Week29-脚手架发布模式git自动化流程开发
- Visual Studio (VS2017)提交代码到Git服务器流程(GitCode)
- 【git】日常工作流程
- 你知道线程池的 创建方式、7大参数、处理流程 和 最大线程数量该如何配置吗
- 单细胞入门之Seurat标准流程
- 一次完整的 RPC 流程
- Ios上架app流程
- Android 用户态启动流程分析
- 区块链公排模式系统DAPP开发专项丨公排模式DAPP项目系统开发流程
- 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )
- 【错误记录】Git 使用报错 ( no changes added to commit (use “git add“ and/or “git commit -a“) )
- 【Git】Git 分支管理 ( 使用 git cherry-pick 命令提取提交记录应用于当前分支 | 创建新分支应用某个提交 | git cherry-pick 冲突处理 )
- 【Git】Git 标签使用 ( 查询哈希码 | 创建标签 git tag v1.0 | 查询标签 git tag | 查询标签信息 git show v1.0 | 创建标签并指定说明 | 删除标签 )
- SAP- MM 委外加工(Subconctracting)流程详解编程语言
- Linux安装Git:简易指南(linux下安装git)
- Linux内核管理:Git的力量(linux内核git)
- 环境配置Linux下的Git环境:一步一步(git配置linux)
- 极速学习:Linux下使用Git的基础知识(linux如何使用git)
- MySQL与Git的集成:优化数据库开发流程(mysqlgitd)
- 深入了解Oracle Stage,优化数据集成流程(oraclestage)
- 尚观MySQL运维技术及全流程教程(尚观mysql运维教程)
- Oracle安装详细指南:从下载到环境搭建的全流程详解(oracle安装详细)
- 数据利用bat脚本简化Mysql数据处理流程(bat脚本处理mysql)
- 从Redis中取出数据的漫漫步骤(从redis中取数据流程)
- 开创自动化Redis集群Git部署(redis集群git)