Git
公式サイト
チートシート
$ git log -S <text>
<text>を変更内容の文字列に含むコミットを検索
フォーク元リポジトリの新規ブランチをローカルリポジトリとリモートリポジトリに反映したい
code:sh
git remote add <source name> <url>
git fetch <source name>
git checkout -b <branch name> <source name>/<branch name>
git push origin <branch name>
作業するブランチを間違えて新しいブランチで今の状態を適用したいとき
code:sh
git stash
git checkout -b <branch name>
git stash apply
ローカルで追跡を止める
止める: git update-index -–skip-worktree <file path>
確認: git ls-files -v | grep ^S
再開: git update-index --no-skip-worktree <file path>
サブモジュール
クローン時にクローン: git clone --recursive <URL>
クローン済みでクローン: git submodule update --init --recursive
Shallow Clone
git clone --depth N
git fetch --depth N: 足りないログに
CTFの問題