老规矩,在学习前我们先看一下学习框架:
Tip: Git分支内容较多就放在另一篇文章中啦
目录
Git起步——版本控制
版本控制软件
定义:版本控制软件,是一个用来记录文件变化,以便将来查阅特定版本修订情况的系统。因此有时也叫做“版本控制系统”。
简单理解:把手工管理文件版本的方式,改为由软件管理文件的版本。
版本控制软件的好处
- 操作方便
- 易于对比
- 易于回溯
- 不易丢失
- 协作方便
版本控制软件的分类
- 本地版本控制系统
- 集中化的版本控制系统
- 分布式版本控制系统Git(更好!)
Git基础
Git基础
定义:是一个开源的分布式版本控制系统,时目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大地项目版本管理。
Git特性:
- 直接记录快照,而非差异比较
- 近乎所有操作都是本地执行
记录快照,Git快照类似于备份。简单理解,给一张桌子拍照,记录了桌子上所有物品地位置、状态,这样就称之为快照。我们不必存储所有地物品,只需存储这个照片就可以了,下一次想恢复以前的状态地时候,只需要翻到这张照片就行了。
Git中的三个区域
- 工作区
- 暂存区
- Git仓库
Git中的三种状态
- 已修改
- 已暂存
- 已提交
基本的Git工作流程
- 在工作区中修改文件
- 将你想要下次提交的更改进行暂存
- 提交更新找到暂存区的我呢见,将快照永久性存储到Git仓库
安装并配置Git
step1:安装网址:Git - Downloads
step2:配置用户信息(用户名、邮件地址):
安装完Git之后,要做的第一件事就是设置自己的用户名和邮件地址。
⚡注意:如果使用了“--global”选项,那么该命令只需要运行一次,即可永久生效。
(如图展示)
step3:检查配置信息:
- 查看所有的全局配置项
- 查看指定的全局配置项
step4:获取帮助信息:
- 在浏览器中打开帮助手册
- 直接在Git页面看完整的手册
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<CommitID> | 根据提交的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相关概念
2.2 SSH Key的操作
2.2.1 生成SSH Key:
2.2.2 配置SSH Key:
2.2.3 检测SSH key配置是否成功:
step1:
step2:
2.3 基于SSH将本地仓库上传到Github:
2.3.1 主要步骤如图所示:
2.3.2 将远程仓库克隆到本地
作用:当我们本地仓库不小心删除了可以从Github再获取。
总结
以上内容就是关于Git的相关内容,希望这篇文章可以对你有帮助。
~ENDING~