- Clone
- リモートの変更を取り込む
- マージを取り消す
- 全てのリモートブランチをfetch
- 変更したファイルを表示
- コミットしていないファイルの変更を元に戻す
- コンフリクトした時
- インデックスに追加
- インデックスへの追加や削除を取り消す
- コミット
- コミットを取り消す
- プッシュ
- 一旦バージョン管理されたものを管理外にする
- リモートブランチを全て表示
- ローカルブランチを全て表示
- ローカルブランチを作る
- 現在のブランチを切り替える
- リモートブランチをチェックアウトする
- リモートブランチを削除する
- 歴史から抹消する
- ログを見る
- diffを見る
- ガベージコレクション
- 設定
Clone
リモートの変更を取り込む
origin/ブランチ名
っていうのは、ローカルに存在する、リモートと同じものが保持されてるブランチの名前。
git fetch
は、指定したリモートブランチからローカルの origin/ブランチ名
ブランチに、最新の状態を持ってくる。
git merge
は、指定したブランチを現在の作業ブランチにマージする。
マージを取り消す
conflictした時、とりあえず元に戻せる
全てのリモートブランチをfetch
未知のブランチも取れる
変更したファイルを表示
- Changes to be committed …
git add
済みの変更ファイル - Changes not staged for commit …
git add
してない変更ファイル - Untracked files … インデックスされてない (まだGitの管理下に無い) ファイル
コミットしていないファイルの変更を元に戻す
コンフリクトした時
インデックスに追加
コミット対象にするということ。新規のファイル、変更したファイル、削除したファイル、どれもインデックスに追加する必要がある。
インデックスへの追加や削除を取り消す
コミット
コミットを取り消す
HEAD^
はHEADの一つ前を表す
プッシュ
一旦バージョン管理されたものを管理外にする
リモートブランチを全て表示
ローカルブランチを全て表示
ローカルブランチを作る
現在のブランチを切り替える
リモートブランチをチェックアウトする
リモートブランチを削除する
歴史から抹消する
※危険、要バックアップ
filter-branch
の --index-filter
に渡したコマンドを全てのコミットに対して実行し、インデックスを書き換える。よって rm
コマンドを指定すると、歴史からファイルを抹消できる。
--prune-empty
をつけると、ファイルが抹消された結果としてカラになってしまったコミットを自動で消せる。
完了後は要強制プッシュ。また、他のメンバーには再Cloneしてもらった方がいいらしい。
ログを見る
長すぎてページめくりが発生した場合、終了するには q
を入力
diffを見る
ガベージコレクション
設定
参考にさせていただいた記事