版本管理器
版本管理器分为:
1.本地版本管理系统
2.集中化版本管理系统
3.分布式版本管理系统
本地版本管理系统
单机运行,不支持多人协作开发,所以就不过多分析
集中化版本管理系统
联网运行,支持多人协作开发,但是性能差,用户体验不好(svn)
分布式版本管理系统
联网运行,支持多人协作开发;性能优秀、用户体验好(git)
什么是git
Git
是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
git中拥有三个区域
工作区/暂存区/Git仓库
工作区:处理代码的区域,
暂存区:已经完成的代码,提交到临时存储的区域,等待被提交到Git上
Git仓库:代码最终被提交的区域
git提交中三种状态
已修改(modified)
表示已经修改好的代码,还没有提交到暂存区域
已暂存(staged)
表示将已经修改好的代码提交到了暂存区域
已提交(committed)
表示已经将暂存区域的文件提交到了git上
安装配置Git
下载地址
[https://git-scm.com/downloads];
下载完成以后,最新mac 可以直接使用终端管理器,在本级根目录下运行:
git
或
git version
看到上面的输出或出现版本号,就算安装成功
配置用户信息
git config --global user.name 'mjfyl'
git config --global user.email '邮箱地址'
通过 git config --global user.name
和 git config --global user.email
配置的用户名和邮箱地址,会被写
入到 C:/Users/用户名文件夹/.gitconfig
文件中。这个文件是 Git
的全局配置文件,配置一次即可永久生效。
查看全局配置
git config --list --global
git的基本操作
git init 将当前文件的目录转化为一个Git仓库
git status 查看当前文件处于什么状态
git add 文件名 开始跟踪当前文件(向暂存区存储该文件)
git add . 批量添加文件到暂存区
git reset heda 移除文件 移除暂存区文件
git commit -m'提交备注' 将暂存区的文件提交到git上
git log 查看多有提交的历史记录
git reset --hard 历史记录唯一hash码 回退到指定版本
git reflog --pretty=oneline 在回退以后查看所有提交历史
git clone 复制拷贝地址 克隆项目
git push 向分支提交
git pull 从指定分支拉取项目
git branch 查看分支
git branch -d 分支名 删除分支
git checkout 切换分支
git checkout -b 分支名 创建一个新的分支并切换到此分支
git merge 合并分支名 分支合并
git branch 本地分支名 创建本地分支
git push 远程仓库名 --delete origin 删除远程分支