1.状态查看
git status
查看工作区、暂存区的状态
2.添加操作
git add 文件名
将工作区的新建/修改添加到暂存区
3.提交操作
git commit -m "提交的信息" 文件名
将暂存区的内容提交到本地库
4.查看历史记录操作
4.1
多屏显示控制:
空格向下翻页
b向上翻页
q退出
4.2
4.3
4.4
HEAD@{移动到当前版本需要多少步}
4.5前进后退的方式
基于索引值操作 git reset --hard 值
使用^符号(只能往后退)git reset --hard HEAD^ (回退一步用一个异或符,回退2步用2个异或符..........)
使用~符号
reset命令3个参数对比:
--soft参数:
--mixed参数:
--hard参数:
5.删除文件并找回
前提:删除前,文件存在的状态提交到了本地库;
操作:git reset --hard [指针位置]
删除操作已经提交到本地库,指针位置指向历史记录;
删除操作没有提交到本地库,指针位置使用HEAD
6.比较文件差异
git diff 文件名
将工作区的文件和暂存区进行比较
git diff [本地库中历史版本] [文件名]
将工作区中的文件和本地库历史记录比较
不带文件名的话,就是比较多个文件
7.分支:
在版本控制过程中,使用多条线同时推进多个任务;
8.分支的好处:
同时并行去推进多个功能的开发,提高开发效率
各个分支在开发过程中,如果某个分支开啊失败,不会对其他分支有任何影响
9.创建分支:git branch 分支名
10.查看分支:git branch -v
11.切换分支:git chekcout 分支名
12.合并分支:
切换到接受修改的分支上(被合并,增加新内容)
git checkout 被合并的分支名
执行merge命令
git merge 有新内容的分支名
13.合并分支解决冲突:
删掉那些特殊的东西,或者与另一人确认........
14.拉取:
pull(fetch + merge)
git fetch 远程库地址别名 远程分支名
git merge 远程地址别名/远程分支名
解决冲突:
要点:
如果不是基于GitHub远程库的最新版所做的修改,不能推送,必须先拉取;
拉取下来后如果进入冲突状态,则按照”分支冲突解决“操作即可;