手把手教会Git分布式系统版本管理工具

前言

一、Git是什么?

1.1 版本控制器的概念

1.2 Git的强大

1.3 Git的安装

二、Git 基本操作

2.1 创建 Git 本地仓库

2.2 认识⼯作区、暂存区、版本库

2.3 add、commit命令

2.4 Git log命令

2.5 .git文件

index: 暂存区,git add 后会更新该内容。

HEAD: 默认指向 master 分⽀的⼀个指针。

refs/heads/master: ⽂件⾥保存当前 master 分⽀的最新 commit id。

objects: 包含了创建的各种版本库对象及内容,可以简单理解为放了 git 维护的所有修改。

2.6 修改文件

2.7 版本回退

2.8 撤销修改

2.9 删除文件

2.10 分支管理

2.11 远程操作

2.11.1 分布式版本控制系统

2.11.2 远程仓库

2.12 标签管理

三、Git多人协作


前言

Git版本控制工具贯穿于我们生活中,尤其是对于从事计算机的同孩们,是一项必须掌握的技能,本文将全面对Git进行讲解,以下是大致的内容:

  1. 掌握 Git 企业级应⽤,深刻理解Git操作过程与操作原理,理解⼯作区,暂存区,版本库 的含义.
  2. 掌握 Git 版本管理,⾃由进⾏版本回退、撤销、修改等Git操作⽅式与背后操作原理.
  3. 掌握 Git 分⽀管理,从分⽀创建,切换,合并,删除的整个⽣命周期,灵活进⾏各种场景 下的分⽀管理,学习常⻅分⽀管理策略.
  4. 掌握 Git 远程仓库与本地仓库,结合版本管理与分⽀管理,做到基于分⽀级的个⼈级开发.
  5. 理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多⼈协作开发模式.
  6. 学习企业级常⻅分⽀策略(master/release/develop/feature/hotfix等),理解不同公 司,不同环境下适合的分⽀模型。结合案例,引⼊⼯程师,测试⼈员,技术经理等⻆⾊,展现项⽬ 开发过程的全貌,深刻理解开发的整体流程,俯视Git在其中的作⽤.

通过学习本文内容,您将熟悉Git基本操作,但还需要勤加练习,学习是一个持续的过程,需要反复.


一、Git是什么?

1.1 版本控制器的概念

想要了解Git,需要先理解版本控制器的概念。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和 版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。举个例子:比如你每天都要进行写代码,但有一天因为电脑突然发生故障,开不了机了,你每天保存的代码文件就丢失了,但有了版本控制器就不会发生这种情况,你可以为你代码文件创建一个仓库,进行管理,能清楚的知道,自己对哪些代码修改过,对代码文件了如指掌,及时电脑发送故障,代码文件丢失,但你通过版本控制器,可以将代码文件上传到远程服务器上,列如:Gitee、Github,你就多了一份保险了!

1.2 Git的强大

⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、 dgn、rvt等等。对于我们开发⼈员来说,Git 最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!但Git也不是无所不能的,如以下:

        所有的版本控制系统,Git 也不例外,其实只能跟踪⽂本⽂件的改动,⽐如 TXT ⽂ 件,⽹⻚,所有的程序代码等等。版本控制系统可以告诉你每次的改动,⽐如在第5⾏加了⼀个单词 “Linux”,在第8⾏删了⼀个单词 “Windows”。 ⽽图⽚、视频这些⼆进制⽂件,虽然也能由版本控制系统管理,但没法跟踪⽂件的变化,只能把⼆进 制⽂件每次改动串起来,也就是只知道图⽚从100KB改成了120KB,但到底改了啥,版本控制系统不 知道,也没法知道.

1.3 Git的安装

平台 安装命令 删除命令
Linux-centos sudo yum install git -y sudo yum remove git-y
Linux-ubuntu sudo apt-get install git -y sudo apt-get remove git -y
查看Git的版本 git  --version
查看是否安装Git git

二、Git 基本操作

2.1 创建 Git 本地仓库

仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制,就必须先创建 ⼀个仓库出来。

创建本地仓库 配置用户名 配置邮箱
git init(在本地文件目录下执行) git config [--global] user.name "你的名称" git config [--global] user.email "你的邮箱"
查看本地仓库配置 git config -l
删除用户名 git config [--global] --unset user.name
删除邮箱 git config [--global] --unset user.email

注:

  1. 执行完git init命令后,在该目录下会出现一个隐藏文件.git,.git ⽬录是 Git 来跟踪管理仓库的,不要⼿动 修改这个⽬录⾥⾯的⽂件,不然改乱了,就把 Git 仓库给破坏了。
  2. 配置项[--global]表示进行全局配置,简单来说就是无论在那个仓库中,我们都使用该用户名和邮箱。如果你希望在不同仓库中使⽤不同的 name 或 e-mail ,可以不要 --global 选项,但要注意的是,执⾏命令时必须要在仓库⾥。
  3. 当我们使用gitee或gihub时,配置的用户名与邮箱必须与平台上的一致。

2.2 认识⼯作区、暂存区、版本库

工作区 是在电脑上你要写代码或⽂件的⽬录。
暂存区 英⽂叫 stage 或 index。⼀般存放在 .git ⽬录下的 index ⽂件(.git/index)中,我们 把暂存区有时也叫作索引(index)。
版本库 ⼜名仓库,英⽂名 repository 。⼯作区有⼀个隐藏⽬录 .git ,它
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值