yyp٩( 'ω' )و

色々触って遊んでます

自分がTILでよく見返しているTipsをまとめる

はじめに

毎日ではないですが、新しいコマンド等を知ったときにTIL*1をつけています。

github.com

チートシート的に見返すことも多く、TILのリポジトリで探すのが若干面倒というのもあるのでここでまとめてみます。
使えると便利だけど忘れてしまうコマンド集的な雰囲気になるかと思います。
MySQLPostgreSQLは既にTILリポジトリ内でチートシートを作成しているため、ここでは作成しません。

git

  • ブランチをリネームする
    • git branch -m OLDNAME NEWNAME
  • 現在作業中のブランチを表示する
    • git branch --contains
  • 空のコミットを作成する
    • git commit --allow-empty -m "first commit"
  • 派生元ブランチをmasterに変更する
    • git rebase --onto master <current derivation branch> <current branch>
  • masterブランチでの変更を他のブランチに取り込む
    • git checkout <other branch>
    • 上記実行後 git rebase master
  • コメント付きでgit stash
    • git stash save "<message>"
  • stashを削除
    • git stash drop <want to delete stash name>
  • git側でもファイルの権限を変更する(例は実行権限を付与)
    • git update-index --add --chmod=+x <filename>

aws cli

  • S3にアップロード
    • aws s3 cp <アップロードしたいファイルのパス> s3://<アップロード先バケット名>/<ディレクトリ>
  • S3からダウンロード
    • aws s3 cp s3://<ダウンロードしたいファイルがあるバケット名>/<ディレクトリ> <ダウンロード先のパス>
      ちなみにS3-ローカル間のアップロード/ダウンロードはAWSコンソールよりもCLIの方が早いです。
      サイズが大きいファイルはCLIでやりとりするのがおすすめです。

他のAWS CLIコマンドに関してはオプションも多いので都度ドキュメント見ちゃってます…今度まとめようかな。

nginx

  • configファイル変更後syntax errorがないかチェックする
    • nginx -t
  • configファイル変更後リロードする
    • nginx -s reload

まとめ

他にもありそうですが、分量的にもちょうどよさそうなのでこの辺りにしておきます。
追加したくなったら第2弾で書くか、多い場合wikiなど作ろうかなと思っています。

*1:Today I Learnedの頭文字。その日学んだことをアウトプットすること。同名のGitHubリポジトリを作成して行うことが多いようです。