Git简介
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,
Git易于学习,占用空间小,性能超级快,具有便宜的本地分支、方便的暂存区和多个工作流等功能
基本操作
状态查看:
git status 查看工作区、暂存区状态
添加操作:
git add[文件名] 将工作区的“新建/修改”添加到暂存区
提交操作:
git commit -m “commit message”[文件名] 将暂存区的内容提交到本地库
查看历史记录:
git log这个是最完整的形式
多屏显示控制方式:
空格向下翻页 、b向上翻页、q退出
由于git log显示的太多了,可以用git log --pretty=oneline
git log --oneline这样的跟简洁 (也就是在上一个的基础上吧hash值缩短了)
git reflog (在git oneline的基础上到某一个版本显示几步)
HEAD@{移动到当前版本需要的步数}
前进后退
1. 基于索引值操作[推荐]:
git reset --hard[局部索引值] => git reset --hard 0a6fc6c
2. 使用^符号:只能后退
git reset --hard HEAD^
注: 一个^ 只能后退一步,n个^就退n步
3. 使用~符号:只能后退
git reset --hard HEAD~5
注:表示后退5步
删除文件并找回
git rm
前提:删除前,文件存在时的状态提交到本地库
历史记录会被永久性保存到本地库,如果想要找会可以回到上一条版本
操作:git reset --hard[指针位置]、
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库,在暂存区:指针位置使用HEAD
比较文件差异
1. git diff[文件名]
将工作区中的文件和暂存区进行比较
2. git diff [本地库中历史版本HEAD] [文件名]
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件
分支管理
什么是分子?**
在版本控制过程中,使用多条线同时推进对个任务
分支的好处
同时并行推进多个功能开发,提高开发效率
各个分支在开发过程中,如果某一分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可
分支操作
创建分支:git branch[分支名]
查看分支:git branch -v[查看分支]
切换分支:git checkout[分支名]
合并分支
第一步:切换到接受修改的分支(并合并,增加新内容)上git checkout[被合并分支名]
第一步:执行merge命令 git merge[有新内容分支名]
冲突解决
第一步:编辑文件,删除特殊符号
第二步:把文件修改到满意的程度,保存退出
第三步:git add[文件名]
第四步:git commit -m“日志信息”
注意:此时commit一定不能带具体文件名
克隆
命令 git origin[远程地址]
效果
完整的把远程库下载到本地
创建origin远程地址别名
初始化本地库