ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

Git

【github】既存のリポジトリのバージョン履歴を保持したまま別リポジトリに引き継ぐ(複製・移行する)方法についてメモ

github で特定のディレクトリ(またはファイル)について、そのコミット履歴を保持したまま、別のリポジトリの新しいフォルダ(サブディレクトリ)に取り込む方法をここにメモします。 履歴を保持して取り込む主な方法 Git Subtree を利用する方法 手順 Git …

【GitHub】Copilot を使ってみました

GitHub Copilot を使ってみたのでここにメモを残します。 GitHub Copilot GitHub が提供するAI ペアプログラミングツールです。 特徴 プログラマーがコードを書く際に、文脈を理解してコードの提案(自動補完)や、コードの説明、デバッグのサポートなどをリ…

【github】Issues の Type は Labels と何が違うか

GitHub の Issue Type と Labels はどちらも Issue を分類するための機能と思っていたので、どのように使い分けようか考えをまとめてみました。 Issue Type と Labels の違い 具体的な使い分け Issue Types 例 Labels 例 Type を使ってみる 参考 Issue Type …

【github】aws lambda のリポジトリの雛形検討

AWS Lambda で Python 3.13 を使用し、publish-layer-version を含めた更新を行うための雛形を検討してみました。 ディレクトリ構成 Makefile layer/python/requirements.txt test/test_lambda_function.py .gitignore requirements.txt README.md Install d…

【github】ドキュメントを格納するフォルダ名について考えてみる

github でドキュメントを格納するフォルダ名どどうすれば管理しやすいかいつも悩みます。 大枠のテンプレートを考えてみました。 一般的なフォルダ名の例 一般的によく使われるフォルダ名の例を考えてみました。 docs/ ドキュメント全般 documentation/ docs…

【github】Mermaid コメントの入れ方

Mermaid でコメントの入れ方がわからなかったので調べたことをここにメモします。 コメント 書き方 %% で始まる部分はコメントとして無視される 例 Write ```mermaid flowchart %% ここにコメントが書けます。 hoge --> hoge-hoge ``` Preview

【github】Git clone git-lfs filter-process: git-lfs: command not found

以下のメッセージが出た場合の回避策をここにメモします。 % git add --all git-lfs filter-process: git-lfs: command not found fatal: the remote end hung up unexpectedly 回避策 mac の場合は以下のコマンドで回避できました。 % brew install git-lfs…

【github】mermaid で XYChart を描いてみる

