Git学习笔记
- 一、Git版本控制分类
- 1.1 本地版本控制
- 1.2 集中版本
- 1.3 分布式版本控制系统
- 1.5 Git和SVN的区别
- 二、Git的历史
- 三、Gti基础学习
- 3.1 Git的基础学习
- 3.2 启动Git
- 3.3 Git基本的配置
- 3.3.1 配置文件相关位置
- 四、Git基本理论(核心)
- 4.1 Git 的工作流程
- 4.2 Git项目的搭建
- 4.2.1 本地仓库搭建
- 4.2.2 创建远程仓库(Gitee)
- 4.3 Git文件操作
- 4.3.1 查看文件状态
- 4.3.2 防止忽略文件的提交
- 4.4 配置SSH公钥创建远程仓库(Gitee)
- 五、idea中集成Git
- 5.1 idea连接远程仓库
- 5.2 Git分支操作
一、Git版本控制分类
1.1 本地版本控制
记录文件的每次更新 , 相当于每个版本都做一个快照
1.2 集中版本
就是和飞书上面的同时修改文档一样,将版本数据都放在一个服务器上,然后可以同时进行开发
缺点:
- 每个人都只有自己的版本,如果不联网,就看不见自己之前的历史数据
- 每个数据都在服务器上面,服务器一坏,所有数据都没有了
1.3 分布式版本控制系统
每个人都有全部的代码,在本地就可以看见所有的数据,联网过后就可以上传在git上面去了
1.5 Git和SVN的区别
SVN:集中式版本控制
Git:分布式版本控制
Git是现在最先进的分布式系统,而且Git可以每个人都获取到数据
SVN只能获取到我们自己的数据
二、Git的历史
就是下面的这个家伙就创建了Git和Linux
就用了两周的时间开发出来了!!
三、Gti基础学习
3.1 Git的基础学习
软件下载:
下载地址:https://git-scm.com/downloads
备用淘宝镜像下载地址(更快): https://npm.taobao.org/mirrors/git-for-windows/
选择相应版本点击下载,本文以windows版git下载为例。
ortoiseGit软件下载
https://tortoisegit.org/download/
3、软件安装
3.2 启动Git
安装成功过后,有下面三个程序:
Git Bash
:Unix与Linux风格的命令行,使用最多推荐最多Git CMD
: windows风格的命令行Git GUI
:图形化界面
3.3 Git基本的配置
所有的配置文件都保存在本地当中
-
查询全部的配置文件
git config -l
-
查询到全部系统的配置文件
git config --system --list
-
查询到自己配置文件
git config --global --list
3.3.1 配置文件相关位置
四、Git基本理论(核心)
git本地有三个工作区域:
工作目录(Work Directory):就是平时放代码的地方
暂存区(Stage/Index) : 主要用于保存你临时改动的代码,保存即将提交的文件列表信息
仓库区(Repository/Git Directory):安全存放代码的地方,这里有你所有的版本数据
4.1 Git 的工作流程
- 在工作目录当中添加、修改代码
- 将需要提交的文档存入在暂存区当中
- 将暂存区当中的数据存入
4.2 Git项目的搭建
4.2.1 本地仓库搭建
-
打开需要创建Git的任意文件,创建本地仓库
-
输入
git init
,就创建成功
4.2.2 创建远程仓库(Gitee)
git clone 你的远程仓库连接
4.3 Git文件操作
4.3.1 查看文件状态
查看某个文件的状态:git status 文件的名称
查看所有文件的状态 git status
添加所有文件在暂存区:git add .
提交所有文件在本地仓库:git commit -m
4.3.2 防止忽略文件的提交
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立"·gitignore"文件,此文件有如下规则:
- 忽略文件中的空行或以井号(#)开始的行将会被忽略。
- 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围大括号({string1,string2…})代表可选的字符串等。
- 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
- 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
- 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
4.4 配置SSH公钥创建远程仓库(Gitee)
- 在Gitee上面进行配置
- 在Git上面进行修改
- 现在我们可以创建远程仓库
五、idea中集成Git
5.1 idea连接远程仓库
直接将从远程仓库clone的仓库,进行复制
- idea连接到当前的文件
- 将数据添加在暂存区,并且提交(
git add .
,git commit -m "注释内容"
)
- 将数据进行上传(
git push
)
5.2 Git分支操作
相当于两个平行的时空,两个互不干扰,但是他们之间可以进行融合形成主要的分支
分支说明:
- 相关代码:
- 新建一个分支:
git branch 分支名称
- 查看有哪些分支:
git branch
- 新建一个分支,并切换到该分支:
git checkout -b 分支名称
- 合并指定分支到当前分支
git merge 分支名称
- 删除分支:
git branch -d 分支名称
- 删除远程分支
git push origin --delete 分支名称
,git branch -dr [remote / 分支名称]