基本操作
git status 查看暂存区的状态
git add [file name]
git add . 添加全部
将工作区的新建/修改添加到暂存区
git commit -m “commmit message” [file name]
将暂存区的内容添加到本地库
git diff [filename] 文件比较
版本的前进和后退
git log 查看历史版本日志
git log --pretty=oneline 每条日志显示一行
git reflog 显示指针需要移动的次数
三种操作方式
- 基于索引值操作
每个版本都有相对应的索引值
git reset --hard [局部索引值] - 使 ^ 符号
git reset --hard HADA^…
只能后退 ,一个 ^ 代表后退一步 - 使用 ~ 符号
git reset --hard~n
n代表n步
reset命令的三个参数对比
- --soft 在本地库移动指针
- --mixed 在本地库移动指针 重置暂存区
- --hard 在本地库移动指针 重置暂存区 重置工作区
分支概述
在版本控制中,使用多条线同时推进多个任务。
查看所有分支
git branch -v
创建分支
git branch [branch name]
切换分支
git checkout [branch name]
合并分支
先切换到接收修复的分支(接收合并)上,再执行merge命令
git checkout [接收合并的分支名]
git merge [被合并的分支名]
冲突解决
两个分支的同一文件的同一位置被修改,就会产生冲突
修改冲突文件,删除特殊符号
git commit 后面不要带文件名 带日志