Git是什么

 

Git是目前世界上最先进的分布式版本控制系统。

这个软件用起来就应该像这个样子,能记录每次文件的改动:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

举个栗子 :       版本 用户 说明 日期

1 张三 删除了软件服务条款5 7/12 10:38
2 张三 增加了License人数限制 7/12 18:09
3 李四 财务部门调整了合同金额 7/13 9:51
4 张三 延长了免费升级周期 7/14 15:17


这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪。

 

Git的安装

去官网(https://git-scm.com/downloads)下载安装就行了,

里安装完什么都不用配置,直接可以使用,

mac用户可以不用安装,因为系统自带,如果嫌版本老,可以卸掉安装新版本

 

Git的使用

 安装完成以后,你可以右键会多出

开发人员的必备工具Git(初级) 随笔 第1张

这里我们先不用GIT GUI,先学git的指令,因为GUI也是调用指令来工作的,学会了指令,GUI的图形化操作也就会了。

 

      首先,我们在桌面创建一个demo文件夹,进入demo,右键,选择Git Bash Here,会出现

 开发人员的必备工具Git(初级) 随笔 第2张

这就是git bash界面,可以输入git指令的界面(mac用户进入终端)

输入git --version 查看安装的git版本

 

在介绍git之前我们来看一张git的结构图

 开发人员的必备工具Git(初级) 随笔 第3张

这张图就是git的原理图

工作区间:你的代码是写在工作区间的,是我们直接编辑的地方,如idea打开的项目,notepad++打开的文件

暂存区(缓存区):暂时存储你的代码的地方

本地仓库:存放已经提交的数据

远程仓库:存放提交的数据的公共仓库,如github,公司的gitla

 

接下来,我们就结合这个图演示git指令,首先还是刚才的那个bash窗口:

 

git init 

创建一个仓库,你会看到demo中多个一个隐藏文件夹.git,这个时候就是把demo文件夹变成一个git的本地仓库了,这里面所有的文件都会被git管理,我们添加一个test1.txt文件

 

git status

查看仓库的修改情况

开发人员的必备工具Git(初级) 随笔 第4张

你会看见我们添加的文件是红色的,这个时候文件是在工作区间的

(untracked files:表示这个文件是新加的)

 

git add test1.txt

把文件test1.txt添加到暂存区

(一般使用git add . 表示添加当前文件夹下的所有修改都添加到暂存区)

 

git status

会看见添加到暂存区的文件都是绿色的

开发人员的必备工具Git(初级) 随笔 第5张

git commit -m '注释'

把暂存区的代码提交到本地仓库,提交只能提交暂存区的代码,工作区间的代码是不会被提交的,提交时必须添加注释,这是git强制要求的,防止你提交的多了,不知道每次提交的修改是什么,引号里面写注释

 

git status

这个时候就没有了

开发人员的必备工具Git(初级) 随笔 第6张

git push origin master

把本地仓库的提交代码推到远程仓库,origin master表示远程的master分支,这个时候你会发现报错了,

开发人员的必备工具Git(初级) 随笔 第7张

因为我们的本地仓库是刚刚新建的,并没有绑定任何远程仓库,所以git不知道往哪推,

那么我们要把本地仓库和远程仓库绑定

首先得有一个远程仓库才行,以github为例,创建一个远程仓库

开发人员的必备工具Git(初级) 随笔 第8张

开发人员的必备工具Git(初级) 随笔 第9张

开发人员的必备工具Git(初级) 随笔 第10张

 

这个时候远程仓库就创建好了

 git remote add origin https://github.com/**********/demo.git

把本地仓库和远程仓库绑定,这里的地址写你自己的

这个时候会让你输入你的github的用户名和密码

开发人员的必备工具Git(初级) 随笔 第11张

 

 

然后自动会在远程创建一个master分支,上面的报错是网络导致的,请忽略

 

这时查看远程就会有test1.txt这个文件了

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