Git

[GitHub] Git LFSで巨大なファイルを扱う

Gitでバイナリや巨大なファイルを扱う場合に活躍するのが「LFS(Large File Storage)」。 詳細な説明は様々なページで行われていますので、今回はGitHubの利用を前提とした基本的な使い方についてだけまとめておきます。 簡単に言うとLFSを利用するとファイル…

[Git] GitHubにGPG鍵を登録し署名付きcommit/tagを行う

Gitの初期設定で自分の名前やメールアドレスを入力するわけですが、特に認証などが入るわけではないので簡単に他人になりすましが出来てしまいます。そこで確かに自分がコミットまたはタグを付けたことを証明するために、署名を付けることができます。 GitHu…

[GitHub Actions] 実行結果をSlackへ通知する

GitHub Actionsの実行結果を毎回GitHub上で確認するのも面倒ですよね。一応失敗したときはメールでお知らせしてくれますが、できればSlackに投げてくれるといろいろ都合が良かったりもします。 そこで今回はActionsの実行結果をSlackへ通知する設定を行いま…

[GitHub Actions] AWS S3へファイルを自動的に転送する

GitHub上にリポジトリを作成し、いつも通りpushすると自動的に仮想マシンが起動しこちらが指定した処理を行ってくれる「Actions」という機能があります。なんとパプリックリポジトリは無料、プライベートリポジトリも月間2000分(約33時間)までは無料で使える…

[Git] git-secretsでパスワードや機密情報の登録を禁止する

AWSなどのクラウドサービスでは、データベースやファイルシステムなどの各種リソースを操作するためのアカウント(IAM)を発行して権限管理を行うことがありますが、このアカウント情報をGitのリポジトリに登録してしまうと、意図せず流出し悪い人に悪用されて…

[Git] 1回の git push で複数のoriginに送信する

普段GitHubを利用しているのですが、たまにサービス毎落ちるんですよねw 大抵の場合は仕事を切り上げる理由になって良いのですが、取り急ぎpushだけでもしたいといった場合に困るわけです。VCSはバックアップも兼ねてますからね。 そんなときに普段から別の…

[GitHub] SSHの鍵を登録しパスワード入力を不要にする

GitHubを利用している際に、HTTPSでリポジトリをcloneしているとpushやpullをする際に毎回IDとパスワードの入力を求められます。一時的にメモリ上などにキャッシュすることも出来るのですが、一定期間が経過すると再び入力する必要があるため根本的な解決に…

[PHP] アクセスカウンター用のRESTfulAPIを作成する - その1 ファイル版

PHPの練習用にアクセスカウンター用のREST APIをPHPで作成します。 最終的に以下のような画面になります。ここで再読み込みを行うと数値がどんどん加算されていきます。 ※この記事は専門学校の講義用に作成した物です。

GitHub APIでIssueを操作する with PHP

GitHubへ一度に大量のIssueの登録をしなければならない、プロジェクト開始時などよくあるシチュエーションかと思います。10件や20件程度なら手作業でも良いのですが、数十個を超えてくるとさすがに人間でやるのは大変すぎるので機械にお願いしたいところ。 …

Gitを使い始めたら一番最初にやりたい 'git config' 設定メモ

Gitで一番最初にやる設定をよく忘れるのでちょっとメモしておきます。 git config 初期設定 ユーザー名とメールアドレス push方式 pull方式 merge commitを作成するか rebaseするか デフォルトのブランチ名 プロキシ 改行コードの自動変換 ファイル名の大文…

npmのパッケージ公開入門

Node.jsを使うメリットは膨大なモジュールを備えるnpmの存在が大きいところです。既存の物を利用するだけでも良いのですが、npmには誰でも簡単にモジュールを公開することができる仕組みが備わっています。

[Git] git rmを取り消す

「Gitメモ 2013」一覧に戻る コマンド 実行例 参考 git rmを無かったことにします。 コマンド $ git reset HEAD hello.txt $ git checkout hello.txt 実行例 git reset HEAD [ファイルのパス] でキャンセルし、続け様にgit checkout [ファイルのパス]でファ…

[Git] タグをつける

「Gitメモ 2013」一覧に戻る タグをつける 注釈付きタグ 過去のcommitにタグをつける トラブルシューティング pushされない 参考 Gitでは区切りの良いバージョンに、それだとわかる目印をつけることができ、それを「タグ」と呼びます。 タグをつける git tag…

[Git] git addを取り消す

「Gitメモ 2013」一覧に戻る コマンド 実行例 参考 git addを無かったことにします。 コマンド $ git reset foo.txt 実行例 git reset [ファイルのパス] でキャンセルすることができます。 $ git add foo.txt $ git status On branch master Your branch is …

[Git] 空のディレクトリを追加する

「Gitメモ 2013」一覧に戻る 実行例 参考 実行例 Gitはその仕様上、空のディレクトリを登録してくれません。 $ mkdir empty $ ls empty $ git status On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working directo…

[Git] ファイルを移動する(git mv)

