git learn

1、配置user信息, user.name && user.email

git config --global user.name 'your_name'

git config --global user.email '[email protected]'

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

8、比较暂存区和HEAD所含文件的差异

git diff --cached

9、比较工作区和暂存区所包含文件的差异

git diff

10、让暂存区恢复成和HEAD一样

git reset HEAD

git reset HEAD -- 文件 取消某一个文件暂存

11、丢弃工作区的修改,恢复到和暂存区一样

git checkout <文件>

12、消除最近的几次提交

git reset --hard

13、git stash 

开发中临时加塞紧急任务

恢复正在的工作内容: git stash pop

14、.gitignore

doc: 忽略doc文件&doc下边的文件

doc/:忽略doc文件里边的内容

你可能感兴趣的:(git learn)