Git在IDEA中的基本操作

2023-05-16

前言

git的基本操作
博客地址:芒果橙的个人博客 【http://mangocheng.com】

一、简介

  1. 概念:免费、开源的分布式版本控制系统
  2. 特点:Git是一个开源的分布式版本控制系统,可以有效、高速的处理从小到非常大的项目版本管理。

二、相关概念

  1. 工作区:程序员进行开发改动的地方,是你当前看到的。
  2. 暂存区:提交代码到远程仓库,第一步先通过git add提交到暂存区,被git管理。
  3. 本地仓库:保存对象被提交的各个版本,git commit后同步Index(暂存区)的目录树到本地仓库, 方便从下一步通过git push同步本地仓库与远程仓库的同步。
  4. 远程仓库:可能与本地仓库同步,也可能不同步。

1.任何对象都是从工作区中诞生和被修改的
2.任何修改都是从进入index区才开始被版本控制
3.只有把修改提交到本地仓库,改修改才能在仓库中留下痕迹


三、命令

  1. git add:添加当前工作区目录的所有文件到缓存区
  2. git commit:提交暂存区到本地仓库
  3. merge:把不同的分支合并起来。merge之前先拉一下远程仓库的最新代码。merge之后可能会有conflit,需要手动解决冲突。主要是两个用户修改了同一个文件的同一块区域。远程分支同步到工 作区。
  4. push:上传本地仓库分支到远程仓库分支。
  5. fetch:是把远程仓库的东西同步到本地仓库。工作区不发生变化。
  6. pull:git pull则是一次性将远程仓库的代码更新到工作区(同时也会更新本地仓库)。相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。

