ハトネコエ Web がくしゅうちょう

プログラミングやサーバー・Web制作、チームマネジメントなど得た技術のまとめ

git

GoとRustで同じCLIアプリケーションを作ってみて感じた2つの違い

CLIアプリケーションをGo言語とRustのそれぞれで書いて感じた、それぞれの開発体験の長所についてまとめました

Squash and Merge されたブランチも削除できる git-branch-delete-merged をリリースしました

通常のマージに加え、Squash and merge がおこなわれたブランチも判定し削除をおこなうCLIアプリケーションを作成しました! 丁寧な確認で安全に削除できるのが特長です。

git-delete-squashed を深ぼって git オブジェクトにふれたよ

Squash and Merge されたローカルブランチを削除するCLIツールを読み解いて gitオブジェクトの概念を理解した話です。 https://github.com/not-an-aardvark/git-delete-squashed こちらのリポジトリの、 https://github.com/not-an-aardvark/git-delete-squa…

リリースプルリクを gh-release-pr-generator で自動作成しよう!

GitHub でリリースプルリクエストを簡単に作れる gh-release-pr-generator を作成しました! Go言語製のCLIアプリケーションです。

フォーク元のリポジトリのプルリクエストにチェックアウトする

OSSへのコントリビュートをしていると、 フォーク元のリポジトリにプルリクエストが来ている際、そのコードの動作確認をしたい場合があります。 愚直にプルリクエスト作者のリポジトリへ飛んで git clone してくる方法もなくはないですが、面倒です。 現在の…

CircleCI 2.0 で deploygate に Android アプリをアップロード

Android アプリを DeployGate へ CircleCI を使って簡単にデプロイしたいな〜、と記事を探したら、 1.0 の記事が多かったので CircleCI 2.0 向けの記事を書くことにしました。 異なる証明書で署名されたアプリと言われ、deploygate に毎回アンインストールを…

【CircleCI 2.0】GitHub Pages へ指定ディレクトリ内だけを push するための config.yml

約2年前に上のような記事を書いたのですが、 いよいよ CircleCI ver.1 も今月をもって廃止ということで、 CircleCI 2.0 向けに書いたものを貼りつけておきます。 1. config.yml の設定 以前と同じように、結果から貼りつける形にしようと思います。 このよう…

git利用者に贈る、Subversionがダメな理由

このブログを始めてからだいたい2年が経ちました。 2年前はどんな記事を書いてみたのかと見てみると……これですね。 このときはプログラミング始めたてで、まずは git の使い方を覚えようとしていたようです。このように、ここ数年でプログラミングを始める…

GitHub Pages にビルドしたフォルダだけを上げたいときの Circle.yml

