初始Git


前言

技术目标

  1. 掌握Git企业级应用,深刻理解Git操作过程与操作原理,理解工作区,暂存区,版本库的含义.
  2. 掌握Git版本管理,自由进行版本回退、撤销、修改等Git操作方式与背后操作原理.
  3. 掌握Git分支管理,从分支创建、合并、删除的整个生命周期,灵活进行各种场景下的分支管理,学习常见分支管理策略.
  4. 掌握Git远程仓库与本地仓库,结合版本管理与分支管理,做到基于分支级的个人级开发.
  5. 理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多人协作开发模式.

协作目标

学习企业级常见分支策略(master/release/develop/feature/hotfix等),理解不同公司,不同环境下适合的分支模型.结合案例,引入工程师,测试人员,技术经理等角色,展现项目开发过程的全貌,深刻理解开发的整体流程,俯视Git在其中的作用.


正文开始!!!

一、提出问题

大家在工作或者学习的时候,可能会遇到这样的情况:我们在编写各种文档的时候,为了防止文档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出一个副本,比如:

“报告-v1”
“报告-v2”
“报告-v3”
“报告-v4”

“报告-vn”

每个版本有各自的内容,但最终只会有一份报告需要被我们使用.

但是在此之前的工作都需要这些不同版本的报告,于是每次都是复制粘贴副本,产出的文件就越来越多,文件多不是问题,问题是:随着版本数量的不断增多,你是否还记得这些版本各自都修改了什么吗?

文档如此,我们写的项目代码,也存在这个问题!!!

二、如何解决

版本控制器

为了能够更方便我们管理这些不同版本的文件,便有了版本控制器.所谓的版本控制器,就是能让你了解到一个文件的历史,以及他的发展过程的系统.通俗的讲就是一个可以记录工程的每一次改动和版本迭代的一个管理系统,同时也方便多人协同作业.

目前最主流的版本控制器就是Git.Git可以控制电脑上所有格式的文件,例如doc、excel、dwg、dgn、rvt等等.对于开发人员来说,Git最重要的就是可以帮助我们管理软件开发项目中的源代码文件.

注意事项

需要明确一点,所有的版本控制系统,Git也不例外,其实只能跟踪文本文件的改动,比如txt文件,网页,所有的程序代码等等.版本控制系统可以告诉你每次的改动,比如在第五行加了一个单词"rose",在第八行删了一个单词"white".

而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改为了200KB,但到底改了啥,版本控制系统不知道,也没法知道.

三、Git安装

Git是开放源代码的代码托管工具,最早是在Linux下开发的.开始也只能应用于Linux平台,后面慢慢的被移植到windows下.现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了.

Linux-centos

如果你的的平台是centos,安装git相当简单,以我的centos7.6为例:
⾸先,你可以试着输⼊Git,看看系统有没有安装Git:

$ git
-bash: git: command not found

出现像上⾯的结果,Linux会友好地告诉你Git没有安装。
安装 Git:

sudo yum -y install git

查看 Git 安装的版本:

git --version

Linux-ubuntu

如果你的的平台是ubuntu,安装git相当简单,以我的ubuntu20.04为例:
⾸先,你可以试着输⼊git,看看系统有没有安装Git:

$ git
Command ‘git’ not found, but can be installed with:
sudo apt install git

出现像上⾯的结果,Linux会友好地告诉你Git没有安装,还会告诉你如何 安装Git。
安装 Git:

$ sudo apt-get install git -y

查看 Git 安装的版本:

git --version

四、Git基本操作

创建Git本地仓库

要提前说的是,仓库是进行版本控制的一个文件目录.我们要想对文件进行版本控制,就必须先创建一个仓库出来.

创建一个Git本地仓库对应的命令是git init,注意命令要在文件目录下执行,例如:
在这里插入图片描述
我们发现,当前目录下多了一个.git的隐藏文件,.git目录是Git来跟踪管理仓库的,不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了.

其中包含 Git 仓库的诸多细节:

在这里插入图片描述

配置Git

当安装Git后首先要做的事情是设置你的用户名称e-mail地址,这是非常重要的.配置命令为:

git config --global user.name “Your Name”
git config --global user.email “email@example.com”

// 把 Your Name 改成你的昵称
// 把 email@example.com 改成邮箱的格式,只要格式正确即可.

其中--global是一个可选项.如果使用了该选项,表示这台机器上所有的Git仓库都会使用这个配置.如果你希望在不同的仓库使用不同的namee-mail,可以不适用--global选项,但要注意的是,执行命令的时候必须要在仓库里.

查看配置命令为

git config -l

删除对应配置命令为:

git config [–global] --unset user.name
git config [–global] --unset user.email


总结

(本章完!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾至灬名瑰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值