December
4th,
2018
GIT 在新手使用过程中会有一些常见的问题,在这里收集整理。
Windows 系统中的中文文件名乱码
优雅地显示 log 信息
修改 ~/.gitconfig 文件,添加如下内容:
- lg1 以单行形式显示所有分支 log
- lgm 以单选形式显示当前分支 log
- lg2 以双行形式显示所有分支 log
只显示当前分支的提交
对 log 进行排序
排序小结
–topo-order 选项导致同一个分支上的提交在历史记录中显示尽量保持连续,在查看提交历史的时候,比较方便。 –date-order 选项导致有多个分支同显示的时候,提交按照时间戳顺序显示,最新的提交显示在最上面,在多个分支上同时进行开发的时候,比较方便。
ChangeLog
在项目中经常需要查看一段时间内的所有修改记录
Filename too long
git有可以创建4096长度的文件名,然而在windows最多是260,因为git用了旧版本的windows api, 用如下配置解决此问题。
删除已经 add 的文件
撤消放入缓存区(Index区)的修改
修改或新增的文件通过 git add 加入缓存区之后
GIT 在本地有三个重要的区域概念
- 工作区
- 暂存区
- 本地库
工作区 -> 暂存区
暂存区 -> 工作区
暂存区 -> 本地库
本地库 -> 暂存区
- 回退一个版本:
git reset --soft HEAD~1
本地库 -> 工作区
- 回退一个版本:
git reset HEAD^
- 回退多个版本:
git reset HEAD~n
- 回退清暂存区:
git reset --mixed HEAD~1
(默认参数) - 回退双清 :
git reset --hard HEAD~1
(重置本地HEAD指针,存置暂存区,工作区代码回退)
取某个文件的指定版本
查看指定文件的提交记录
查看 Commit 所在的分支
您的打赏是对我最大的鼓励!