当前位置 博文首页 > Mrwhite86:Git使用指导

    Mrwhite86:Git使用指导

    作者:Mrwhite86 时间:2021-05-04 18:20

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

     

    bk