0%

git快速入门&&git泄露

git学习链接:

https://learngitbranching.js.org/
https://bingohuang.gitbooks.io/progit2/content/10-git-internals/sections/objects.html
https://zhuanlan.zhihu.com/p/44741777

git泄露

原理:通过.git文件夹以及子目录、文件可以还原工程源代码。
过程:
1.解析.git/index文件,找到工程所有:(文件名,文件sha1)
2.去.git/objects/文件夹下载对应的文件
3.zlib解压文件,按原始的目录结构写入源代码
利用工具:GitHack

利用场景

git stash 暂存当前没有完成的工作,当处理完bug后可以通过 git stash pop 将之前没做完的工作合并过来。所以可以通过 git stash pop 弹出之前尚未提交的文件
git reset –hard HEAD~1 (或是版本号)意为将版本库回退1个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本
git diff hash 对比当前版本与hash版本提交的区别。
git checkout hash 切换到hash版本的提交中。/切换分支
git branch -a //show all branches

针对练习

练习平台:CTFHUB https://www.ctfhub.com/#/skilltree
技能树-web-信息泄露-git

分享