四、发起合并流程-idea中

  1. commit --本地
  2. fetch --本地
  3. merge --本地
  4. push --本地
  5. create new merge request --远程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git在IDEA中的基本操作 的相关文章

  • 我可以获取两次提交之间 git 子文件夹中已更改文件的列表吗?

    我有一个包含许多文件夹的 git 存储库 我需要找出在两次提交之间这些文件夹之一中的哪些文件发生了更改 有没有一个好的方法来做到这一点 我想你可以坚持走最后的路git diff git diff HEAD HEAD special fold
  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以
  • 如何将一个文件存储库上传到 Gist,并保留历史记录?

    我的计算机上有一个包含单个文件的 Git 存储库coins py 我如何才能将其作为 Github 上的要点来保存历史 这其实很简单 您可以将现有历史记录移动到 Gist 存储库中 就像将其移动到任何其他存储库中一样 创建要点 只需输入一些
  • Git rebase --继续而不打开编辑器

    调用时git rebase continue在正常的变基冲突之后 编辑器 GIT EDITOR 打开并要求修改提交消息 因为提交消息可能包含前导 所以这可能会失败 export GIT EDITOR true git rebase cont
  • gitattributes 中的`* text=auto eol=lf` 会做什么?

    我们的 gitattributes 文件中有这样的内容 text auto eol lf 我想准确理解这是做什么的 第一部分是text auto 来自文档 http git scm com docs gitattributes 这确保了所有
  • 如何使用 git 撤消所有空白更改

    我有一个 git 存储库 我在其中本地替换了很多文件 git status 现在显示许多修改的文件 有些是 真正修改过的 其他的只是行结尾不同 我希望那些仅通过行结尾不同的内容消失 git重置它们 但是 我似乎找不到 linux pipin
  • 如何解决git中文件重命名文件夹冲突?

    我有以下问题 我有两个分支 Branch1 和 Branch2 的一些共同提交 A Branch1 是一个公共分支 位于服务器上 Branch2 是本地分支 在 Branch1 中我更改了文件 BAD folder somefile txt
  • git log --oneline 提供在管道或重定向到文件时丢失的 HEAD 信息

    当我执行没有管道或文件重定向的 git log oneline 命令时 它会提供有关 HEAD 位置和分支的信息 下面示例中的 master git log oneline color never 8bc8511 HEAD gt day 2
  • 如何在Git中手动合并所有文件?

    我想合并所有文件manually有了 meld 或任何其他 diff 工具 我如何使用 Git 来做到这一点 当我跑步时git mergetool它说no files need merging 所以我想只有当我有冲突时我才能做到这一点 有更
  • 设置单独的遥控器以仅推送和拉动子文件夹

    假设我有两个存储库 repo A and repo B 其中包含一个文件夹 其中的代码与存储库 A 中的代码类似 这实际上如何发生并不重要 但是好吧 让我们假设我刚刚从 A 复制了内容 现在我想要以下内容 就像我在 repo A 中习惯的那
  • Git-svn:批量删除孤立的远程分支

    我正在处理的 SVN 项目 通过 git svn 有经常创建的分支 然后与主干重新集成 然后删除 现在项目大约有10个分支没有被删除 但是在git中 gitbranch r显示大约有50个 我可以一次删除这些 检查它们是否仍然存在于 svn
  • GitPython - 使用 ssh 密钥克隆 - 主机密钥验证失败

    我在应用程序中克隆 git 存储库时遇到问题 KEY FILE opt app ssh id rsa def read git branch config id branch config RepoConfig objects get id
  • 无法快速删除 Git 中的许多文件

    我删除了 Git 分支中的 777 个文件新功能 by rm example 我愿意承诺 Git 要求我手动删除每个已删除的文件 git rm file 对于所有名称不相似的 777 个文件 编写上述命令将花费大量时间 如何删除我的 Git
  • Git 从 Netbeans 推送到 Gerrit

    我在将提交从 Netbeans 7 4 在 Linux 上 推送到 Gerrit 进行审查时遇到问题 我的git配置 core repositoryformatversion 0 filemode true logallrefupdates
  • git reword 在变基期间显示合并冲突,但是 pick 工作正常

    我正在尝试用很少提交的另一个分支来重新建立一个分支 虽然提交包括合并提交 但我可以使用以下命令成功地对其进行变基git rebase i r m
  • 以编程方式将工作项关联到拉取请求

    我可以得到 https www visualstudio com en us docs integrate api git pull requests get a pull request https www visualstudio co
  • 从“git diff”中排除文件

    我正在尝试排除一个文件 db irrelevant php 来自 Git diff 我尝试将文件放入db子目录名为 gitattributes与线irrelevant php diff我还尝试创建一个名为 git info attribut
  • 撤消多个文件和文件夹“git add”[重复]

    这个问题在这里已经有答案了 我执行了 git add 现在我想恢复 git add 我怎样才能做到这一点 git reset 这相当于git reset HEAD 将取消 add 更常见的是 取消暂存 所有文件 In Git revert用
  • git 索引到底包含什么?

    Git 索引到底包含哪些内容 可以使用什么命令查看索引内容 感谢您的所有回答 我知道索引充当暂存区 提交的内容是在索引中而不是工作树中 我只是好奇索引对象由什么组成 我猜它可能是文件名 目录名 SHA 1 对的列表 也许是一种虚拟树 在 G
  • 如何将 tfvc 迁移到 Git(包括历史记录)

    我们计划从 tfvc 迁移到 Git 版本控制 我们有一些 GB 的代码和数千个变更集 我阅读了一些文章并浏览了 Microsoft 文档 发现了 2 个选项 提示迁移 我可以在其中使用 Azure Devops 内置工具 导入存储库 它有

