Git版本管理控制系统,管理项目的更新迭代,可以在任意时间点,将文档的状态作为更新记录保存起来,也可以在任意的时间点将记录恢复回来
1.启动git命令窗口
git bath here
git Gui here
2.git:配置用户信息
配置git
配置提交人姓名
git config –- global user.name who
配置提交人邮
git config –- global user.email ***@qq.com
在win10系统用户的 .gitconfig下也可以进行配置
3.查看版本
git --version
4.git监控的过程
Git仓库
存放提交记录
暂存区
临时存放被修改的文件
工作目录
被git管理的项目目录
5.提交步骤
git init //初始化git仓库
git status //查看文件状态
git add 文件列表 追踪文件 //放到了暂存区
git commit -m " 说明做了什么 " // 提交信息
git log //查看提交记录
.git文件夹默认是隐藏的
git log
作者
提交时间
commit 里面写的提交信息
6.撤销
第一类
git checkout list.html
返回了暂存区保存的list.html,在开发出错的情况下的一个反悔操作
暂存区的文件覆盖掉了工作目录中的该文件
第二类
git rm --cached 文件
将不想让git管理的测试代码从暂存区里面取出来
untracked 没用被Git管理追踪
第三类
git仓库里的文件更新记录恢复出来,并且覆盖暂存区和工作目录
git log
git rest --hard commitID
相当于事件倒流,后面的提交记录也会丢失
7.分支(类似副本)
master 主分支
分支与分支是独立的
在不同分支干不同的事情
一份代码的基础上,干不同的活
要保护开发主线代码的稳定性,一般是可以发布的代码
在功能分支给到开发分支最后给到主分支
分支:
不同的版本
不同的功能
分支命令
git branch 查看分支
*代表当前选中的分支
git branch 分支名称 //新建分支
git checkout 分支名称 //切换分支
git merge 来源分支 // 在要合并的分支上合并来源分支,该分支依旧在
git branch -d 分支名 //删除分支:如果删除的是没有合并的分支默认不让删除
git branch -D 强制删除
-d 删除合并以后的分支 -D强制删除
不能再当前分支删除当前分支
切换分支前要注意的事件
要将分支代码commit -m 提交,这样就不会出现在其他分支上面
git stash //假提交 提交到某个地方让分支上的修改保存起来
//将现阶段的代码add到暂存区, git stash 后回到原来的代码块,解决完问题之后再 git stash pop 回退取出
git stash pop //释放add后的代码