当前位置: 首页 > news >正文

网站建设三种方法游戏代理加盟平台

网站建设三种方法,游戏代理加盟平台,怎么做网站文字图片,下载百度 安装很多程序员天天写代码,提交代码,拉去代码,对git操作非常熟练,但是对git的原理并不甚了解,借助豆包AI,写个文章总结一下。 Git 的四个核心区域(工作区、暂存区、本地仓库、远程仓库)…

很多程序员天天写代码,提交代码,拉去代码,对git操作非常熟练,但是对git的原理并不甚了解,借助豆包AI,写个文章总结一下。

Git 的四个核心区域(工作区暂存区本地仓库远程仓库)是版本控制的核心机制,它们分别承担不同的角色,并通过明确的流程协作。以下是它们的区别、关系及实际应用场景的详细解析:

一、四个区域的区别与作用

区域作用文件状态操作命令
工作区你直接编辑代码的目录(即项目文件夹)Modified(已修改)直接编辑文件
暂存区临时存放准备提交的修改​(可选择部分修改提交)Staged(已暂存)git add
本地仓库存储项目的完整历史版本(提交记录)Committed(已提交)git commit
远程仓库托管在服务器上的仓库(如 GitHub、GitLab),用于协作和备份Pushed(已推送)git push

二、四区域的关系与数据流

1. 核心流程
graph LRA[工作区] -->|git add| B[暂存区]B -->|git commit| C[本地仓库]C -->|git push| D[远程仓库]D -->|git pull/fetch| A
2. 详细说明
  1. 工作区 → 暂存区​(git add):

    • 将工作区的部分或全部修改添加到暂存区,准备提交。
    • 用途:选择性提交(例如只提交某个文件的修改)。
  2. 暂存区 → 本地仓库​(git commit):

    • 将暂存区的修改永久保存到本地仓库,生成一个提交记录(commit)。
    • 用途:记录代码版本的历史。
  3. 本地仓库 → 远程仓库​(git push):

    • 将本地仓库的提交记录同步到远程仓库
    • 用途:备份代码或团队协作。
  4. 远程仓库 → 本地​(git pull/fetch):

    • git fetch:将远程仓库的最新提交下载到本地仓库,不修改工作区。
    • git pullgit fetch + git merge,自动合并到当前分支。

三、实际场景与操作示例

场景 1:修改代码并提交
  1. 在工作区修改 index.html 和 style.css
  2. 只提交 index.html
    git add index.html    # 将 index.html 添加到暂存区
    git commit -m "Update homepage"
  3. 后续再处理 style.css
    git add style.css    # 添加 style.css 到暂存区
    git commit -m "Update styles"
场景 2:撤销操作
  • 撤销工作区修改​(未 git add):
    git checkout -- index.html  # 丢弃工作区的修改,还原到最近一次提交状态
  • 撤销暂存区修改​(已 git add):
    git reset HEAD index.html   # 将 index.html 从暂存区移回工作区
  • 撤销提交​(已 git commit):
    git reset --soft HEAD~1     # 撤销提交但保留修改(回到暂存区)
    git reset --hard HEAD~1     # 彻底丢弃提交和修改(慎用!)
场景 3:协作与同步
  1. 从远程仓库拉取最新代码:
    git pull origin main      # 拉取并合并到当前分支
  2. 推送本地提交到远程仓库:
    git push origin main      # 将本地 main 分支推送到远程

四、为什么需要暂存区?

  • 精准控制提交内容:允许只提交部分修改(例如修复了 Bug A,但暂时不提交未完成的 Bug B)。
  • 代码审查缓冲区:暂存区相当于一个“预提交”区域,方便检查修改后再正式提交。

五、总结

  • 工作区:你的“草稿纸”,直接修改代码的地方。
  • 暂存区:整理草稿,选择要保存的内容。
  • 本地仓库:将整理好的内容永久存档,形成历史版本。
  • 远程仓库:将存档共享给他人或备份到服务器。

掌握这些区域的关系和操作,可以更高效地管理代码版本,避免误操作和数据丢失!

http://www.dtcms.com/a/602250.html

相关文章:

  • 公司网站ICP注销wordpress主题详细安装流程
  • 简单梳理下RSA和AES加解密文件的流程图
  • PostgreSQL遍历所有的表并设置id为自增主键
  • 免费的网站域名域名网站这么做
  • 虚拟化hypervisor:Xen简介
  • 【路径算法】基于JavaScript实现IDA*算法,动态可视化展示路径规划过程
  • 做境外网站临汾住房与城乡建设厅网站
  • 淘宝做链接的网站广告营销专业
  • 【网络编程基础知识】
  • js中哪些数据在栈上,哪些数据在堆上?
  • 上海云盾sdk游戏盾对比传统高防ip的优势
  • 系统配置重复项处理:经验未必可靠
  • 网站开发与应用 大作业作业辽宁省建设培训中心网站
  • 服务器与普通个人电脑的主要区别是什么?
  • 亚购物车功能网站怎么做的百度软件应用市场
  • 二项分布(Binomial Distribution)详解:从理论到实践
  • 深圳有没有什么网站重庆顶呱呱网站建设
  • 国外网站 设计成都注册公司核名网站
  • 衡阳网站建设开发价格谷歌推广新手教程
  • 【2025最新】05 Spring Security 构建 RESTful Web 注册服务
  • 基于java的无人驾驶物流配送与管理系统设计
  • 基于安卓的在线教育系统的设计与实现【附源码】
  • 河南网站seo地址深圳带停机坪的别墅
  • 专业做家具的网站swf上传wordpress
  • 硬件学习笔记--90 同步通信、异步通信、串行通信、并行通信介绍
  • linux练习1112-2
  • 力扣59 螺旋矩阵II java实现
  • 做网站内容需要自己填的建筑网校排行榜
  • 做推送好用的网站qq音乐怎么做mp3下载网站
  • 做家教有什么好的资料网站阜蒙县自治区建设学校网站