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也可以更新