# 色々なコマンドのチートシート

## Docker

### &lt;none&gt;タグのイメージをまとめて削除する

```bash:Terminal
docker image prune
```

::link-card[https://qiita.com/DQNEO/items/e3a03a14beb616630032]

## Git

### リモートで削除されたローカルのブランチを削除

```bash:Terminal
git fetch -p && git branch -vv | grep 'origin/.*: gone]' | awk '{print $1}' | xargs git branch -D
```

::link-card[https://medium.com/@darekmydlarz/how-to-clean-local-git-branches-that-were-removed-on-the-remote-4d76f7de93ac]

### 最後のコミットを元に戻す

```bash:Terminal
git reset --soft HEAD~
```

VS Codeの「Undo Last Commit」を使用したとき、このコマンドが実行されます。

## npm

### package.jsonの項目をソートする

```sh:Terminal
pnpm dlx sort-package-json
pnpm dlx sort-package-json "package.json" "packages/*/package.json" # monorepoの場合
```

::link-card[https://github.com/keithamus/sort-package-json]

### package.jsonのpackageManagerを設定する

```sh:Terminal
corepack use pnpm
```

```json:package.json
{
  "packageManager": "pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1",
}
```

## bash

### シェルの再読込

```sh:Terminal
exec $SHELL -l
```

::link-card[https://shinkufencer.hateblo.jp/entry/2018/11/22/233000]

## Homebrew

### Homebrew をインストールする

```sh:Terminal
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

### Dump 作成

```sh:Terminal
brew bundle dump --global
```
