java小白第十天之Git
写在前面
本文是边看尚硅谷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也可以更新


本文详细记录了Java初学者如何掌握Git基本操作,包括设置用户名、初始化仓库、版本控制、分支管理、GitHub/Gitee协作流程,以及IDEA集成等内容,适合Git入门学习者参考。

被折叠的 条评论
为什么被折叠?



