Gitぷちめも

Gitコマンドでよく使うやつ、メモっとく。
完全にこれ書いてる自分用だけど、忘れっぽいから書いとく。

・リモートに共有リポジトリを作成する

git init --bare --shared

・ローカルでリポジトリを作成

git init

・リモートリポジトリの追加

git remote add (repo name) URL

・登録したリモートリポジトリの確認

git remote -v

・ファイルやディレクトリをインデックスに登録(ステージング)

git add (file or directory)

・ファイルを管理対象から外す(ファイル本体も削除)

git rm (file)

・ファイルを管理対象から外す(ファイル本体は残す)

git rm --cached (file)

・インデックスに登録したものをローカルリポジトリへコミット(コメント付き)

git commit -m "comment"

・リモートリポジトリへ送信

git push (repo name) (branch name)

・リモートリポジトリから最新情報取得

git pull (repo name) (branch name)

・タグ作成(コメントつき)

git tag (tag name) -m "comment"

・(とりあえず全部の)タグをリモートに登録

git push (repo name) --tags

・リモートからタグ取得

git pull --tags

・ローカルにブランチを作成

git branch (branch name)

・ローカルにブランチを作成(同時に作成ブランチに切り替え)

git checkout -b (branch name)

・リモートブランチをチェックアウト

git checkout -b (branch name) origin/(branch name)

・ローカルのブランチを確認

git branch -a

・コミットログ確認(一行)

git log --oneline --decorate --graph

・差分ファイルを抽出

git archive --format=zip --prefix=(prefix name)/ HEAD `git diff --name-only (before commit id) (after commit id)` -o archive.zip

・差分ファイルを抽出(削除ファイルを除く)

git archive --format=zip --prefix=(prefix name)/ HEAD `git diff --name-only (before commit id) (after commit id) --diff-filter=ACMR` -o archive.zip

・ブランチから特定のコミットだけをマージ

git cherry-pick (commit id)

・ブランチから特定のコミットを範囲指定してマージ

git cherry-pick (before commit id)..(after commit id)

・コンフリクト解決(相手優先)

git checkout --theirs (target conflicting file)

・コンフリクト解決(自分優先)

git checkout --ours (target conflicting file)

・・・結構あるね。けどやってること自体は割と簡単。



いっぱい書いたから、今後も役だつといいね