老规矩,在学习前我们先看一下学习框架:
Tip: Git分支内容较多就放在另一篇文章中啦
目录
Git起步——版本控制
版本控制软件
定义:版本控制软件,是一个用来记录文件变化,以便将来查阅特定版本修订情况的系统。因此有时也叫做“版本控制系统”。
简单理解:把手工管理文件版本的方式,改为由软件管理文件的版本。
版本控制软件的好处
- 操作方便
- 易于对比
- 易于回溯
- 不易丢失
- 协作方便
版本控制软件的分类
- 本地版本控制系统
- 集中化的版本控制系统
- 分布式版本控制系统Git(更好!)
Git基础
Git基础
定义:是一个开源的分布式版本控制系统,时目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大地项目版本管理。
Git特性:
- 直接记录快照,而非差异比较
- 近乎所有操作都是本地执行
记录快照,Git快照类似于备份。简单理解,给一张桌子拍照,记录了桌子上所有物品地位置、状态,这样就称之为快照。我们不必存储所有地物品,只需存储这个照片就可以了,下一次想恢复以前的状态地时候,只需要翻到这张照片就行了。
Git中的三个区域
- 工作区
- 暂存区
- Git仓库
Git中的三种状态
- 已修改
- 已暂存
- 已提交
基本的Git工作流程
- 在工作区中修改文件
- 将你想要下次提交的更改进行暂存
- 提交更新找到暂存区的我呢见,将快照永久性存储到Git仓库
安装并配置Git
step1:安装网址:Git - Downloads
step2:配置用户信息(用户名、邮件地址):
安装完Git之后,要做的第一件事就是设置自己的用户名和邮件地址。
注意:如果使用了“–global”选项,那么该命令只需要运行一次,即可永久生效。
(如图展示)
step3:检查配置信息:
- 查看所有的全局配置项
git config–list–global
- 查看指定的全局配置项
git config user.name
git config user.email
step4:获取帮助信息:
- 在浏览器中打开帮助手册
git help config #无需联网即可在浏览器打开帮助手册
- 直接在Git页面看完整的手册
git config -h #不想查看完整的手册,-h获取更简明的“help”输出
Git的基本操作
获取Git仓库的两种方式:
- 将尚未进行版本控制的本地目录转换为Git仓库
- 从其他服务器克隆进行一个已存在的Git仓库
这两种方式都能够在自己的电脑上得到一个可用的Git仓库。
工作区文件的4种状态:
常见的Git命令及作用:
操作
作用
git init
将当前的目录转化为Git仓库
git status
git status -s/–short
检查文件状态
git add 文件名
可以用它开始跟踪新文件
把已跟踪的、且已修改的文件放到暂存区
把有冲突的文件标记为已解决状态
git commit -m “提交消息(描述本次提交信息)”
提交更新
提交已暂存的文件
git checkout --修改的文件名
撤销对文件的修改
get add .
向暂存区中一次性添加多个文件
git reset HEAD 要移除的文件名称
git reset HEAD . (取消所有的)
取消暂存的文件
get commit -a -m “描述消息”
跳过使用暂存区
git rm -f 文件名(git仓库和工作区同时移除对应文件)
git rm --cached 文件名(git仓库中移除指定的文件)
移除文件
git log /git log -2
查看提交历史/查看最近两条
git reset --hard
根据提交的ID回到指定版本
Github
了解开源的相关概念
定义:开源即开放源代码。
基本含义:代码是公开的
特点:任何人都可以去查看,修改和使用开源代码。相反,闭源是指只提供程序,不提供源代码
Github介绍:GitHub是世界上最大的代码托管平台,超5千万开发者正在使用。GitHub中文社区是一个致力于分享和传播GitHub上优质开源项目的中文社区平台。
官网首页:https://github.com
Github的使用——远程仓库的使用
访问方式有2种:
- HTTPS
- SSH
HTTPS:零配置;但是每次访问仓库时,需要重复输入Github的账号和密码才能够访问成功。
SH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需要重复输入Github的账号和密码。
一、基于HTTPS将本地仓库上传到Github
( 本地没有现成的Git仓库VS本地有现成的Git仓库)
二、基于SSH将本地仓库上传到Github(重点)
2.1 SSH Key相关概念
作用:实现本地和Github之间免登录的加密数据传输。
好处:免登录身份认证、数据加密传输。
组成(2部分):
id_rsa(私钥文件,存放客户端的电脑即可)
id_rsa.pub(公钥文件,需要配置到Github中)
2.2 SSH Key的操作
2.2.1 生成SSH Key:
2.2.2 配置SSH Key:
2.2.3 检测SSH key配置是否成功:
step1:
输入命令:ssh -T git@github.com
step2:
2.3 基于SSH将本地仓库上传到Github:
2.3.1 主要步骤如图所示:
2.3.2 将远程仓库克隆到本地
作用:当我们本地仓库不小心删除了可以从Github再获取。
输入命令:git clone
总结
以上内容就是关于Git的相关内容,希望这篇文章可以对你有帮助。
ENDING
总结
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于 java开发 的学习思路及方向。从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。
由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的 点击我的Gitee获取。
还有 高级java全套视频教程 java进阶架构师 视频+资料+代码+面试题!
全方面的java进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。