小饶学编程之JAVA EE第三部分——版本控制软件:3Git

一、集中式vs分布式

1.1集中式

在这里插入图片描述

1.2分布式

分布式比集中式多一个本地仓库
在这里插入图片描述

二、GIt基本使用

2.1Git安装

在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。

安装完成后,在桌面空白鼠标右键里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

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

安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
在这里插入图片描述

2.2 初始化版本库

在当前目录创建一个.git的目录,并指定当前目录是git的仓库。
$ git init

在这里插入图片描述

2.3 添加文件

Git有3个区域,一个是工作区,一个叫暂存区,一个叫仓库。
添加文件即将工作区的文件添加到暂存区。

在当前目录创建1.txt文件
$ touch 1.txt

添加指定文件
$ git add 1.txt

添加全部文件
$ git add ./

添加全部文件
$ git add -A

在这里插入图片描述

2.4 提交文件

将暂存区的文件提交到仓库。引号里面写的是注释,添加了什么文件。

$ git commit -m 'initial project version'

在这里插入图片描述

2.5 查看文件当前状态

$ git status

1.没有文件可以提交;
在这里插入图片描述
2.有文件可以提交;
创建一个2.txt
在这里插入图片描述

3.在暂存区的文件
把2.txt文件add之后
在这里插入图片描述
把2.txt文件commit之后在这里插入图片描述

2.6 查看文件内容的变化

$ git diff 2.txt

在2.txt的内容里加上123
在这里插入图片描述

三、Git时光机

3.1 查看提交记录

$ git log

在这里插入图片描述

3.2 版本回退

$ git reset --hard HEAD^

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
在这里插入图片描述
注:因为上一个版本是没有2.txt的,所有执行回到上一个版本之后,2.txt就不存在了。

3.3 查看每一次操作记录

git reflog

在这里插入图片描述

3.4 管理修改

第一次修改 -> git add -> 第二次修改 -> git commit

注:commit的内容是第一次修改的后add到暂存区的内容。

3.5 撤销修改

git checkout -- readme.txt

在这里插入图片描述
第一次修改往2.txt文化加入了123;
第二次修改往2.txt文化加入了456。
撤销修改后,2.txt内只有123。

3.6 删除文件

从工作区删除文件
rm 1.txt

从暂存区中删除文件
git rm 1.txt

从版本库中删除文件
git commit -m "remove 1.txt"

在这里插入图片描述

在这里插入图片描述

四、 远程仓库

这里使用的码云的远程仓库。
码云官网
1.注册账号登录
2.新建仓库:只需填仓库名称,即创建
3.点红色箭头处拿HTTP地址,后面的操作要用到。
在这里插入图片描述

4.1 添加远程仓库

采用ssh认证方式(需要ssh密钥认证):
$ git remote add origin git@gieee.com:layle707789/test.git

采用http协议方式(无需认证):
$ git remote add origin https://gitee.com/layle707789/test.git

注:此处 add origin 创建了叫origin的远程仓库

查看当前所有的远程仓库
$ git remote

在这里插入图片描述

4.2将本地仓库代码推送到远程仓库

永久记住密码
git config --global credential.helper store

将本地仓库代码推送到远程仓库
$ git push origin master
# origin指远程仓库名称
# master指本地分支名称

在这里插入图片描述

4.3 从远程仓库克隆

$ git clone https://gitee.com/layle707789/git.git

在这里插入图片描述

从远程仓库同步最新代码

打开克隆的文件夹,Git Bash Here,重新打开窗口
$ git pull

在这里插入图片描述

五、 分支管理

5.1 创建分支与切换分支

$ git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev
$ git checkout dev

5.2 查看分支

$ git branch

在这里插入图片描述

5.3 合并分支

在执行合并分支之前,
我们会在dev分支里面创建dev.txt并commit,
在master分支里面创建master.txt并commit。
在这里插入图片描述
在这里插入图片描述

将dev分支合并到当前分支
$ git merge dev

在这里插入图片描述
总结:两个分支合并之后,另一个分支的文件会合并到当前分支。
如果两个分支都执行删除操作,结果会怎么样呢?

5.4解决冲突

手动解决–>git add–>git push

六、 EGit插件

eclipse上可以通过安装egit插件,使得我们可以直接在eclipse上使用git的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱喝皮蛋瘦肉粥的小饶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值