はじめに

GitHub で 2FA(2段階認証・2要素認証) を設定したアカウントの Private Repository を Clone する方法。

サーバなど普段使いの PC 以外で Private Repo をクローンしたい時など。

TL;DR

  • 2FA 未設定
    • git clone https://<user>@github.com/<repo user>/<repo>.git でいける
  • 2FA 設定済
    • New personal access token で新規トークンを作成
    • git clone https://<user>@github.com/<repo user>/<repo>.git のパスワードにトークンを入力
  • パスワード/トークン を保持したい場合
    • credential.helper を設定
      • git config credential.helper cache で一時保持
      • git config credential.helper store で保存
続きを読む

Git で自分のログだけを表示するエイリアス



カテゴリー Programming

はじめに

Git で自分の変更履歴だけを見たいことがあったので、--author オプションと Bash のコマンド置換($()) を組み合わせてエイリアスにした。

TL;DR

  • git log --author=$(git config user.email) で自分の変更だけを取得できる
  • エイリアスに logme = !git log --author=$(git config user.email) などを追加
続きを読む

はじめに

GitHub で公開されているソースコードをベースにして、プライベートリポジトリで何かを作りたい時にクローンする方法を調べた。

※書いた後に「clone して、remote set-url で変更するだけで良いのでは?」と思ったが検証してない。

TL;DR

  • Create a New Repository でプライベートリポジトリを作る
  • git clone --bare <src repo> でクローン
  • git push --mirror <dest repo> でプライベートリポジトリにプッシュ
続きを読む

はじめに

Git を使った開発をしていて composer.lockcontent-hash でコンフリクトが発生した時の解決方法のメモ。

TL;DR

  • composer.lockcontent-hash のコンフリクトは以下で解決できる
    • content-hash のどちらかを残す
    • composer update --lock を実行
続きを読む

はじめに

Git のバージョンアップ に合わせて git-completion.bash もアップデートしたら、g(git のエイリアス)で補完が効かなくなった。

g などのエイリアスに対しても補完を有効化する方法を忘れないようにまとめておく。(お察しの通り、過去の自分が有効化してたものを無効化してしまうという無能っぷり)

TL;DR

  • ~/.git-completion.bash の末尾に __git_complete g __git_main を追加する
  • ↑ でも良いが、また git-completion.bash をアップデートする時には絶対忘れている(確信)
  • ~/.git-completion.bash の読み込み後に処理を追加する方が良さそう(大抵は ~/.bashrc)
    • if [ -f ~/.git-completion.bash ]; then source ~/.git-completion.bash; __git_complete g __git_main; fi
      • ワンライナーで書いてるが、実際は複数行で書いて OK(後述)
続きを読む

Git で#から始まるコミットメッセージを登録



カテゴリー Programming
タグ
Git Programming

はじめに

GitHub で Issue と紐付けるため、# から始まるコミットメッセージにしようとしたらコメント扱いされてハマったので対処方法を残しておく。

TL;DR

  • 1行メッセージなら git commit -m "#x hogehoge" で OK
  • 複数行メッセージなら git commit --cleanup=whitespace で OK
    • 余計な内容がコミットメッセージに残らないように注意

目的・やったこと

Git のコミットで # をコメント扱いされない方法を調べた。

続きを読む
  • page 1 of 1

r17n


Softwear Engineer


Fukuoka