随机推荐

  • window10下apache安装多版本php

    常规安装 单版本 span class token comment 当前操作是以管理员命令下在apache安装目录的bin下运行 span httpd exe k span class token function install span
  • 自适应中值滤波及matlab实现

    提出原因 常规的中值滤波器 xff0c 在噪声的密度不是很大的情况下 xff08 根据经验 xff0c 噪声的出现的概率小于0 2 xff09 xff0c 效果不错 但是当概率出现的概率较高时 xff0c 常规的中值滤波处理后 xff0c
  • Qt--打印文档

    Qt Print Support模块提供了对打印的支持 最简单的 xff0c 只需使用一个QPrinter类和一个打印对话框QPrintDialog类就可以完成文档的打印操作 本节简单介绍打印文档 xff0c 打印预览和生产pdf文档 新建
  • 数据结构---拓扑排序详解

    前言 The time of test family is best Name Willam Time 2017 3 6 1 拓扑排序的介绍 对一个有向无环图 Directed Acyclic Graph简称DAG G进行拓扑排序 xff0
  • @androidx.annotation.Nullable错误解决

    今天更新了Androidstudio版本至3 2 0 xff0c 在自动创建构造方法的时候 xff0c 每个参数前增加了 64 androidx annotation Nullable xff0c 并且编译报错 xff0c 可以手动删除使项
  • java判断字符串为空

    Java空字符串与null的区别 xff1a 1 类型 null表示的是一个对象的值 xff0c 而并不是一个字符串 例如声明一个对象的引用 xff0c String a 61 null 34 34 表示的是一个空字符串 xff0c 也就是
  • UltraISO制作大于4G文件的光盘映像可启动U盘

    在制作包含大于4G的文件的启动U盘时 xff0c 经常发生制作后无法安装的情况 xff0c 下面就给大家介绍一下有关大于4G的文件的光盘映像如何制作U盘启动盘 xff0c 需要的朋友可以看看 无法启动原因 xff1a 在Windows操作系
  • Spring三种配置方式

    Spring有以下几种常用的配置方式 1 基于xml的配置2 基于注解的配置3 基于Java的配置 1 基于xml的配置 在Spring1 x时代 xff0c 都是基于xml来进行配置 xff0c 用xml文件来管理bean之间的关系 现在
  • Synchronized同步静态方法和非静态方法总结

    1 Synchronized修饰非静态方法 xff0c 实际上是对调用该方法的对象加锁 xff0c 俗称 对象锁 Java中每个对象都有一个锁 xff0c 并且是唯一的 假设分配的一个对象空间 xff0c 里面有多个方法 xff0c 相当于
  • MySQL主从恢复(全量恢复数据)

    前言 当mysql主从 xff08 一主一从模式 xff09 数据不同步 xff0c 常规方式解决不掉 xff0c 故全量恢复数据并同步数据 发现问题 首先可以由mstaer status观察到主从已经未同步 xff0c 其次slave s
  • onNewIntent()的使用

    我对 onNewIntent 的理解 当我们由于某些原因 xff0c 可能会反复启动一个 Activity 时 xff0c 你可能会想不就是通过 startActivity intent xff0c 来启动嘛 xff0c 反复走 onCre
  • Vim使用教程(按键教程,映射都可以改的,持续更新)

    修改映射 tnvim vimrc 1 space 43 f 43 t 调出目录 2 control 43 h 跳到目录 3 control 43 l 跳到内容页 4 space 43 k 43 n 运行最近一个测试 5 space 43 k
  • SecureCRT自动保存日志设置

    嵌入式开发经常由于无法debug而只能使用串口打印日志的方式调试代码 xff0c SecureCRT支持 SSH2 Serial 等多种连接方式 xff0c 是嵌入式工程师开发必备工具之一 串口日志打印由于打印数量大 xff0c 经常会超过
  • 吐血安装pycocotools,VC++14.0 required

    前因 因为某些原因想试试看目标检测 xff0c 于是下载了RCNN xff0c 但是卡在了安装TensorFlow Object Detection API 这一步 网上在这一步翻车的人 不计其数 到了安装pycocotools总会报错 x
  • windows 任务栏点击无反应,电脑没有任务栏怎么办

    这次的问题是 xff1a windows 任务栏点击无反应 xff0c 电脑没有任务栏怎么办 xff1f 想必有很多人会出现鼠标点击任务栏没有任何反应 xff0c 但是点击界面中的其他窗口 xff0c 或者打开关闭软件都可以正常使用 第二种
  • hexo基础命令、组件及遇到的坑

    前言 日期 xff1a 2020 04 21 初始内容 xff1a 从0开始部署完成后需要关注的点 xff0c 遇到的坑是真坑 原文链接 xff1a http mangocheng com posts 9264c278 html博客地址 x
  • Vue基础—实践:模板语法、路由

    前言 Vue基础模板语法 xff1a 数据渲染 路由 博客地址 xff1a 芒果橙的个人博客 http mangocheng com 一 模板语法 1 数据渲染 获取对象数据 span class token comment html sp
  • javaScript&ES6&jQuery

    前言 工作中学习和使用过程中遇到的开发问题和发现 博客地址 xff1a 芒果橙的个人博客 http mangocheng com 一 原生js 1 新发现 删除对象属性 xff1a delete this object propertyNa
  • 算法_初级算法(字符串&排序)-Java实现

    前言 初始内容 xff1a 常见算法题 博客地址 xff1a 芒果橙的个人博客 http mangocheng com 一 字符串 1 KMP算法 概念 xff1a 对字符串进行切割分组 xff08 前缀 后缀 xff09 xff0c 按顺
  • Git在IDEA中的基本操作

    前言 git的基本操作 博客地址 xff1a 芒果橙的个人博客 http mangocheng com 一 简介 概念 xff1a 免费 开源的分布式版本控制系统特点 xff1a Git是一个开源的分布式版本控制系统 xff0c 可以有效