Git 常用命令:
git add 添加追踪
git reset head +文件名 撤销追踪
git status 查看工作区 缓存区的状态
git commit -m ‘msg’ 提交操作
git pull 拉取文件
git merge 合并分支
git branch (-a) 查看分支
git log 显示提交日志
git log --pretty=oneline 每条日志显示在一行 好看一点
git log --oneline 显示日志和指针
git reflog 显示指针以及移动到当前版本需要步数
基于版本前进后退
1 基于索引值操作 (前进后退均可)
git reset --hard +索引号
2 基于^ 符号,只能后退 (一个‘^’符号代表退一步)
git reset --hard HEAD^ 退一步
git reset --hard HEAD^^^ 退三步
3 基于~符号,只能后退(~后面的数字代表后退步数)
git reset --hard HEAD~3 后退三步
4 reset 三个参数对比
--soft
- 仅仅在本地库只移动下HEAD指针
--mixed
- 在本地库移动HEAD指针
- 重置暂存区
--hard
- 在本地移动HEAD指针
- 重置暂存区
- 重置工作区
5 删除文件找回 reset回到之前没有删除文件的版本
比较文件差异:
- git diff + 文件名
将工作区的文件和暂存区进行比较
- git diff + 本地库中历史版本 + 文件名
将工作区中的文件和本地库历史记录比较
- 不带文件名则比较多个文件
分支相关:
1 常用命令:
git branch + 分支名 创建分支
git branch -v 查看分支
git checkout 切换分支
2 合并分支要切换到接受修改的分支上面
git checkout master (被合并的分支)
git merge +分支名 (有修改的分支)
3 解决合并冲突:
第一步:编辑文件,删除特殊符号
第二步:把文件修改到满意的程度,保存退出。
第三步:git add + 文件名
第四步:git commit -m '日志信息' (注意:此时commit 一定不能带具体文件名)