Git---Git的使用与基本操作

一:什么是Git

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

特点:项目越大越复杂,协同开发者越多,越能体现出Git的高性能高可用性

二:安装Git

1.下载Git,直接到在浏览器输入Git进入Git官网下载对应的操作系统安装程序

2.安装Git,打开Git安装程序,只要一直点击next和install就可以了。

3.检验Git是否安装成功,在电脑任何位置鼠标右键

出现Git命令说明安装成功!

通过鼠标右键打开“Git Bash”,git的命令都在里面执行

三:配置Git

1.配置用户信息

安装完Git之后,要做的第一件事就是设置自己的用户名邮件地址。因为通过Git对项目进行版本管理的时候,Git需要使用这些基本信息,来记录是谁对项目进行了操作:

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

 !注意:1.如果使用了--global选项,那么该命令只需要运行一次,就可永久生效。

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

2.git的全局配置文件

 通过git config --global user.name和git config --global user.email配置的用户名和邮箱地址,会被写入到C:/Users/用户名文件夹/.gitconfig文件中。这个文件是Git的全局配置文件,配置一次即可永久生效。

可以使用记事本打开此文件,从而查看自己曾经对Git做了哪些全局性的配置。 

 3.检查配置信息

除了使用记事本查看全局的配置信息之外,还可以运行如下的终端命令,快速的查看Git的全局配置信息:

 #查看所有的全局配置项
 git config --list --global
 #查看指定的全局配置项
 git config user.name
 git config user.email

四:Git的基本操作 

1.获取Git仓库的两种方式

①将尚未进行版本控制的本地目录转换为Git仓库
②从其它服务器克隆一个已存在的Git 仓库


以上两种方式都能够在自己的电脑上得到一个可用的Git 仓库

2.在现有目录中初始化仓库 

如果自己有一个尚未进行版本控制的项目目录,想要用Git来控制它,需要执行如下两个步骤:①在项目目录中,通过鼠标右键打开“Git Bash”
②执行git init命令将当前的目录转化为Git仓库


git init命令会创建一个名为.git的隐藏目录,这个.git目录就是当前项目的Git仓库,里面包含了初始的必要文件,这些文件是Git仓库的必要组成部分。

案例:

3.工作区中文件的4种状态

工作区中的每一个文件可能有4种状态,这四种状态共分为两大类,如图所示:

 

 4.检查文件文件状态


可以使用git status命令查看文件处于什么状态,例如:

在状态报告中可以看到在Untracked files(未跟踪的文件)下面未跟踪的文件意味着Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非明确地告诉它“我需要使用Git跟踪管理这些文件”。

 5.跟踪新文件


使用命令 git add 文件名开始跟踪一个文件(如果跟踪全部文件则运行git add .(.表示全部))。

运行git add .后再git atatus查看文件状态,会看到Changes to be committed这行的下面的文件,说明已被跟踪,并处于暂存状态:
 

 6.提交更新
现在暂存区中的文件等待被提交到Git 仓库中进行保存。可以执行 git commit命令进行提交,其中-m选项后面是本次的提交消息,用来对提交的内容做进一步的描述:

运行 git commit -m '完成了首页'

 提交成功之后,再次检查文件的状态,得到提示如下


证明工作区中所有的文件都处于“未修改”的状态,没有任何文件需要被提交。

 

7.对已提交的文件进行修改 

目前,index.html文件已经被Git跟踪,并且工作区和Git仓库中的index.html文件内容保持一致。当我们修改了工作区中 index.html的内容之后,再次运行git status 命令,会看到如下的内容:



文件index.html出现在Changes not staged for commit这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。
 

8.暂存已修改的文件和提交文件到仓库中 

 目前,工作区中的 index.html文件已被修改,如果要暂存这次修改,需要再次运行 git add 命令,这个命令是个多功能的命令,主要有如下3个功效:
①可以用它开始跟踪新文件
②把已跟踪的、且已修改的文件放到暂存区

③把有冲突的文件标记为已解决状态

!在项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区。
 

 可以看到已经把已修改的文件重新放到暂存区后又提交到了仓库

9.撤销对文件的修改 

撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成Git仓库中所保存的版本。操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!

 10.取消暂存的文件
如果需要从暂存区中移除对应的文件,可以使用如下的命令:
 

 git reset HEAD 要移除的文件名称

11.跳过使用暂存区域
Git标准的工作流程是工作区→暂存区→Git仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到Git仓库,这时候Git 工作的流程简化为了工作区→Git仓库。
Git提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit 加上-a选项,Git就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过git add步骤:
 

git commit -a -m“描述消息"

12.移除文件
从Git仓库中移除文件的方式有两种:
从Git仓库和工作区中同时移除对应的文件
只从Git仓库中移除指定的文件,但保留工作区中对应的文件
 

1#从Git仓库和工作区中同时移除index.js 文件
2 git rm -f index.js
3 # 只从Git仓库中移除index.cSs,但保留工作区中的 index.css文件
4 git rm --cached index.css

13.忽略文件
一般我们总会有些文件无需纳入Git的管理,也不希望它们总出现在未跟踪文件列表。在这种情况下,我们可以创建一个名为.gitignore 的配置文件,列出要忽略的文件的匹配模式。
文件.gitignore 的格式规范如下:
#开头的是注释
/结尾的是目录

/开头防止递归 

!开头表示取反
可以使用glob模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)

案例:

14.查看提交历史
如果希望回顾项目的提交历史,可以使用git log这个简单且有效的命令。

#按时间先后顺序列出所有的提交历史,最近的提交排在最上面
 git log

#只雇示最新的两条提交历史,数字可以按需进行填写
git log -2

#在一行上展示最近两条提交历史的信息
git log -2 --pretty=oneline

 #在一行上展示最近两条提交历史的信息,并自定义输出的格式

#‰h 提交的简写哈希值‰an作者名字‰ar作者修订日期,按多久以前的方式显示―‰s提交说明
git log -2 --pretty=format: "h| %an | %ar |%s"

案例:


 

14.回退到指定版本 

五.Git小结 

初始化Git仓库的命令
git init
查看文件状态的命令
git status 或 git status -s

一次性将文件加入暂存区的命令
git add .
将暂存区的文件提交到Git仓库的命令
git commit -m "提交消息"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Cirrod

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

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

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

打赏作者

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

抵扣说明:

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

余额充值