gotohayato.com

太陽(ライトモード)

タグ Git の記事

Git でデフォルトのブランチ名を master 以外に変更する方法

Git で git init 後に最初のコミットをすると自動的に作られるブランチの名前を master 以外に変更する方法についてです。 早速結論ですが、設定項目 init.defaultBranch を使えば OK です。 次のようにするとデフォルトで作られるブラ…

Git の管理対象外のファイルのみ表示する方法

Git の小ネタで、 Git で管理されていないファイルのみを一覧表示する方法についてです。 早速結論ですが、 git ls-files コマンドを使えば OK です。 git ls-files は Git 管理下のファイルを一覧表示するためのコマンドです。 通常は管理さ…

git log で特定の期間のログだけを出力する方法

Git の git log コマンドで期間を絞ってログを出力する方法についてです。 歴史が長くコミットの多い OSS のコミットログを見たいとき等に便利です。 早速結論ですが、以下のオプションが使えるのでこれを利用すると OK です。 特定の日時 以降 のものに絞る: …

Git で管理下にあるファイルのみをステージングする方法

Git リポジトリで、新しいファイルは追加せずに、すでに Git で管理されているファイルの変更及び削除のみをステージングする方法です。 ファイルを選り分けてひとつずつ add するのが億劫なときに便利です。 確認時の Git のバージョンは 2.18.0 です。 新し…

Git のリモートリポジトリで削除されたブランチをローカルから削除する方法

Git で、リモートリポジトリで削除済みの不要なブランチをローカルから削除する方法についてです。 早速結論ですが、まさにそのための git remote prune があるのでこれを利用すれば OK です。 git remote prune は次のように使用します。 例え…

git apply を dry run する方法

Git の git apply コマンドを、実際にファイルを変更することなく事前にチェックしたいことがあります。 そういうときに取りうるオプションとしてどんなものがあるかをまとめました。 尚、今回の動作確認には Git のバージョン 2.17.0 を使用しました。 a)…

GitHub にリポジトリを追加する方法のパターン別まとめ

GitHub にリポジトリを追加する方法についてパターン別にまとめてみます。 このあたりは Git 歴が短めの方や、 Git には慣れているが GitHub に馴染みの薄い方などには少しわかりづらいところかと思います。 そのような方はぜひ参考にしてみてください。 前提 GitH…

Git で git pull するとマージすべきブランチがわからないと言われる場合の対処方法

Git の基本になりますが、 git pull コマンドを実行すると次のようなメッセージが出て処理が走らないことがあります。 Git は、 git pull の基本形である git pull <remote> <branch> の <remote> と <br…

Git でリモートに push 済みのコミットを amend したときの対応方法

Git でリモートに push した後のコミットを、ローカルで commit --amend で変更してしまった場合の対応方法についてです。 凡ミスにより年に数回はこの状況に遭遇するので、やり方をまとめておきます。 対応オプション 対応方法のオプションがいくつかあります。 …

Git の「バウンダリーコミット」とは

Git のコマンドの説明を読んでいると、ときどき「バウンダリーコミット」( boundary commit )ということばが出てくることがあります。 「バウンダリーコミット」。 パッと検索してみましたが日本語での説明がなかなか見つからないので、私が理解している範囲のことをかんた…

Git で最初のコミットも含むすべての差分を取得する方法

Git で最初のコミットも含む差分をすべて取得する方法についてです。 Git の最初のコミットの内容は git show で確認できますが、それを diff として出力したい場合があります。 また、最初のコミットも含めて一連のコミットの変更内容を確認したくなる場合もあります…

Git の 1 文字エイリアスでも自動補完を効かせる方法

私はふだん git コマンドの利用頻度が多いので、 git コマンドの 1 文字エイリアス g をよく使っています。 1 文字エイリアスは一度慣れたらとても快適ですが、 Tab による自動補完が効くようにするとますます快適でやめられない止まらない状態になります。 私…

よい Git コミットメッセージを書くために気をつけるべきポイント

