Git使用指导
Mrwhite86 人气:0Git使用指导
目录结构:
一、版本控制
二、Git的历史
三、Git环境配置
四、GIt项目构建
五、Git基本理论
六、GIt文件操作
七、使用码云/GitHub
八、IDEA中继承Git
九、Git分支
---------------------------------------分割线:正文--------------------------------------------------------
一、版本控制
1、版本控制:
版本迭代,版本管理器
2、作用:
多人协同开发、追踪和记载历史记录、组织和包含源代码和文档、统计工作量、并行开发提高效率、跟踪记录开发过程、减轻开发人员负担节省时间。
3、常用版本控制工具:
GIt、SVN、CVS、VSS、TFS等
3、版本控制的分类:
本地版本控制:本地版本管理
集中版本控制:所有的版本数据都保存在服务器早上,协同开发者从服务器上同步更新或上传自己的修改
分布式版本控制:所有的版本信息仓库都同步的本地的每个用户:每个人都拥有全部的代码
4、Git与svn的区别
即集中版本控制SVN与分布式版本控制的区别Git的区别,Git是目前世界上最先进的分布式版本控制系统。
二、Git的历史
1、Git之父
GIt之父即Linux之父:Liuns Torvalds(1969,芬兰)
2、历史
1991-2002年,BitKeeper商业公司来管理和维护代码
Liunx Torvalds两周开发出Git,并且免费使用,用于Liunx的开发
三、Git环境配置
1、Git官网:
https://git-scm.com/
根据不同的系统下载:windows/Liunx/Mac,速度慢时找镜像的下载
2、git卸载与安装:
卸载时最好清除对应的path系统环境变量:卸载与安装均为无脑操作。
3、Git菜单
Git安装完成后开始菜单有如下三个选项:
Git Bash:Unix与Liunx风格的命令行,使用最多,推荐使用
GIt CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉命令
4、Git配置:
(1)查看配置:git config -l
(2)查看系统配置:git config --system --list
(3)查看本地配置:git config --global -l
(4)配置用户名:git config --global user.name "mrwhite"
(5)配置邮箱:git config --global user.email 114558020@qq.com
四、GIt基本理论(核心)
1、工作区域
(1)工作区(Working Directory):平时存放代码的地方
(2)暂存区(Stage/Index):用户临时存放你的改动的文件
(3)资源库(Repository/Git Directory):就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
(4)远程仓库(Remote):一般为代码托管的服务器,如Github或Gitee
Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。
WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
.git:存放Git管理信息的目录,初始化仓库的时候自动创建。
Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。
2、Git工作流程:
(1)在工作目录中添加、修改文件
(2)将需要进行版本管理的文件放入暂存区域:git add
(3)将暂存区的文件提交到git仓库:git commit
(4)将提交的内容推送到远程仓库:git push
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(commit)
五、GIt项目构建
本地仓库的搭建:核心6条命令
(1)初始化当前项目:
git init
(2)克隆远程仓库到本地
git clone git@github.com:bigwhite2020/bigwhite2020.git
六、GIt文件操作
1、查看文件状态
git status
2、添加文件至暂存区
git add .
3、提交暂存区内容至本地仓库
git commit -m "new file helloworld"
4、忽略文件操作
.gitignore文件可以定义要忽略的文件
过滤文件夹: /build/ 过滤某种类型的文件: *.tmp 过滤某各文件: /Build/Products/test.app !开头表示不过滤: !*.c , !/dir/subdir/ 支持通配符: *.[oa] 过滤repo中所有以.o或者.a为扩展名的文件
七、使用码云/GitHub
1、github有墙,国内建议使用gitee,公司搭建一般使用gitlab服务器
2、码云的使用:
(1)网址:https://gitee.com/
(2)设置本机SSH公钥并注册,实现免密登录
码云->设置->SSH公钥->添加公钥->参考帮忙文档:https://gitee.com/help/articles/4191
(3)新建仓库
(4)git clone远程仓库到本地:
git clone git@gitee.com:mrwhite2021/gitstudy.git
八、IDEA中集成Git
参考以下章节:https://www.cnblogs.com/mrwhite2020/p/14727599.html
九、Git分支
1、git类似与科幻电影中的平行宇宙,互不干扰,如果两个平行宇宙重合,需要解决其中可能出现的冲突
2、分支常用命令:
(1)查看分支:
git branch
(2)查看远程分支:
git branch -r
(3)新建分支:(但依旧停留在master分支)
git branch dev
(4)切换分支:
git checkout dev
(5)新建并切换分支:
git checkout -b dev
(6)删除分支,不能在当前分支下:
git branch -d dev
(7)合并分支到当前分支
git merge dev
(8)删除远程分支
git push origin --delete dev
git branch -dr dev
(9)解决合并分支时冲突,选择保留的代码并重新合并
加载全部内容