亲宝软件园·资讯

展开

Git使用指导

Mrwhite86 人气:0

Git使用指导

目录结构:

一、版本控制

二、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)解决合并分支时冲突,选择保留的代码并重新合并

 

加载全部内容

相关教程
猜你喜欢
用户评论