GitHub に git push するだけでウェブサイトを作成・更新できる GitHub Pages 。便利です。 ちょっとめんどくさいのが、 gh-pages ブランチか master ブランチのトップディレクトリに index.html がないといけないところ。 ( master ブランチの場合は docs …

gibo はときどき update しようなって話

便利ツール gibo .gitignore を生成するのってめんどくさい、なんのファイル書けばいいねん。 ってなる悩みを解消してくれた gibo 。( https://github.com/simonwhitaker/gibo ) gibo OSX Windows Node >> .gitignore # .gitignore がすでにある場合は >> # …

エレガントなコードを書くための ATOMパッケージを作りました!

最近、ブログ記事のカテゴリーがやたら増えてきたので、1記事しか無いものはカテゴリー消そう。という決意を固めつつあるハトネコエです。今日は、近頃大人気のテキストエディタ ATOM のパッケージ(プラグイン)を自作してみたのでその話です。 1. テキス…

Mac で最初にやった、オススメソフトのインストールやら設定リスト

Macは環境移すソフトがあるらしいので大丈夫だと思うけど、 きっと未来の自分はおこなった設定を忘れてると思うので、思い出せる範囲で、 週末に MacBook Pro が届いてからおこなった設定。 1. Safari から Firefox をインストール Firefox派で、ブックマー…

GitHub の タブ幅 (TAB width) は変更できる

GitHub のデフォルトの Tab幅、おっきくないですか?コードを印刷してじっくり読もうとしてたときに、「うううん?」って感じでした。 設定をいろいろ探してもTab幅変更っぽい場所はないし・・・。答えはここにありました。How to change tab size on GitHub…

Windows PowerShell 使いは posh git を入れよう

入れるとどう便利になるかって言うと、 GitHub Shell っぽい表示になります。 ブランチ名、コマンド名をTabキーで補完してくれるようにもなります。 なかなか便利。 詳しくは以下をご覧ください。PowerShell で Git : @jsakamoto上の記事ではインストール方…

git で 特定のリモートレポジトリ ブランチを、別名のローカルレポジトリ ブランチから pull

git の使い方、いまだに悩む。 vim 使えないから、conflict したときも vimdiff が使いづらくてどうしたものかと。それはおいといて、 例えば master と newmodule にブランチ分けてるときに、 うん、「newmodule がいい感じにできた。master に組み込もう」…

git commit の際、 emacs が init.el を読み込まないでデフォルトで立ち上がる

Emacs がデフォルト状態で立ち上がってしまい日本語入力できない CygWin は gnupack で入れてたから、gnupack 内の Emacs が立ち上がるので全然問題なかったのですが、 Git Bash やコマンドプロンプト、WindowsPowerShellなどでgit commit をおこなうと、 デ…

コマンドプロンプトより、CygWinより、Git Bashより、Windows Power Shell だ!

WindowsPowerShell という選択肢 全部経験したんですが、最近になってWindowsPowerShellがアリなんじゃないかと思ってきました。コマンドプロンプト⇒むり。lsコマンド使えないし、エイリアスファイル読み込むのもめんどくさいし無理。CygWin⇒かなり良い。gnu…

gitignore って大文字小文字を区別しないっぽい?

久しぶりにはてなブログ投稿しようとしたら、 投稿ページがだいぶ洗練されててびっくりした。久しぶりすぎてはてな記法忘れて、 ふつうに改行されること忘れて、行末に半角スペース加えながら書き始めてた。(Markdown形式) ん? Markdown形式って書いたけ…

rebase.lst の作り方

そういえば土曜日のパソコンバグってた時に学んだ、rebase.lst の作り方作りたいフォルダに行って、(今回は /gnupack/home ディレクトリ) find ./.git/ -name "*" > rebase.lst find ./.emacs.d/ -name "*" >> rebase.lst find .framesize.el >> rebase.ls…

gitでディレクトリ(フォルダ)削除時のエラー error: the following submodule

Issue with removing a git submodule - Stack Overflow --git submodule deinit -f vim/bundle/snipmate-snippets Submodule work tree 'vim/bundle/snipmate-snippets' contains a .git directory (use 'rm -rf' if you really want to remove it includin…

CygWin が 入力受け付けないと思ったら受け付けてた

Cygwin で Github - ハトネコエ Web がくしゅうちょうnekonenene.hatenablog.com この記事の最後の方で、「あかん~passphrase入力しようとしてるのにCygWinで入力できない。どのキー押しても反応がないよ~」って困ってたんですが、わかりました。見えない…

これでgitがさらに便利に

git tag (タグの名前) (直近の物でない場合はここにCommit ID) git tag v1.0 やgit tag v1.1 bd90e7d1cee36db05e2c678c85e といった感じにつける。Commit ID にタグをつけることができる。節目節目のときにタグをつけると、戻りやすくなっていい。git show (…

git の覚えたことまだまだ書く

わかりやすい動画だけど、そのぶん文字起こししないと自分が忘れちゃうので書き続けていく。 .gitignore gitで管理しないものを指定する。例えばホームページのMP3ファイルや写真とかをgitで管理しても意味ないのでそれは避ける。 .gitignore ってファイルを…

とりあえず覚えとくgitのあれこれ

git init そのフォルダーgitで管理するよー git add (ファイル名) スペースで複数個設置可能git add . 現在のフォルダ内のファイル全て インデックス(コミットするための準備をする場所、ステージングエリアとも)にファイルを置くよー git commit インデッ…

Cygwin で Github

サポート GitHubの始め方(Cygwin編) · NIFTYCloud-C4SA/support Wiki · GitHub ここのページがほとんど解説してくれてるんだけど、つまづいた。 $ git config --global user.name "登録したユーザー名"$ git config --global user.email "登録したメアド"$ g…