Git是什么
Git是目前世界上最先进的分布式版本控制系统。
这个软件用起来就应该像这个样子,能记录每次文件的改动:
举个栗子 : 版本 用户 说明 日期
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 GUI,先学git的指令,因为GUI也是调用指令来工作的,学会了指令,GUI的图形化操作也就会了。
首先,我们在桌面创建一个demo文件夹,进入demo,右键,选择Git Bash Here,会出现
这就是git bash界面,可以输入git指令的界面(mac用户进入终端)
输入git --version 查看安装的git版本
在介绍git之前我们来看一张git的结构图
这张图就是git的原理图
工作区间:你的代码是写在工作区间的,是我们直接编辑的地方,如idea打开的项目,notepad++打开的文件
暂存区(缓存区):暂时存储你的代码的地方
本地仓库:存放已经提交的数据
远程仓库:存放提交的数据的公共仓库,如github,公司的gitla
接下来,我们就结合这个图演示git指令,首先还是刚才的那个bash窗口:
git init
创建一个仓库,你会看到demo中多个一个隐藏文件夹.git,这个时候就是把demo文件夹变成一个git的本地仓库了,这里面所有的文件都会被git管理,我们添加一个test1.txt文件
git status
查看仓库的修改情况
你会看见我们添加的文件是红色的,这个时候文件是在工作区间的
(untracked files:表示这个文件是新加的)
git add test1.txt
把文件test1.txt添加到暂存区
(一般使用git add . 表示添加当前文件夹下的所有修改都添加到暂存区)
git status
会看见添加到暂存区的文件都是绿色的
git commit -m '注释'
把暂存区的代码提交到本地仓库,提交只能提交暂存区的代码,工作区间的代码是不会被提交的,提交时必须添加注释,这是git强制要求的,防止你提交的多了,不知道每次提交的修改是什么,引号里面写注释
git status
这个时候就没有了
git push origin master
把本地仓库的提交代码推到远程仓库,origin master表示远程的master分支,这个时候你会发现报错了,
因为我们的本地仓库是刚刚新建的,并没有绑定任何远程仓库,所以git不知道往哪推,
那么我们要把本地仓库和远程仓库绑定
首先得有一个远程仓库才行,以github为例,创建一个远程仓库
这个时候远程仓库就创建好了
git remote add origin https://github.com/**********/demo.git
把本地仓库和远程仓库绑定,这里的地址写你自己的
这个时候会让你输入你的github的用户名和密码
然后自动会在远程创建一个master分支,上面的报错是网络导致的,请忽略
这时查看远程就会有test1.txt这个文件了