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

Git在idea中的实战使用经验(一)

如果对Git、GitHub、GitLab更生动的讲解等比较感兴趣,可以看一下我写的这篇文章Git、Gitee、GitHub、GitLab完整讲解:从基础到进阶_Gitee使用指南-CSDN博客

1.Git的基础概念

1. 工作区(Working Directory)

  • 这是你本地磁盘上看到的实际项目的目录。在这个目录里面可以对代码进行编辑、文件的创建、删除和修改等操作
  • 工作区的文件状态可以使未跟踪(untracked)、已修改(Modified)等。未跟踪的文件是指新创建的、还没有被Git纳入版本控制的;已修改的文件是已经被Git管理了,但是内容被修改了的文件。

2.暂存区(Staging Area)

  • 即索引区。当你对工作区的文件进行了修改且想要将这些修改保存到本地仓库时,你需要将这些修改添加到暂存区~

3.本地仓库(Local Repository)

  • 本地仓库包含了项目的所有历史版本,以提交的形式存在
  • 本地仓库可以让你在本地查看项目的历史版,回滚到之前的版本等操作。每个提交都有唯一的哈希值,并且包含了提交的作者、日期、提交信息以及对项目文件的修改内容等信息

4.远程仓库(Remote Repository)

  • 远程仓库时存储在远程服务器上的项目版本库

废话不说了,了解概念后,直接关联idea实战吧

2.IDEA关联Git

这个地方的关联是自动的,如果你不确定可以检查一下

如果你本机没有安装Git,可以看一下这篇文章Git下载及安装保姆级教程-CSDN博客

3.克隆到本地仓库(clone)

如果存在新建好的远程仓库,比如公司已经在用的仓库,或者码云,Github上的一些公开的代码,可以将远程项目复制到本地

4.添加Git的忽略文件

也可以直接右键,这样也可以把不想要的文件加到git

5.创建分支

黄色的标在哪就表示当前在那个分支

在此处点击分支名,可以创建新的分支,一般是基于(master或者pro分支来创建的)

6.切换分支checkout

选想要的分支右键checkout

7.Git追踪文件,暂存区操作

7.1 git追踪文件

创建文件的时候默认是不追踪的,展现为红色,表示git识别不到本地文件,此时切换任意分支都会跳出来这个问题阻止切换

右键Git->add表示追踪这个文件,此时会变成绿色

7.2暂存区文件展示

原本有的文件进行修改就会变成蓝色表示进入暂存区,新加的文件绿色代表进入暂存区

此时切换分支内容依旧是保存的,别的分支里面也存在这个内容

如果出现冲突比如要切换的分支存在改动或冲突会出现智能切换分支的选项,这个选择之后就会以你最新的选择为准,在新的分支上暂存,如果提交到远程了,那么原分支的这个暂存区就没这块内容了

其中智能切换可以解决不发生冲突的情况下完成切换,如果不是想在另一个分支上提交代码的话,可以选择本地提交代码后切换,或者使用stash功能

8.stash功能

此时可以将修改保存起来后续随时可以取出

注:stash如果你在原来stash的地方修改了,这个会报错,你必须保持和stash前的环境一样,所以你得恢复和原来一样,即第一个

未完续待~

http://www.xdnf.cn/news/1435663.html

相关文章:

  • 【TRAE调教指南之MCP篇】Exa MCP:治疗AI幻觉的有效方案
  • 构建企业级区块链网络:基于AWS EC2的弹性、高可用解决方案
  • CICD 持续集成与持续交付
  • GDB 调试
  • 第4章:内存分析与堆转储
  • 命令行文本处理小工具:cut、sort、uniq、tr 详解与应用
  • EMQX 4.4 加mysql认证
  • BandiZip下载与详细图文安装教程!!
  • docker 安装 redis 并设置 volumes 并修改 修改密码(二)
  • 构建可扩展的 AI 应用:LangChain 与 MCP 服务的集成模式
  • C++算法学习:位运算
  • ECMWF数据批量下载(Windows版本)
  • Ngene:实验设计的尖端利器
  • 洛谷P3811 【模板】模意义下的乘法逆元
  • Linux操作系统(6)
  • java-设计模式-3-创建型模式-原型
  • 一文读懂 Python 【循环语句】:从基础到实战,效率提升指南
  • 【机器学习学习笔记】Matplotlib 基本操作
  • Java 大视界 --Java 大数据在智能教育学习资源整合与知识图谱构建中的深度应用(406)
  • 如何将大疆无人机拍摄到的图像回传到应急指挥中心大屏?5G单兵图传轻松解决图传问题|伟博视讯
  • Ansible角色:高效开发与管理的秘密
  • Ukey介绍
  • HTML第二课:块级元素
  • 【3D 入门-3】常见 3D 格式对比,.glb / .obj / .stl / .ply
  • Ascend上开发自定义算子接入PyTorch有几种实现方式?
  • Higress云原生API网关详解 与 Linux版本安装指南
  • 企业数字安全守护神:IT运维管理系统全面解析,构建坚不可摧的防护体系
  • 实现自己的AI视频监控系统-第三章-信息的推送与共享3(重点)
  • 数据结构:闭散列 (Closed Hashing)-开放定址法 (Open Addressing)
  • react用useImages读取图片,方便backgroundImage