Open4
備忘録
このスクラップは何?
Git
, VScode
, Vim
に関わるナレッジを簡易的な備忘録として残すものです。
(※完全に個人的な備忘録のため、多くの人にとっては参考にならない内容である事をご承知の上でお読み頂ければ幸いです)
Git
開発サイクル(issueベース)
-
issue
作成 - 作業ブランチを切る(
git switch -c feature/xxx-xxx-xxx
) - 作業
- コミットメッセージにはissue番号を含める
- 例:xxxxx #1
- 作業が終わったら作業ブランチをpushする(
git push origin HEAD
) - プルリクエスト(
close <issue番号>
を忘れずに) && マージ - mainブランチに移動(
git switch main
) - リモートの変更をmainブランチに取り込む(
git pull --rebase origin main
) -
1 ~ 7
を繰り返す
リモートから変更を取得する
$ git pull // 実態は<git fetch>と<git merge>を実行している
or
$ git fetch
$ git merge origin main
git add
$ git add . // すべてのファイル・ディレクトリをaddする
$ git add -u // 変更済みのファイルをaddする
$ git add -i // 対話形式でaddする
// addの取り消し
$ git restore -—staged <ファイル名> // ステージから退避し、addする前の状態にする
$ git restore . // ステージングされてない変更点を取り消す
git commit
$ git commit —-amend // 直前のcommitを修正
$ git commit —-amend “message” // 直前のcommitを修正してcommitする
$ git commit -v // commit後に変更点を表示
git remote
$ git remote // リモートリポジトリの一覧を表示
$ git remote -v // リモートリポジトリの詳細を表示
$ git remote rm <リモートリポジトリ名> // リモートリポジトリの削除
$ git remote rename <変更前> <変更後> // リポジトリ名を変更
git stash
$ git stash // 退避
$ git stash pop // 退避を戻す
$ git stash list // 退避の一覧
$ git stash clear // 退避の消去
VScode
Markdown プレビュー
cmd + k + v
ビルド・タスクの実行
cmd + shift + b
ファイル内で検索と置換
cmd + alt + f
// 検索の大文字と小文字を入れ替える
cmd + alt + c
ワークスペース全体を検索と置換
cmd + shift + h
Vim
移動系
f + <任意記号> // 任意記号まで移動
t + <任意記号> // 任意記号の一文字手前に移動
:n // 指定行に移動
gd // 定義元にジャンプ
ctr + o // 前回の位置に戻る
基本編集
< ~ > // カーソル位置の大文字と小文字を入れ替える
< U > // 選択した範囲の大文字と小文字を入れ替える
< ctrl+u > // カーソルから行頭まで削除(インサートモード)
応用
// 記号の中身を(c / d / v / y)する(記号は含まない)
< c / d / v / y > + < i > + < 記号 >
// 記号の中身を(c / d / v / y)する(記号を含む)
< c / d / v / y > + < a > + < 記号 >
// カーソル位置から記号までを(c / d / v / y)
< c / d / v / y > + < f > + < 記号 >
// カーソル位置から記号の一つ手前までを(c / d / v / y)
< c / d / v / y > + < t > + < 記号 >
// タグの中身を(c / d / v / y)
< c / d / v / y > + < i > + < t >
// タグを含めて(c / d / v / y)
< c / d / v / y > + < a > + < t >
// カーソル上の単語を(c / d / v / y)
< c / d / v / y > + < i > + < w >
surround.vim
< cs > + < 変更前の囲い > + < 変更後の囲い > // 囲いを変更する
< ds > + < 囲い > // 囲いを削除
< ysiw > + < 囲い > // カーソル上の文字列を指定した囲いで囲む
< 選択状態 > + < S > + < 囲い > // 選択部分を指定した囲いで囲む
< cst > + < タグ > // タグを変更
< dst > // タグを削除