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

下面我们做一个合并

合并成功

相关推荐
xhy_07071 小时前
Git 合并冲突怎么解决?用 AI 处理冲突的流程、Prompt 和 4 个易错点
人工智能·git·安全·prompt·ai编程·代码复审
Zhou1411364 小时前
Git_02_GitLab协作与CI_CD
git·ci/cd·gitlab
Zhou1411365 小时前
Git_03_GitFlow分支工作流
git
Flynt5 小时前
把 bug tracker 塞进 git 仓库,同步和冲突怎么解决?我把 git-bug 拆开实测了一遍
分布式·git·开源
louisgeek1 天前
Git submodule 子模块
git
imDwAaY1 天前
6篇文章讲清楚Git:Git 实用技巧:暂存现场、挑选提交与定位 Bug (5/6)
git·后端
imDwAaY1 天前
6篇文章讲清楚Git:Git 团队开发实践:从 Pull Request 到版本发布 (6/6)
git·后端
誰能久伴不乏2 天前
看懂 Git 团队协作全流程:分支、提交、PR、rebase 到底在干嘛
git
sunshine22 girl2 天前
git tag-项目流程
git
imDwAaY2 天前
6篇文章讲清楚Git:Git 远程协作:fetch、pull、push 到底有什么区别?(3/6)
git·后端