Git(版本控制器)
版本控制器:
可以管理编写的代码的仓库(文件夹),可以记录对仓库中所有被监测文件的任意操作
目的:
方便程序员完成代码整合,完成协同开发
特点:
分布式集群,多分支管理
svn与git区别图:
多分支图:
Git工作流程图
安装Git
1.下载对应版本:https://git-scm.com/download
2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项
Git的使用
1.搭建本地git仓库 将已有的文件夹作为git仓库 >: cd 目标文件夹内部 >: git init 在指定目录下创建git仓库 >: cd 目标目录 >: git init 仓库名 2.配置操作git的用户信息(明确谁提交的) 当前仓库:局部 >: git config user.name '用户名' -- 用户名 >: git config user.email '用户邮箱' -- 用户邮箱 所有仓库:全局 >: git config --global user.name '用户名' >: git config --global user.email '用户邮箱' 3.常用指令 a.查看仓库状态 当仓库中有文件增加、删除、修改,都可以在仓库状态中查看 >: git status -- 查看仓库状态 >: git status -s -- 查看仓库状态的简约显示 b.工作区操作( 空文件夹不会被git记录) 撤销工作区操作:改、删 >: git checkout . -- 文件全部回滚,如改、删除操作,回滚的状态以版本库为基准 >: git checkout 文件名 -- 指定文件回滚 c.工作区内容提交到暂存区 >: git add . -- 添加项目中所有文件 >: git add 文件名 -- 添加指定文件 d.撤销暂存区提交:add操作的撤销 >: git reset HEAD . -- 撤销所有暂存区的提交 >: git reset 文件名 -- 撤销某一文件的暂存区提交 e.提交暂存区内容到版本库 git commit -m "版本描述信息" f.撤销版本库提交:版本库的回滚 查看历史版本: >: git log >: git reflog 查看时间点之前|之后的日志: >: git log --after 2018-6-1 >: git log --before 2018-6-1 >: git reflog --after 2018-6-1 >: git reflog --before 2018-6-1 查看指定开发者日志 >: git log --author author_name >: git reflog --author author_name 回滚到指定版本: 回滚到上一个版本: >: git reset --hard HEAD^ >: git reset --hard HEAD~1 回滚到上三个版本: >: git reset --hard HEAD^^^ >: git reset --hard HEAD~3 回滚到指定版本号的版本: >: git reset --hard 版本号 >: eg: git reset --hard 35cb292