development:vcs:git
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| development:vcs:git [2024/11/14 10:44] – 削除 - 外部編集 (不明な日付) 127.0.0.1 | development:vcs:git [2024/12/13 07:06] (現在) – [ユーザ名・パスワードの設定] admin | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== 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 <new branchname> | ||
| + | |||
| + | -m、もしくは、--move\\ | ||
| + | |||
| + | 現在チェックアウトしているブランチ名を< | ||
| + | git branch -m <old branchname> | ||
| + | |||
| + | ==== git branch --contains ==== | ||
| + | 現在のブランチ名を表示 | ||
| + | |||
| + | contains オプションは、指定したコミットを含むブランチのみを表示 | ||
| + | |||
| + | |||
| + | ===== 標準出力に出力 ===== | ||
| + | |||
| + | git --no-pager < | ||
| + | |||
| + | |||
| + | ===== log ===== | ||
| + | * %%--%%oneline: | ||
| + | * %%--%%decorate: | ||
| + | * %%--%%graph: | ||
| + | * %%--%%branches: | ||
| + | * %%--%%tags: tagを表示 | ||
| + | * %%--%%remotes: | ||
| + | |||
| + | |||
| + | ==== merge commitを表示しない ==== | ||
| + | |||
| + | git log --no-merges | ||
| + | |||
| + | ==== 指定ブランチ間のlogを表示 ==== | ||
| + | |||
| + | git --no-pager log < | ||
| + | |||
| + | |||
| + | |||
| + | ===== 最新の履歴だけを取得 ===== | ||
| + | |||
| + | git clone --depth 1 https:// | ||
| + | |||
| + | ===== shortlog ===== | ||
| + | |||
| + | shortlog コマンドは git log の特別なバージョンで、リリースを作成することを目的としています。\\ | ||
| + | 作成者別にコミットメッセージの最初の行を表示します。 | ||
| + | |||
| + | ===== 特定のフォルダのみpull ===== | ||
| + | |||
| + | git init | ||
| + | git config core.sparsecheckout true | ||
| + | git remote add origin リポジトリのURL< | ||
| + | echo I_want/ | ||
| + | git pull origin master | ||
| + | |||
| + | ===== リポジトリの引越し ===== | ||
| + | |||
| + | # git clone --mirror User@oldrepos.example.com:/ | ||
| + | # git remote set-url --push origin User@newrepos.example.net:/ | ||
| + | # git push --mirror | ||
| + | |||
| + | $ git clone --mirror < | ||
| + | $ cd < | ||
| + | $ git push --mirror < | ||
| + | ===== ユーザ名・パスワードの設定 ===== | ||
| + | |||
| + | <file config ~/ | ||
| + | machine github.com | ||
| + | login username | ||
| + | password xxxxxxx | ||
| + | </ | ||
| + | |||
| + | **.git/ | ||
| + | <file ini .git/ | ||
| + | [remote " | ||
| + | url = https:// | ||
| + | </ | ||
| + | |||
| + | または、git cloneするURLに埋め込む((user, | ||
| + | |||
| + | git clone https:// | ||
| + | |||
| + | passを埋め込まない | ||
| + | |||
| + | git clone https:// | ||
| + | |||
| + | === token発行 === | ||
| + | * GitHUB | ||
| + | * https:// | ||
| + | * gitea | ||
| + | * ユーザ -> 設定 -> アプリケーション -> アクセストークンの管理 | ||
| + | |||
| + | ===== 参考 ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
