Git入门看这一篇就够了

老规矩,在学习前我们先看一下学习框架:

Tip: Git分支内容较多就放在另一篇文章中啦

目录

Git起步——版本控制

版本控制软件

版本控制软件的好处

版本控制软件的分类

Git基础

Git基础

Git中的三个区域

Git中的三种状态

基本的Git工作流程

安装并配置Git

Git的基本操作

Github

了解开源的相关概念

Github的使用——远程仓库的使用

一、基于HTTPS将本地仓库上传到Github

二、基于SSH将本地仓库上传到Github(重点)

总结


Git起步——版本控制

版本控制软件

定义:版本控制软件,是一个用来记录文件变化,以便将来查阅特定版本修订情况的系统。因此有时也叫做“版本控制系统”。

简单理解:把手工管理文件版本的方式,改为由软件管理文件的版本。

版本控制软件的好处

  • 操作方便
  • 易于对比
  • 易于回溯
  • 不易丢失
  • 协作方便

版本控制软件的分类

  • 本地版本控制系统
  • 集中化的版本控制系统
  • 分布式版本控制系统Git(更好!)

Git基础

Git基础

定义:是一个开源的分布式版本控制系统,时目前世界上最先进最流行的版本控制系统。可以快速高效地处理从很小到非常大地项目版本管理。

Git特性:

  • 直接记录快照,而非差异比较
  • 近乎所有操作都是本地执行

记录快照,Git快照类似于备份。简单理解,给一张桌子拍照,记录了桌子上所有物品地位置、状态,这样就称之为快照。我们不必存储所有地物品,只需存储这个照片就可以了,下一次想恢复以前的状态地时候,只需要翻到这张照片就行了。

Git中的三个区域

  • 工作区
  • 暂存区
  • Git仓库

Git中的三种状态

  • 已修改
  • 已暂存
  • 已提交

基本的Git工作流程

  1. 在工作区中修改文件
  2. 将你想要下次提交的更改进行暂存
  3. 提交更新找到暂存区的我呢见,将快照永久性存储到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进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值