EmacsでGit(ローカル)
EmacsでGitを使ってみる
インストールしたmagitを使ってみる
- magitの起動
- リポジトリ化
- ステージング
- コミット
- ブランチ
- マージ
- コンフリクト
magit(magit-status)の起動
C-x g
で立ち上がる.(そのようにinit.el
に書いておく)
以降,情報を更新するときは,g
リポジトリ化
GitHubなどのリモートリポジトリからクローンするのでなく,リポジトリでないところで magitを立ち上げると,新規にリポジトリを作るか聞かれるので,表示に従って作る.
もし,今使っているリポジトリ以外にもう一つ別のリポジトリを作りたければ,M-x magit-init
ステージング
リポジトリ中のファイルを編集し,(必要に応じてg
でmagit-statusを更新すると)
Unstaged Changesとして検出される.
カーソルを合わせてTab
で詳細が表示される(Tab
を繰り返すことで閉じる)
s
でステージングする
ファイル中の特定の範囲だけを選択してs
するとその範囲のみステージングされ,
残りはUnstatedのままになる.
コミット
c c
でコミットできる.
続いてメッセージの入力を求められる.
適宜入力したら,C-c C-c
で完了
ブランチ
作成
l b
でログを表示
ブランチを作成したいコミットを選んでb c RET
,
ブランチ名を入力してRET
すると作成される.
チェックアウト
ブランチを切り替えるにはb b
.
名前を聞かれるので,入力してRET
マージ
m m RET
でマージする.
コンフリクト
コンフリクトがある場合,対象ファイルの問題箇所が示される.
<<<<<<<
と>>>>>>
で囲まれた範囲を編集し,保存し,あらためてm m
でマージする.
コンフリクトを解消せずに前の状態に戻るときはm a