Git-简介
本地库初始化
git init
签名级别设置
1.项目/仓库级别
git config user.name yourname
git config user.email youremail
2.系统级别
git config --global user.name yourname
git config --global user.email youremail
信息保存位置:./.git/config文件
状态查看
git status
提交到暂存区
git add filename
从暂存区移除
git rm --cache filename
从暂存区提交到本地库
git commit -m 'remark message' filename
查看日志
1.git log
2.git log --pretty=oneline
3.git log --oneline
4.git log --reflog
多屏显示控制方式:空格向下翻页,b向上翻页,q退出
基于索引值切换版本
git reset --hard logindex
git reset --hard HEAD^ 往后退1个版本,只能后退
git reset --hard HEAD^^^ 往后退3个版本,只能后退
git reset --hard HEAD~3 回退3个版本,只能后退
reset命令参数对比
soft:仅仅在本地卡移动HEAD指针
mixed:在本地库移动HEAD指针,重置暂存区
hard:在本地库移动HEAD指针,重置暂存区,重置工作区
找回删除文件
前提:删除前,文件存在时的状态提交到了本地库
操作:git reset --hard [指针位置]
》删除操作依据提交到本地卡:指针位置指向历史记录
》删除操作尚未提交到本地库:指针位置使用HEAD
比较文件
git diff [文件名]:将工作区中的文件和暂存区进行比较
git diff [本地库历史版本][文件名]:将工作区中的文件和本地库历史记录比较
分支操作
创建分支:git branch [分支名]
查看分支:git branch -v
切换分支:git checkout [分支名]
分支合并
git checkout [被合并分支名]
git merge [有新内容分支名]
解决冲突
编辑文件,删除特殊符号
把文件修改到满意程度,保存退出
git add [文件名]
git commit -m "日志信息" ,此时不能带文件名