本日は Git のコミットメッセージについてです。 Git の(広くいうなら VCS の)コミットメッセージは、チームで開発を行う場合、あるいは、個人での開発の場合でも長期にわたって開発を行う場合には「書き方の共通ルール」というものをあらかじめ決めておくと便利です。 このあたり…

Git でローカルブランチをチェックアウトせずに更新する方法

Git でカレントブランチ以外のブランチを更新する方法についてです。 Git を使っていると、カレントブランチ以外のブランチを、チェックアウトしないまま(カレントブランチを切り替えないまま)で更新したくなることがときどきあります。 そういうときには次のようにすれば OK です。…

Git で引数なしで push したときの挙動オプション

Git で引数を省略して push したときの挙動のオプションについてかんたんにまとめました。 git push の正式なフォーマットは次のとおりです。 これらの引数は省略することが可能です: 引数を省略した場合の挙動は、設定項目 push.default の値とカレント…

Git で疎通試験を行う方法

Git でリモートへの接続がうまくできるかどうかを確認する方法についてです。 すぐに結論ですが、次のコマンドを使えば OK です。 リモート名を省略して使用することもできて、その場合は現在のブランチのアップストリーム(デフォルトのリモートブランチ)がチェック対象となります。 参…

Git でデフォルトのリモートを変更する方法

Git の各種コマンドでリモート名を省略したときに使用されるデフォルトのリモートを変更する方法についてです。 Git では git pull や git push などのコマンドにおいてリモート名を省略することができます。 この引数省略時に使われる「デフォルト的な位置づ…

git diff コマンドとふつうの diff / patch コマンド

git のサブコマンドである git diff と通常の diff コマンド、 patch コマンドについての tips をいくつかまとめます。 diff コマンドで git diff 風の出力を出す方法 git diff の出力結果を通常の patch…

git clean のオプションについてのまとめ

Git で最も恐ろしい恐怖のコマンドのひとつ git clean のオプションについてかんたんにまとめておきたいと思います。 git clean のオプション: -d : ディレクトリを削除対象に含める。 -f ( --force ): ファイル削除を強制的に実行する。…

Git でのリモートリポジトリの操作方法まとめ

Git でリモートリポジトリを操作する方法についてかんたんにまとめました。 以下 CRUD の順で書きます。 C: 作成 リモートリポジトリを追加する R: 表示 リモートリポジトリを一覧表示する リモートリポジトリの詳細を確認する(疎通確認も行う) U: 更新 リモートリポジ…

Git で現在のコミットのハッシュを取得する方法

Git で現在のコミット(正確には HEAD )のハッシュを取得するには rev-parse コマンドを利用します。 ハッシュの短縮版を取得したい場合は --short オプションを追加します。 ハッシュだけでなくコミットメッセージなども取得したいときは log …

Git で容量が大きなリポジトリの一部だけダウンロードする方法

Git でリポジトリの一部だけをダウンロードする方法についてです。 たとえば次のようなときにはリポジトリの全体ではなく一部分だけをダウンロードしたくなります。 リポジトリの容量が大きい場合 通信量を抑えたい場合 見たい部分がリポジトリの一部分だけの場合 早速結論ですが、次のよう…

Git で一部のファイルのみ特定のコミットの状態に revert する方法

Git でローカルリポジトリの一部のファイルのみ以前の状態に戻す方法を。 いくつか方法がありますが、 git diff と patch を使う方法がかんたんなのではないかと思います。 たとえば .htaccess を最終コミットのひとつ前の状態に戻したい場合は次のよ…

Git コマンドでブランチ名に問題があるときのエラー

エラー 原因 原因は HEAD という名前のブランチ(あるいはタグ)が作成されていることです。 Git において HEAD は先頭コミットを指す予約語なので HEAD という名前を使うと上記警告が出ます。 対処方法 HEAD という名前のブランチを削除、あるいはリネーム…

© 2022 gotohayato.com
サイトについてタグアーカイブ
メッセージを送る