Git
タグ git tag タグの列挙 git tag -l "v" タグの検索軽量タグ git tag v1 コミット名 注釈付きタグ git tag -a "v1" -m "ver1" git tag -d v1 削除タグをリモートへ git push origin xxxxx git push origin --tags リモートにないタグを送り込む スタッシュ …
リベースを使って過去のコミットを連続的に修正します。 表示は古いものが上に来ます。修正、並び替え、分離、結合。複数のやり直し(指定の手前まで) git rebase -i id-xxx git rebase -i HEAD~3 変更はedit そのままはpickを指定 git commit --amend で修…
ブランチの起点となるコミットを別のコミットに移動し、履歴を一直線に出来る。 親のコミットがリベース先の先頭のコミットに変わる。 コマンド (対象ブランチに移動して)git rebase master 対象ブランチがmasterの先頭にくっついて、一直線になるその状態…
ブランチは特定のコミットを指し示したポインタに過ぎない。コミットすると移動して新しい方を指し示す。 スナップショットかつブランチ切り替えはポインタを変えるだけなので高速。 切り替えるとHEADが移動する。HEADは作業中のブランチを指す。 HEADやブラ…
Githubなどのリモートからローカルリポジトリに取得 git fetch origin (ワークツリーには反映しない) 上記をワークツリーに反映 git mearge origin/main (remotesはつけなくて良い) ブランチ切り替え git switch main git checkout main (旧) ただし、…
ワークツリーの変更を取り消す(ワークツリーをステージの状態と同じにする) git restore git checkout -- . (旧) ステージからワークツリーに戻す(リポジトリから最新のコミットをとって上書き、ワークツリーは変更されない) git restore --staged git…
インストール Git - Downloads brew install git MacはXcodeがあれば入ってるかも。 基本 Gitは差分ではなくスナップショットを記録。変更がある分についてはまるごと記録。操作での再計算が少なく速い。git add ステージングエリアはショッピングカートみた…