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

第二章 Git

第二章 Git

  • 1.git课程介绍
  • 2.git概述
  • 3.git代码托管服务
  • 4.git常用命令
  • 5.git本地仓库操作命令
  • 6.远程仓库操作1
  • 7.远程仓库操作2
  • 8.分支操作
  • 9.分支合并时冲突解决
  • 10.标签操作
  • 11.IDEA中使用Git-配置获取git,.gitgnore文件的作用
  • 12.在IDEA中使用Git-本地仓库操作
  • 13.在IDEA中使用Git-远程仓库操作
  • 14.在IDEA中使用Git-分支操作

1.git课程介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.git概述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.git代码托管服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.git常用命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第一种方式
在这里插入图片描述
在这里插入图片描述

第二种方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.git本地仓库操作命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.远程仓库操作1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面这个没有如何显示
说明repo没有关联任何一个远程仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面先创建一个test.txt,并将其存到本地仓库
在这里插入图片描述

下面这个就推送到远程仓库的master(主分支)上
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果现在想要修改test.txt
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.远程仓库操作2

在这里插入图片描述
在这里插入图片描述

Xiaobai
使用git remote -v来查看连接的是哪一个远程仓库
在这里插入图片描述

再使用git pull origin master 来拉取远程仓库中的内容
在这里插入图片描述

Xiaohei
一样的
在这里插入图片描述

在小黑中进行修改,简单修改一下pom文件
在这里插入图片描述

小黑这边先提交这个文件
在这里插入图片描述

再通过git push origin master 这个命令
将其推到远程仓库中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

此时我们在小白这里就可以进行拉取
在这里插入图片描述
在这里插入图片描述
我们这里使用git init
新创建一个本地仓库
此时使用gir remote命令,我们发现这个本地仓库没有跟任何远程仓库相互关联
在这里插入图片描述

然后新建一个test.txt,将其提交到本地仓库
在这里插入图片描述
此时需要拉取远程仓库是不行的
因为没有关联任何远程仓库
在这里插入图片描述

我们先添加远程仓库
在这里插入图片描述
关联成功
在这里插入图片描述
此时我们再进行拉取
但这里拉取到一半的时候就报错了
在这里插入图片描述
我们的远程仓库和本地仓库都有文件
这里就要进行合并,但是合并的时候报了错误
在这里插入图片描述
在这里插入图片描述

我们在合并的时候需要加上额外的参数
在这里插入图片描述

之后就进入下面的窗口
在这里插入图片描述

这里输入i
会多出一个插入模式
在这里插入图片描述
在这里插入图片描述

再点击Esc退出编辑
输入:wq保存并退出
在这里插入图片描述

此时合并成功
在这里插入图片描述

文件拉取成功
在这里插入图片描述

8.分支操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们现在在master分支
在这里插入图片描述

通过git checkout指令,我们可以切换到b1分支
在这里插入图片描述

我们在b1分支中创建新的txt
在这里插入图片描述
在这里插入图片描述

将其保存在本地仓库,并且推送到远程仓库
在这里插入图片描述

在b2分支,我们执行同样的操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果我们要将b1和b2都合并到主分支
先回到主分支
在这里插入图片描述
在这里插入图片描述
b2是一样的
在这里插入图片描述

9.分支合并时冲突解决

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在b1分支下,修改文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们在master和b1分支下都修改了b1.txt文件
此时我们再讲文件合并到主分支就会出现问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用git add去解决冲突
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.标签操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.IDEA中使用Git-配置获取git,.gitgnore文件的作用

在这里插入图片描述
在这里插入图片描述

第一种方法
本地初始化仓库
在这里插入图片描述
在这里插入图片描述

第二种方法
远程仓库克隆
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

.gitignore文件就是告诉git哪些目录是不需要git管理的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12.在IDEA中使用Git-本地仓库操作

在这里插入图片描述

点击这里的add就相当于将其存到暂存区
在这里插入图片描述

颜色不一样,绿色表示加入了暂存区,红色没有,黑色表示已纳入了git的管理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面的操作就将暂存区的文件提交到版本库
在这里插入图片描述
在这里插入图片描述

颜色全变为黑色,说明提交成功
在这里插入图片描述

这里也可以提交
在这里插入图片描述

第三个操作是查看日记
在这里插入图片描述

13.在IDEA中使用Git-远程仓库操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击+就可以添加新的远程仓库
一个本地仓库可以对应多个远程仓库
在这里插入图片描述

第三个操作 推送至远程仓库
在这里插入图片描述
在这里插入图片描述

这里也有快捷的操作
在这里插入图片描述
在这里插入图片描述

最后一个操作 拉取
在这里插入图片描述
在这里插入图片描述

这里也有快捷键
在这里插入图片描述

14.在IDEA中使用Git-分支操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

快捷键 点击右下角
在这里插入图片描述

点击new branch就创建新的分支
在这里插入图片描述

这里创建了b1分支,同时会切换到b1分支,因为勾选了checkout branch
在这里插入图片描述
在这里插入图片描述

如果此时我们想再切换回master分支
在这里插入图片描述

如果我们想将新创建的b1分支推到远程仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后一个合并分支
我们在b1分支下面新创建一个Test1Controller
在这里插入图片描述

此时我们切换回master分支
在这里插入图片描述

Master分支下是没有的
在这里插入图片描述

下面我们做一个合并
在这里插入图片描述

合并成功
在这里插入图片描述

相关文章:

  • PyTorch 添加 C++ 拓展
  • Redis 实际项目中的整合,记录各种用法
  • Unity | 渡鸦避难所-8 | URP 中利用 Shader 实现角色受击闪白动画
  • 写一份简单的产品说明书:格式和排版建议
  • 构建支持 gpu 的 jupyterlab docker 镜像
  • Typora 无法导出 pdf 问题的解决
  • 通过css隐藏popover的效果:即hover显示或隐藏另一个元素
  • 使用Electron打包vue文件变成exe应用程序
  • 跨平台Recorder录音插件:支持多种格式、音频可视化、实时上传、语音识别
  • 第二百八十八回
  • 小程序系列--14.小程序分包
  • C#学习笔记_数组
  • ERROR Failed to get response from https://registry.npm.taobao.org/ 错误的解决
  • Linux设备树中的 gpio 信息
  • 网络防御——NET实验
  • ES6语法详解(一)
  • JavaScript类型识别
  • java多线程
  • LeetCode算法系列_0891_子序列宽度之和
  • MobX
  • Python socket服务器端、客户端传送信息
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Spring核心 Bean的高级装配
  • Vue2.0 实现互斥
  • 从PHP迁移至Golang - 基础篇
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 基于HAProxy的高性能缓存服务器nuster
  • 精彩代码 vue.js
  • 聊聊hikari连接池的leakDetectionThreshold
  • 码农张的Bug人生 - 见面之礼
  • 前嗅ForeSpider采集配置界面介绍
  • 使用SAX解析XML
  • 突破自己的技术思维
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云服务器如何修改远程端口?
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • # 透过事物看本质的能力怎么培养?
  • $.ajax()参数及用法
  • (14)Hive调优——合并小文件
  • (Python第六天)文件处理
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)springboot教学评价 毕业设计 641310
  • (论文阅读30/100)Convolutional Pose Machines
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • .jks文件(JAVA KeyStore)
  • .net分布式压力测试工具(Beetle.DT)
  • .net和jar包windows服务部署
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @private @protected @public
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @test注解_Spring 自定义注解你了解过吗?
  • [\u4e00-\u9fa5] //匹配中文字符