BashとZshでシークレット(プライベート)なコマンドを実行する
コマンドの前にスペースを1つ入れるだけで、~/.bash\_history に保存されなくなります。例: qrencode -o out.png "Some secret text"
Homebrewでpostgresデータベースをアップグレードする
postgresをアップグレードするには次を実行します
Amazon AWS S3 CLI で権限を指定してコピーする
term (または同等のターミナル) を開き、次を貼り付けます:
怒りの Docker パージ
Docker で No Space left エラーが出たときの力技の解決策がこちらです:
同じ名前 + 接尾辞でファイルをバックアップする
NOTE: 実際には !#:1 はどのコマンドでも使えます。コマンドに渡された最後の引数を指すからです。
Bash のエイリアスと魔法
ユーザーフォルダに ~/.aliases という別ファイルを置いています。ここにすべての bash エイリアスを保存しています。エイリアスをよく使い、新しいものを定期的に追加するので、その場で新しいエイリアスを追加できる…
IKEA の商品在庫を確認する
IKEA の商品の再入荷を待っているなら、自動で最新情報を把握できる実用的な解決策があります。このガイドでは、シェルスクリプトを使って IKEA の在庫状況を確認し…
シェルスクリプトでコマンドの存在を確認する
シェルスクリプトでコマンドの存在を確認する
独自の git コマンド (エイリアス) を作る
git コマンドを短くしたいと思ったことはありませんか?もちろんシェルのエイリアスでも実現できますが、それぞれのエイリアスが何を表すか忘れないように常にコンテキストを含める必要があります。実は git では独自の…
Git でマージ済みのブランチを削除する
egrep -v 'master|develop|foo|bar' のようにして、除外するブランチを増やせます
マージ済みの git ブランチを削除する
マージ済みのローカル git ブランチをすべて削除する便利な git コマンドです git branch --merged | egrep -v "(^\\|master|dev)" | xargs git branch -d*
Git でローカルファイルをリモートのバージョンと diff する
以下のコマンドを実行するだけで、リモートとの差分を簡単に取得できます
コミットからブランチを見つける
c198bb715 Make default expired description logic pretty `
以前のコミットをリポジトリに強制プッシュする
コードをプッシュした後で、以前のコミットを強制プッシュしたい場合は次のように実行できます shell git push origin +commit\sha^:branch\name
現在の git ブランチ名を取得する
現在の git ブランチ名を取得する
ファイルの Git 履歴を追う(GUI)
ファイルの Git 履歴を追う(GUI)
固まった rails を kill する
特定のポートで動いている rails を kill したい。(私のラップトップでは複数の rails サーバーが動いています。)
応答しなくなった SSH セッションを kill する
SSH セッションはたまに応答しなくなることがあります。私の場合、ラップトップをスリープさせるとかなり頻繁に起きます。タブごと閉じるのではなく、SSH のエスケープ文字を使ってセッションを kill できます
特定のディレクトリを除いてディレクトリ構造を一覧表示する
1 つか 2 つのディレクトリを除いて、カレントディレクトリの構造を表示したいと思ったことはありませんか?
hub を使ってコマンドラインから PR を作成する
まず brew で hub をインストールします: brew install hub 次に、以下の例のようなシンプルなコマンドを使います: hub pull-request -m "best pr ever" -b oozou:develop -h feature/awesome-improvements
ブランチから不要なコミットを削除する
ブランチから不要なコミットを削除する
Gitで削除したファイルを復元する
Gitで削除したファイルを復元する
同じコマンドを異なる入力に対して実行する
同じコマンドを異なる入力(複数の入力)に対して繰り返し実行しなければならない場合の方法です。
過去のコミットで削除されたファイルを確認する [git]
過去のコミットで削除されたファイルを確認する [git]
cURLでSlackにメッセージを送信する
Slackでは、Webhooksサービス経由でメッセージを送信できます
古いリポジトリをshallow cloneする
作業するリポジトリでGitの全履歴が必要ない場合は、クローンの深さを指定して、リポジトリの直近x個のリビジョンだけをクローンできます。
`host` でドメインの詳細情報を取得する
DNSサーバーからドメインのA/CNAME/MXなどのレコードを調べるのに dig を使っているかもしれません。しかし、手早く概要を知りたいだけなら host を使いましょう。
Gitのエイリアス機能を使う
Gitでは、configを通じて内部的にエイリアスを作成できます。グローバルconfigは ~/.gitconfig にあるはずです
GithubのCIステータスを監視する
Githubの hub をインストールしていれば、現在のブランチの ci-status を次のように取得できます。
ファイルツリーを一覧表示するZsh関数
コマンドラインでディレクトリを移動していると、ディレクトリとサブディレクトリの構造を「ツリー」形式で確認できると便利なことがよくあります。treeのようなツールは数多くありますが…