一、Git概述
1.1 什么是git
git
是一个代码协同管理工具,也称之为代码版本控制工具,代码版本控制或管理的工具用的最多的主要
是
svn
、
git
。
SVN
是采用的同步机制,即本地的代码版本和服务器的版本保持一致(提交版本时,直接
提交到服务器), 而
git
是采用异步机制(分为本地仓库和远程仓库),本地提交的版本不会影响服务器
的版本,只有本地的代码上传到服务器时才会同步。
git
是一个开源分布式版本控制系统,可用于高效的管理不同大小的项目,
05
年创造的,由林纳斯
(
Linux
之父)发明的。
1.2 git多人协同开发
代码版本管理工具主要的功能是多人协同开发,其作用
:
防止代码丢失,可以做备份
代码版本的管理,可以进行多个版本之间的跳跃
可以方便的将代码在多人之间进行共享传输
多人开发时,有各种模式(分支、标签)可以方便代码管理
1.3 git 的特点
git
可以管理各种文件,特别是代码项目,多在
linux
和
unix
系统中使用
是分布式管理,不同于集中式,这是
git
和
svn
的核心区别
git
可以很好的支持分支,方便多人协作工作
git
分布式代码分家安全,有全球唯一的
commit
版本
号
git
是开源的系统
使用
git
可以脱网工作
(
本地仓库
)
,且数据传输速度较快
二、Git的安装与应用
2.1 Window下git的安装
从飞秋共享中
tools
->
Git
-
2.28.0
-
64
-
bit.exe
下载
双击
Git
-
2.28.0
-
64
-
bit.exe
安装步骤:一路next即可
2.3 git的配置
三个级别配置文件的路径:
system (Linux /etc/gitconfig), global(~/.gitconfig),
本地配置(项目
工程的配置,
./.git/config
)
sudo apt install git -y
2.3.1
配置全局的用户名
给定
git
用户的名称(自定义的)
2.3.2
配置全局的用户邮箱
同配置用户名相同,自定义
git
用户的邮箱
2.3.3
查看配置信息
配置信息之后,可以查看配置信息,确认是否
OK
。
扩展配置
lg
指令别名:
2.4 git常用指令
2.4.1
初始化本地仓库
在某一个目录下,将当前目录作为本地仓库使用时,需要将此目录进行初始化
git init
初始化命令执行成功之后, 会在当前目录下创建
.git
子目录。
2.4.2
添加文件到暂存区
将当前目录下的文件添加到暂存区中,如果文件没有添加到暂存区时,显示的状态应该是红色的,添加
到暂存区之后,显示状态的颜色应该是绿色的。
查看文件的状态:
git status
添加文件到暂存区:
git add .|... |*
.
表示当前工作目录
<
文件
>
表示具体的某一个文件全名(带扩展名)
*
表示任意多个任意字符的文件, 代表所有的文件及目录(目录中的子文件及子目录)
可以将暂存区的文件删除:
git rm --cache 文件名...| -r . |*
【注意】
git rm
--
cache
-
r .
命令可能会将仓库中的文件删除,如果出现这种情况,可以将此文件恢复:
git restore --staged a.txt
git restore
--
staged <file>...
命令也可以将暂存区的文件删除
2.4.3
提交版本
将暂存区的文件,提交到本地仓库中, 产生一个新的提交版本号
(
世界上唯一的
)
git restore --staged a.txt
git commit -m "本次提交版本的消息"
2.4.4
查看提交的版本信息
提交的版本可以通过命令查看:
git log
可以限制显示版本号的数量
:
git log -n 版本数量
如果只想显示版本号和消息,可以单行显示:
git log --pretty = oneline
2.4.5
比较本地与仓库中的文件
在将文件提交到本地仓库之后,再次修改此文件时,可以比较本地文件与仓库中的文件内容进行比较:
git diff 文件名
2.4.6
恢复操作
I.
从仓库中恢复文件
git checkout 文件名