====== git ====== ===== branchコマンド ===== ==== git branch ==== ローカルブランチの一覧を表示 ==== git branch -r ==== -r、もしくは、--remotes\\ リモートブランチの一覧を表示 ==== git branch -a ==== -a、もしくは--all\\ リモートブランチを含んだブランチの一覧を表示 ==== git branch --merged ==== HEADにマージ済みのブランチの一覧を表示 ==== git branch --no-merged ==== HEADにマージされていないブランチの一覧 ==== git branch ==== 指定したbranchnameで、新しいブランチを作成\\ 新しく作成したブランチへの切り替えを行う場合は、git checkout \\ 新しいブランチの作成と切り替えを同時に行う場合は、git checkout -b ==== git branch -d ==== -d、もしくは、--delete\\ 指定したブランチを削除\\ -rを付けた場合は、リモートブランチを削除\\ 指定したブランチの内容が、追跡しているリモートブランチ(設定されていない場合はHEAD)にマージされていないと削除できない ==== git branch -D ==== マージの状態に関わらず、指定したブランチを削除 ==== git branch -m ==== -m、もしくは、--move\\ 現在チェックアウトしているブランチ名をに変更\\ git branch -m で変更元を指定することも可能 ==== git branch --contains ==== 現在のブランチ名を表示 contains オプションは、指定したコミットを含むブランチのみを表示 ===== 標準出力に出力 ===== git --no-pager ===== log ===== * %%--%%oneline: 1commit 1行のみログ表示 * %%--%%decorate: branch名、tag名などの別名を表示 * %%--%%graph: revision graphを表示 * %%--%%branches: 他のbranchのlogも表示 * %%--%%tags: tagを表示 * %%--%%remotes: remote branchなどを表示 ==== merge commitを表示しない ==== git log --no-merges ==== 指定ブランチ間のlogを表示 ==== git --no-pager log <ブランチA>..<ブランチB> ===== 最新の履歴だけを取得 ===== git clone --depth 1 https://github.com/git/git ===== shortlog ===== shortlog コマンドは git log の特別なバージョンで、リリースを作成することを目的としています。\\ 作成者別にコミットメッセージの最初の行を表示します。 ===== 特定のフォルダのみpull ===== git init git config core.sparsecheckout true git remote add origin リポジトリのURL echo I_want/this/folder/ > .git/info/sparse-checkout git pull origin master ===== リポジトリの引越し ===== # git clone --mirror User@oldrepos.example.com:/path/to/Project.git # git remote set-url --push origin User@newrepos.example.net:/path/to/Project.git # git push --mirror $ git clone --mirror $ cd ⇐ ⇑のコマンドで作成される ~.gitのフォルダ $ git push --mirror ===== ユーザ名・パスワードの設定 ===== machine github.com login username password xxxxxxx または、git cloneするURLに埋め込む((user,passに@が含まれているとエラーになるのでちうい。記号はエンコードしませう))((.git/config のURLにuser、passがまんま埋め込まれるので要注意)) git clone https://user:pass@github.com/pathto/repos.git ===== 参考 ===== * [[https://qiita.com/2m1tsu3/items/6d49374230afab251337|基本的なGitコマンドまとめ]] * [[https://qiita.com/ponsuke0531/items/1e0ab0d6845ec93a0dc0|Gitの一部のディレクトリだけ取得する方法]]