clock-up-blog

go-mi-tech

Git

Gitの話:不要になったコミットオブジェクトが削除される瞬間を観測する

Git

Git Advent Calendar 2017 - Qiita 3日目どこからも参照されなくなった(ブランチやタグ等に参照されなくなった)コミットオブジェクトはガベージコレクタの仕組みによりいつか削除されることになる。今回はその削除機構を即座に動作させてみる。

Gitの話:コミットオブジェクトは未来を知らない

Git

Git Advent Calendar 2017 - Qiita 1日目Gitのコミット構造に少し踏み込んだ話をします。Gitをある程度使ってみたことのある人向けの話です。 コミットオブジェクトは未来を知らない Git のコミットオブジェクト群は後方参照 (backward reference) のハッシ…

[Git]rebase不要のコミット挿入(マージによる疑似挿入)

Git

一般的に Git リポジトリをチーム運用している場合、master ブランチの履歴を書き換えるために rebase するようなことはできない(手元で rebase はできても push -f が禁止されている)ことが普通かと思います。このような rebase の難しいブランチに対して…

Git コミットオブジェクトのサイズ測定

Git

概要 Git コミットオブジェクトのサイズを測定する。もう少し正確に言うと、Git のコミットオブジェクトをリモートリポジトリにプッシュする際に発生するデータ転送量を大まかに測定する。 リポジトリの移行時等、多くのコミットオブジェクトを転送する必要…

GitHub のリポジトリ内のサブディレクトリのみをダウンロードする

Git Advent Calendar 2016 9日目の記事です。 概要 巨大なリポジトリの一部ディレクトリのみ手元にダウンロードする手法を紹介します。たとえば xamarin-forms-sample のリポジトリ (https://github.com/xamarin/xamarin-forms-samples) を丸々 clone したり…

CentOS 6.6 に最新版 git を入れる

手元の CentOS 6.6 に最新版の git を入れたい。 yum でインストールできる git はけっこう古かった 現状 # cat /etc/redhat-release CentOS release 6.6 (Final)# yum list | grep git … git.x86_64 1.7.1-3.el6_4.1 base …古い。 ソースコードを入手し、ビ…

gitコミット時・チェックアウト時にインデントのタブ・スペース変換を行う

Git

概要 (とりわけ共有されうる)ソースコードのインデントはスペースで打つのが良いとされている。ただ、普段タブで打ってしまっている人もいる。タブ派の人に無理にスペースを使わせるのは辛い。というか僕が実のところタブ派なので辛い。こういうのは git …

GitHub (または Bitbucket) への接続アカウントを切り替える

前提・目的 GitHub (または Bitbucket) に複数アカウントを所有しており、接続にはSSHを用いている。接続アカウントを状況により切り替えたい。※複数アカウントを運用する際には GitHub, Bitbucket の利用規約周りをちゃんと読んでおいたほうが良いと思う。…

(Git) プッシュ済み初期コミットのユーザ名を修正する

Git

概要 プッシュ済みコミットのユーザ名を変更したい 経緯 ユーザ名を設定していない git 環境で、コミットとプッシュを行ってしまった。 結果、github 上のリポジトリに意図しない名前が残ってしまった。ちなみに初期コミットの情報を編集するのはちょっとク…

});