java小白第十天之Git

1 篇文章 0 订阅
1 篇文章 0 订阅

写在前面

本文是边看尚硅谷b站视频边写的一片笔记, 文中大多图片都来自黑马视频. 旨在巩固学习以及方便后续查阅和供广大朋友们学习, 感谢尚硅谷视频分享

Git

01 课程介绍

GIT介绍 分布式版本管理工具 VS 集中式版本控制工具

GIT安装 基于官网发布的最新版本 2.31.1 安装讲解

GIT命令 基于开发案例 git的常用命令

GIT分支 分支特性 分支创建 分支转换 分支合并 代码合并冲突解决

Idea 集成Git

--------------GitHub--------------

创建远程库

代码推送 Push

代码拉取 Pull

代码克隆 Clone

SSH免密登陆

Idea集成GitHub

--------------Gitee码云--------------

码云创建远程库

Idea集成Gitee码云

码云连接GitHub 进行代码的复制和迁移

--------------GitLab--------------

GitLab服务器的创建和部署

Idea集成GitLab

02 git 简介

在这里插入图片描述
01 git工作机制
本地库到远程库
远程库与远程库之间通过fork也可以使用
在这里插入图片描述
提交本地库会产生对应的版本,git中后一版本基于前一个版本
在这里插入图片描述

03 git 常用命令与使用

在这里插入图片描述

01 设置用户名和邮箱

用户名邮箱配置好后, 可以去家目录查看.gitconfig文件 C:\Users\xxx\.gitconfig
在这里插入图片描述

02 初始化本地库

创建一个文件夹,作为本地库
在这里插入图片描述
创建一个新文件,使用 git satus 查看当前项目的状态
初始化之后项目状态
在这里插入图片描述

03 add 暂存区

创建新文件 hello.txt 并添加到暂存区, 使得 git 追踪到文件,再次查看项目状态
在这里插入图片描述

04 commit 本地库

将文件添加到本地仓库
在这里插入图片描述
在这里插入图片描述
修改文件
在这里插入图片描述
commit后面记得加提交的文件名, 不加即提交所有可以commit的文件
在这里插入图片描述

05 版本穿梭

在这里插入图片描述
reset指定版本
在这里插入图片描述
在这里插入图片描述
在.git目录中查看当前版本
A:\project\git_demo\.git\HEAD : 查看当前指针指向的分支
A:\project\git_demo\.git\refs\heads\分支name : 查看该分支的版本

在这里插入图片描述

07 分支

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

01 创建新分支

创建新分支, 修改并提交文件
在这里插入图片描述
hot-fix修改的hello.txt不会改变master分支的文件内容
在这里插入图片描述
在这里插入图片描述

02 合并分支

在这里插入图片描述
在这里插入图片描述
注意合并之后, 修改合并的文件后, 不要忘记提交到本地仓库
在这里插入图片描述
合并冲突
在这里插入图片描述
在master分支修改文件内容
在这里插入图片描述
在hot-fix分支修改文件内容
在这里插入图片描述
同时,在两个分支中修改同一个文件内容并commit, 合并分支时,就会出现合并冲突
在这里插入图片描述
手动修改冲突文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
合并结果
在这里插入图片描述

04 git 团队协作 – 远程库

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

05 github 操作

在这里插入图片描述

01 创建远程仓库

在这里插入图片描述

02 git remote 远程仓库

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

03 push 推送代码到远程库

在这里插入图片描述
使用git push 远程库别名 分支名 命令将本地库的代码推送到运程库
推送时登录 github
在这里插入图片描述
在这里插入图片描述

04 pull 代码到本地库

使用git pull 远程库别名 分支名 命令将远程库的代码拉到本地库
在这里插入图片描述

05 clone 远程仓库到本地

使用git clone 远程库 命令将远程库的代码克隆本地库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建的别名为: origin

06 两个远程仓库合作

fork代码到自己仓库(东方不败)
在这里插入图片描述
东方不败 full request 给岳不群
岳不群审核合并代码
在这里插入图片描述

08 SSH免密登录

在这里插入图片描述
在这里插入图片描述
生成公钥和私钥,并配置github账户
在这里插入图片描述

06 IDEA 集成 git

01 配置 git 忽略文件

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

# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml

细心的小伙伴可能会发现 Springboot会自动生成 .ignore 文件 效果是一样的 且自动帮你设置了哪些东西要忽略 所以其实这个可做可不做 但是需要补充可以往里面加

02 git配置及初始化仓库

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

03 分支创建切换

在这里插入图片描述
或者
在这里插入图片描述
在这里插入图片描述
已切换到 hot-fix
在这里插入图片描述
在新分支创建一个文件并提交
在这里插入图片描述
切回master
在这里插入图片描述
master分支看不到hot-fix分支下创建的文件
在这里插入图片描述
在master分支创建与hot-fix一样的文件并提交
在这里插入图片描述
可以看到,一共提交三次,并且出现两个分支,绿色标签表明当前分支指向哪个版本,黄色标签表明head指向哪个分支,即我们当前所看的是哪个分支
在这里插入图片描述
合并hot-fix到master
在这里插入图片描述
由于同时修改了两个分支,所以合并时出现冲突
在这里插入图片描述
点击上图 merge 按钮,弹出下图,左边是当前分支内容,右边是合并分支内容,中间标红的是发生冲突的代码
在这里插入图片描述
在这里插入图片描述
修改完毕, 不再爆红,点击apply
在这里插入图片描述
合并成功
在这里插入图片描述

04 idea 设置 github 账号

通过 token 方式
在这里插入图片描述
推送代码到 GitHub
不需要在 GitHub 中设置远程库, idea在推送的过程中会自动建立远程库
在这里插入图片描述
在这里插入图片描述

05 push 推送本地库到远程库

在这里插入图片描述
使用 http
在这里插入图片描述
也可使用ssh
点击蓝色字,自定义远程库ssh连接
在这里插入图片描述
修改commit之后的文件,名称会变蓝色,可以重新commit and push
在这里插入图片描述
需要注意的是 push 之前一定先要拉取代码
在这里插入图片描述

06 pull 远程库代码到本地库

需要注意的是 push 之前一定先要拉取代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
pull 成功
在这里插入图片描述

07 Clone 项目到本地

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

07 Gitee 码云

操作同git, 记得使用对连接就行

01 gitee 迁移 github

创建仓库时,直接从github连接创建即可
并且github更新,gitee也可以更新
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值