1、配置user信息, user.name && user.email
git config --global user.name 'your_name'
git config --global user.email 'your_email@domain.com'
git config --local (local只对某个仓库有效)
git config --global (对当前登录的所有仓库有效)
git config --system(对系统登录的所有用户)
2、文件名称的更改
git mv readme readme.md
3、查看版本历史
git log
git log --oneline
git log -n2 --oneline ///只显示2行
git checkout -b branch_name 66c6b42 ,基于66c6b42创建一个分支
4、遍历查看某一个文件夹下有什么文件
find 文件夹路径(.git/objects) -type f
5、删除一个不想要的分支
git branch -d <分支名>
6、commit,tree,blob的认识
一次commit动作,会在.git/objects下边生成一个commit对象(文件的快照),一个commit对象包含了若干个tree(理解成文件夹), 一个tree下边包含若干个blob(理解成文件)
git cat-file -t (文件版本) ,能看到该文件的类型(commit、tree、blob类型)
git cat-file -p (文件版本),能看到该文件的内容
7、对commit提交的 info提交
git commit --amend 去文件里边修改 (修改最近一次提交的介绍信息)
git commit rebase -i <commit 版本>
8、比较暂存区和HEAD所含文件的差异
git diff --cached
9、比较工作区和暂存区所包含文件的差异
git diff
10、让暂存区恢复成和HEAD一样
git reset HEAD
git reset HEAD -- 文件 取消某一个文件暂存
11、丢弃工作区的修改,恢复到和暂存区一样
git checkout <文件>
12、消除最近的几次提交
git reset --hard <commit版本号>
13、git stash
开发中临时加塞紧急任务
恢复正在的工作内容: git stash pop
14、.gitignore
doc: 忽略doc文件&doc下边的文件
doc/:忽略doc文件里边的内容