Git
Git
是分布式版本控制器,即开发的每个人本地电脑上拥有全部的代码Version (隐患),离线也能使用,不会因为中央服务器的损坏而影响工作。
集成式版本控制器:所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、VSS。
1、安装:
git官网,下载git对应操作系统的版本。
官网下载太慢,镜像下载:镜像
安装完配置下git用户名、邮箱
# 打开git bash
git config --global user.name "jack" #名称
git config --global user.email jack000@qq.com #邮箱
配置信息会在 C:\Users\Administrator\ .gitconfig
显示,如果之前有配置过想更改,可直接把里面内容清空,然后重新配置。
2、几个概念:
工作区域 Working Directory:
平时本地电脑存放项目代码的地方 。
暂存区 Stage/Index:
代码文件改动后,临时存放这些信息的,实际为一个文件。
仓库区 Repository或Git Directory:
本地电脑上存放你项目代码提交过的所有版本。
远程仓库 Remote Directory:
托管代码的服务器,可以理解为远程的仓库区。
3、搭建码云和初始化项目(项目能使用git管理):
-搭建码云
注册gitee
,
(1)生成公钥
# 打开git bash
# 进入 C:\Users\Administrator\.ssh 目录
# 生成公钥,复制里面信息
ssh-keygen
(2)配置公钥
(3)创建仓库,然后拉取(或者下载)仓库到本地
-初始化项目
方法1:
就在拉取到本地的这个文件里完成工程。
方法2(推荐):
将文件夹里的所有文件全部移动到需要使用git管理代码的工程项目文件中。
4、基本使用-提交代码:
上图即git
的代码管理流程,
左边:
代码修改后,先添加到暂存区,再提交给本地仓库,最后提交到远程仓库
右边:
是对应的相反操作。
git add . # 添加所有文件到暂存区
git status # 查看所有文件状态
git commit -m "消息记录信息" # 提交暂存区中的内容到本地仓库 -m 提交信息
5、版本控制(重点):
重点如何回退指定版本和如何管理分支(创建、融合)
如上图,当我们此时开发到 version1.2
时,因为某些问题想回退到 version1.1
方法1:
git reset –hard HEAD ^ # 1个^ 返回上个版本
如果需要回退到上上个版本的话,改成HEAD^^, 以此类推。那如果要回退到前100个版本,可以使用简便命令操作:git reset –hard HEAD~100
方法2:
git reflog # 查看提交的代码记录,每次记录有个独一无二的版本号
git reset –hard 版本号 # 1个^ 返回上个版本
如上图,当项目开发到 version1.0
时,需要尝试开发一个新的功能,但不能影响目前项目,此时创建一个新的分支,蓝色的那条,在这个分支上开发、测试新功能,直到功能开发成功,再融合到主分支上。
先查看需要的命`
git branch 分支名 # 创建分支
git checkout 分支名 # 切换分支
git brach -a # 查看所有分支
git merge 分支名 # 分支合并 (把分支合并到当前分支)