第二章 Git

第二章 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分支下是没有的

下面我们做一个合并

合并成功

相关推荐
Winston Wood3 小时前
一文了解git TAG
git·版本控制
喵喵先森3 小时前
Git 的基本概念和使用方式
git·源代码管理
xianwu5435 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio7 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。8 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie69 小时前
在IDEA中使用Git
java·git
晓理紫18 小时前
使用git lfs向huggingface提交较大的数据或者权重
git
我不是程序猿儿19 小时前
【GIT】sourceTree的“当前分支“,“合并分支“与“检出分支的区别
git
_OLi_1 天前
IDEA中新建与切换Git分支
java·spring boot·git
PyAIGCMaster1 天前
ubuntu下安装 git 及部署cosyvoice(1)
git