mermaid で XYChart を描いてみたのでそのとき、調べたことをここにメモします。 XYChart マニュアル mermaid.js.org デフォルト Write ```mermaid xychart-beta title "Sales Revenue" x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec…

【github】remote: Support for password authentication was removed on August 13, 2021.

GitHubリポジトリにアクセスしようとしたら以下のようなメッセージが表示されて 「git push」が失敗してしまいました。 test@raspberrypi:~/Desktop/samples $ git push -u origin main Username for 'https://github.com': {{user name}} Password for 'htt…

【github】Sheid で README にバッチをつける

Sheid で README にバッチをつける方法をここにメモします。 Shields.io Shields.io とは サイト サンプル README.md 見え方 Shields.io Shields.io とは 任意に入力して、自分だけのバッチを作ることができます。 サイト shields.io サンプル README.md $ c…

【Github】git error: git-remote-https died of signal 4 になった場合の回避策

githubでクローンコマンドを実行したらエラーになったので回避策を調べました。 直面した問題 $ git clone "https://github.com/{{xxxx}}/{{xxxx}}.git" {{xxxx}} -b "v1.0.0" Cloning into '{{xxxx}}'... error: git-remote-https died of signal 4 zsh: ex…

【GitHub】Copilot X

「GitHub Copilot」は、人工知能(AI)技術を活用したコーディングを支援してくれる機能のようです。 コメントや関数の特徴的な性質から文脈を読み取り、プログラマーがこれから書こうとする実装を予測して、それを代わりに書いてくれる夢のようなものらしい…

【github】mermaid でドキュメント作成

GitHub で Markdown の中に Mermaid を埋め込んだら表示してくれる機能があったので試してみました。 参考 github.blog github mermaid mermaid.js.org 試し描き graph TD pie 参考 github.blog Mermaid は、テキストをダイアグラムにレンダリングする、マー…

【github】プルリクエストのテンプレートを作成

github でプルリクエストのテンプレートを作成する方法をここにメモします。 参考 ディレクトリ作成 「create new file」 ページへ移動 「.github」 ディレクトリを作成 テンプレートファイル置き場 デフォルト 「pull_request_template.md」 ファイルを作成…

【github】Issue のデフォルトのラベルについて用途を調査

Issue のデフォルトのラベルについて、用途を調べてみました。 ラベル 説明 bug バグ documentation ドキュメントに関するIssue duplicate 重複しているIssue enhancement 新しい機能や改善 help wanted 改善方法が見いだせていないIssue invalid 正しくない…

【github】issue や Pull requests に添付した画像はリポジトリが Private でもパブリックとしてアクセスできてしまう件について

今まであまり意識していなかったのですが、github の issue や Pull requests に添付した画像は、プライベートなリポジトリでもアップロードした画像は、直接URLを参照すると誰でもアクセス可能のようです。https://docs.github.com/en/get-started/writing-…

【git】tag の扱い方

github で tag の付け方をここにメモします。 tag の付け方 コメント無しの場合 コメント有りの場合 後から tag をつける場合 tag 共有 tag 確認 一覧表示 tag 削除 tag の付け方 コメント無しの場合 $ git tag -a タグsample $ git tag -a v1.0.0 コメント…

【github】Git ブランチを削除する方法 (ローカル、リモート)

ブランチを削除する方法をここにメモします。www.freecodecamp.org コマンド ローカルのブランチを削除する場合 $ git branch -d localBranchNameリモートのブランチを削除する場合 $ git push origin --delete remoteBranchName作業が完了したら、ブランチ…

sshキー(秘密鍵・公開鍵)の作成と認証

久々に開発環境を一からセットアップしたので、sshキー(秘密鍵・公開鍵)の作成方法をここにメモします。 用途としては、Github や各種サーバ接続用です。 ssh キー作成手順 ssh クライアントに移動 キー作成 github に公開キーを登録 右上の自分のアイコンを…

GitHub 500

github を参照しようとしたところ以下の画面に飛ばされてしまいました。 どうしたら良いのでしょうか... Looks like something went wrong! We track these errors automatically, but if the problem persists feel free to contact us. In the meantime, t…

【github】Pair Extraordinaire

github の自身の profile に Pair Extraordinaire というバッチが増えていたので、ブログに載せてみました。ブランチを作成して、共同作業者に同じブランチで変更をコミットしてもらった後に、プルリク→mainにマージするともらえるみたいです。(なかなかかわ…

GitHub の suggestion 機能

github に suggestion 機能というものがあったのでここにメモします。 suggestion 機能の使い方 suggestion 機能は、PR のレビューで、コメントだけではなくコードの修正をそのまま提案し、コードの差分をそのまま取り込める機能です。 (赤枠の±マークのボタ…

github で fork したとき main ブランチしかなくてあせった件について

github で fork したときに main ブランチしかなくて焦ったので、その時の対応方法をメモします。「create a new fork」画面で、「Copy the main branch only」にチェックがついていたので、ここを外しておけばよかっただけの話でした。

【github】"pull request" 前に "git pull --rebase [branch]" の癖をつける

今まで、"pull request" を作る際は、編集していたものをそのまま push していたのですが、いったん "git pull --rebase" を実行してから PR を作るように心がけようと思いました。 コマンド "git pull" とは "git pull --rebase" とは 補足 "git pull --reb…

【github】Pull Shark というバッチがいつのまにかついていたという話

github の自分のプロフィールを何気なく見ていたら、"Pull Shark" というバッチが増えていたので調べてみました。このバッチは、自分が作ったプルリクエストがマージされるともらえるみたいです。 最近(2022/06/09)こんな記事があったみたいです。github.blo…

git rebase -i でコミットをまとめる

開発中にこまめに「wip」などと暫定コミットを行い後でまとめてコミットをまとめるときなどに利用します。backlog.com 例えば HEAD から2つ目までのコミットをまとめたい場合、以下のコマンドを実行します。 $ git rebase -i HEAD~2テキストエディタが開いて…

git の操作で tig を使ってみる

tig コマンドが便利だったのでここにメモします。 tig は git 操作を行うための CUI ツールで git のログを閲覧したり、add や commit や checkout が行えます。使い方めも tig ← repo ディレクトリで tig 実行 s で status 確認tig 実行後に h でヘルプが確…

【github】squash merge とは

squash merge がよくわかってなかったので調べてみました。 squash merge とは スカッシュマージ(圧縮マージ)ということで、git merge コマンドを実行するときに、--squash オプションを指定すると、ブランチ先でのすべてのコミットを1つにまとめて、mast…

リモートに push しちゃったコミットのコメントを修正する方法

git の作業でコミット時のコメントの内容をリモートに push した後に修正したくなることが度々あります。そんな時のメモです。 $ git commit --amendリモートに push 改変した結果をリモートにpushします。 ローカルとリモートの歴史の差分が生じているため…

github でリポジトリを削除する方法

githubのリポジトリを削除しようとしたら意外と手間取ったのでここにメモを残します。以下の手順でレポジトリを削除します。 githubアカウントにログイン github に接続 Your Repositories のページに移動 削除したいレポジトリに移動 settings をクリック …