「Gitメモ 2013」一覧に戻る コマンド 実行例 一度にまとめて移動する Gitを通さないで名前を変更するとどうなる? 参考 コマンド $ git mv *.txt work/ 実行例 git mv [ファイルのパス] [移動後のファイルのパス] でファイルを移動できます。 $ git mv hell…

[Git] インデックスからファイルを削除する(git rm)

「Gitメモ 2013」一覧に戻る コマンド 実行例 インデックスから削除しても、ファイルは残したい gitを通さずに削除するとどうなる? 参考 コマンド $ git rm foobar.txt 実行例 git rm [ファイル名|ディレクトリ名] でファイルを削除します。 $ git rm fooba…

[Git] ファイルを名を変更する(git mv)

「Gitメモ 2013」一覧に戻る コマンド 実行例 Gitを通さないで名前を変更するとどうなる? 参考 コマンド $ git mv foo.txt bar.txt 実行例 git mv [変更前のファイルのパス] [変更後のファイル] でファイル名を変更できます。 $ git mv hello.txt imfine.tx…

[Git] インデックスにファイルを追加する(git add)

「Gitメモ 2013」一覧に戻る コマンド 実行例 一度にまとめて追加する 参考 コマンド $ git add foo.txt 実行例 git add [ファイルのパス] でインデックスにファイルを追加できます。 $ git status On branch master Your branch is up-to-date with 'origin…

[Git] リポジトリのクローンを作成する

「Gitメモ 2013」一覧に戻る 実行例 対応プロトコル 参考 実行例 コマンドは git clone [リポジトリURI] [出力先ディレクトリ名] です。 $ git clone ssh://username@repos.mi53.net:10022/var/repos/test.git test Cloning into 'test'... remote: Counting…

[Git] ブランチをマージする

「Gitメモ 2013」一覧に戻る git merge git rebase トラブルシューティング 更新が衝突したら? 参考 ブランチAで作成/変更した内容を、ブランチBに反映(結合、統合)することをマージと言います。 git merge コマンドはgit merge [統合したいブランチ名] …

[Git] タグの詳細を確認する

「Gitメモ 2013」一覧に戻る タグの詳細を表示する 軽量タグと注釈付きタグで表示内容が異なる 参考 タグの詳細を表示する git show [タグ名] と打つだけでタグをつけたコミットの詳細を表示することができます。 $ git show v1.0.1 commit 34dd42238d58dfce…

[Git] タグを削除する

「Gitメモ 2013」一覧に戻る ローカルのタグを削除 リモートのタグを削除 トラブルシューティング pushで反映されない 参考 過去につけた「タグ」を削除します。 ローカルのタグを削除 git tag -d [タグ名] でタグを削除できます。 $ git tag -d v1.0.1 タグ…

[Git] タグ名を変更する

「Gitメモ 2013」一覧に戻る ローカルを変更 新しいタグを追加 古いタグを削除 リモートを変更 参考 うっかり間違った名前のタグをつけた場合などに、後から変更する方法です。手順としては新しいタグを追加し、古いタグを削除する流れです。 ローカルを変更…

[Git] タグの一覧を表示する

「Gitメモ 2013」一覧に戻る 一覧を表示する 注釈も同時に 特定の条件にあったタグのみ表示 1列で表示する リモートのタグを表示する 参考 一覧を表示する 単純に git tag と打つだけでタグの一覧を表示することができます。 $ git tag v1.0.1 v1.0.2 v2.0.0…

[Git] ブランチを移動する

「Gitメモ 2013」一覧に戻る 実行例 トラブルシューティング commitしていない 参考 実行例 git checkout [ブランチ名] でブランチを移動します。 $ git checkout master Switched to branch 'master' Your branch is up-to-date with 'origin/master'. トラ…

[Git] ブランチの名前を変更する

「Gitメモ 2013」一覧に戻る ローカルを変更 リモートを変更 補足 現在いるブランチ名を変更 すでに存在するブランチ名を上書きする 参考 現在のブランチの状態が以下だったとして、developブランチの名称を変更してみます。 $ git branch -a * develop mast…

[Git] ブランチを削除する

「Gitメモ 2013」一覧に戻る ローカルのブランチを削除 リモートのブランチを削除 トラブルシューティング 削除できない マージが行われていないと警告が出る 参考 単にブランチを削除すると言っても「ローカル」「リモート」のどちらを対象とするかで、操作…

[Git] ブランチを作成する

「Gitメモ 2013」一覧に戻る 実行例 参考 実行例 git branch [ブランチ名] でブランチを新規に作成します。以下では developという名前のブランチを作成しています。 $ git branch develop ブランチが正常に作成されたか、ブランチの一覧を表示し確認します…

[Git] ブランチの一覧を表示する

「Gitメモ 2013」一覧に戻る 実行例 参考 実行例 git branch でブランチの一覧を表示します。オプションを何もつけないとローカルにあるブランチのみの表示となります。 $ git branch * master 先頭に * が付いているのが今現在自分がいるブランチです。 -a…