コード読みたくて clone したら一緒に管理されてる gif やら png やらその他のバイナリファイルもclone されて DISK 圧迫するからそこら辺は消して無視したい。gitignore や .git/info/exclude で無視しようとしても、すでにコミットされてるから無視できない。... 続きを読む
2013-05-10 Vimでgitのログをきれいに表示する vim この記事はVim Advent Calendar 2012の161日目の記事です。 160日目はrbtnnさんによるEffective NeoBundle -- autoload関数を理解しNeoBundleを使いこなすための8の方法 --でした。 Inspired by ujihisa's VAC... 続きを読む
今やソースコード管理システムの標準となっている「Git」。作者のLinus Torvalds氏から指名され、メンテナーとして責任を負っているのが現在米国のGoogle本社に勤務する濱野純氏だ。濱野氏に、メンテナーを引き継いだ経緯、Googleでの仕事などについて聞いた。 ... 続きを読む
Treemap view of my git repository first showing commits, second showing files. Color of tiles is from green to yellow to red with two variations for each color. In the commits view only recent commits can be seen (mine are green, since they a... 続きを読む
DSAS開発者の部屋:gitでバイナリファイルを気軽に扱えるフィルターを作りました gits3 は Python でプロトタイプを作った後、 go で作りなおしました。 http://dsas.blog.klab.org/archives/52105107.html S3、1年たったらタダちゃうし、Dropbox 使いたいよ... ... 続きを読む
Gitgit addにvオプションをつけると、他のコマンドのvオプションと同じくverboseモードっぽくなる。 つまり、どのファイルがgit-addされたか分かるのである。 別にどうって事ないじゃんって話かもしれないけど、 例えばワイルドカードとかで複数のファイルをgit... 続きを読む
どもども、会社の一部では「こじはるさん」と呼ばれているこじてぃです。 今日は、便利すぎるGitコマンドをご紹介。git checkout - git merge -です。 まぁ、わかる人はわかると思います^^; 「?」が出た人は、おめでとうございます。これでライフチェンジでき... 続きを読む
ネイティブアプリの開発とかしてると、ついつい git にスプライトの png とか一緒にコミットしてしまって、気づいたらリポジトリサイズが 1GB 超えてたとかありますよね。 git annex とか、本格的なアセット管理システムとか使えば良いんだけど、普通のgitコマ... 続きを読む
Statistics Likes 1 Downloads 0 Comments 0 Embed Views 0 Views on SlideShare 0 Total Views 0 マジカルsvnとキュアgit Presentation Transcript マジカルsvn と キュアgit 2013-03-22 #techhills 大仲 能史 a.k.a. @onk 宣 伝Platinum Sponsor of Rubykaigi... 続きを読む
PuppetのSyntaxをvim(syntastic)とgit Hooks(pre-commit)の2重でチェックするようにした 2013年03月16日 puppetのmanifestを書いていて、我ながらtypo、構文ミスとかヘボいミスが多すぎるので、 vimとgit hooks(pre-commit)とで2重でsyntax checkをするようにし... 続きを読む
世の中はGoogleリーダーで盛り上がってる中、Livedoor Readerに移行した@HIROCASTERでございませう。そんななか、ひっそりと git 1.8.2 がリリースされました。リリースノートを眺めていたら知らない機能があったので書いておきます。 git check-ignore * “git... 続きを読む
Git個人のブランチ(kasugano)で作業するじゃないですか。 共用ブランチ(development)を取り込むためにgit rebaseするじゃないですか。 コンフリクトするじゃないですか。 しょーがないなーって手作業で修正して、git add -iでちゃんとその編集したファイル... 続きを読む
gitの環境を整えてみた 最近、バージョン管理システムとして流行のgitを使う環境を整えてみましたので記録。 GitLab 2.0をインストールした記録 -- git-2 GitLabをインストールする リモートリポジトリ 職場からも自宅からもリポジトリにアクセスできるよう... 続きを読む
Smart HTTP Transport When I was done writing Pro Git, the only transfer protocols that existed were the git://, ssh:// and basic http:// transports. I wrote about the basic strengths and weaknesses of each in Chapter 4. At the time, one of th... 続きを読む
GitHub には clone するための URL として [HTTP]、[SSH]、[Git Read-Only] の 3 つが用意されている。 いままで、SSH に慣れているという理由だけで [SSH] を利用していたのだけど、「SSH は転送速度が遅い」という問題がある。 SSH だとこんなに遅い… さっき... 続きを読む
zsh で Git 使ってる人はプロンプトにブランチ名とかを表示してる人も多いと思う。 zsh に標準で入ってる vcs_info っていうのを使うとだいたいいい感じにできるんだけど、できないことも当然ある。 例えば stash した数の表示には対応していないので、自分で無... 続きを読む
gitで外部リポジトリを取り込んで利用するには、submodule(サブモジュール) とsubtree merging(サブツリーマージ)の2手法があります。 私の観測範囲内では、サブモジュールはよく利用されていますが、サブツリーマージは目にしません。 そこで、サブツリーマー... 続きを読む
gitignore-boilerplates(長いので以後giboと呼びます)という便利なツールを紹介します。これは.gitignoreのひな形を作ってくれるものです。 https://github.com/simonwhitaker/gitignore-boilerplates もう少し詳しく説明すると、giboは様々なOS・エディタ・... 続きを読む
Here it is as a shell script: #!/bin/sh obj_name="$1" shift git log "$@" --pretty=format:'%T %h %s' \ | while read tree commit subject ; do if git ls-tree -r $tree | grep -q "$obj_name" ; then echo $commit "$subject" fi done You pass the blob... 続きを読む
all. how can we get the status result in shell? I tried git status but it always return 0, even we have commit. git status echo $? #this is always 0 I have an idea but I think it is rather a bad idea. if [ git status | grep -i -c "[a-z]"> 2 ]... 続きを読む
I want a git command that simply outputs the SHA of an arbitrary object (commit, tree, blob, whatever). Basically: $ git sha HEAD 7b78f727c91edc7726f3c31113bc7b1509fea163 $ git sha master^:CHANGELOG 0dcc5f003ed89c30a8d0376a29d546c20449fd90 ..... 続きを読む
git push/pullは何気なく使ってるけど実はよくわかってなかった。ことのきっかけはこういう質問。 hogeというリモートブランチをローカルのhogeブランチにもってきたい hogeをローカルのmasterにはマージしたくない pullでなんかこんな感じでいけそう? $ git p... 続きを読む
ぎっとぎとにしてやんよ GistDeck gistでmarkdown書いたらbookmarkletでプレゼンになるよ。 ↓これをBookmarkに登録してこのページで実行してみよー! javascript:(function()%7Bvar%20s%3Ddocument.createElement(%27script%27)%3Bs.setAttribute(%27src%27,%2... 続きを読む
git commit -m "LOOK AT ME TROLOLOLOL" --alow-empty でno diff commit出来る git status -sb で色足してくれてメッセージも要らないのも省いてくれる git config --global help.autocorrect 1 でgit comitとかタイポしたときもcommitしてくれる git config --... 続きを読む
検索ヘルプ tag:タグ名 タグで絞り込んで検索 user:ユーザーID ユーザーIDで絞り込んで検索 tag:とuser:の併用可能。 tag:およびuser:に設定できる項目は1件のみになります。 続きを読む
git で設定しとかないと捗らないだろってののまとめ TIPS 扱いされてることも多いけど、いやいや、この辺はどんなプロジェクトでも基礎中の基礎の超捗る設定じゃないですか、ってのをまとめてみる。 .git-completion.bash git コマンドやブランチ名、その他をTA... 続きを読む
検索ヘルプ tag:タグ名 タグで絞り込んで検索 user:ユーザーID ユーザーIDで絞り込んで検索 tag:とuser:の併用可能。 tag:およびuser:に設定できる項目は1件のみになります。 続きを読む
Gitでリモートブランチを削除したいとき、今までコロン記法でこうやっていました。 git push origin :hoge ところが実は、 git push --delete origin hoge で消せることがわかりました。(version 1.7から使えるそうです) コロン記法より--deleteの方がわかりや... 続きを読む
Gitgit-merge の--ff, --no-ff, --squashの違いをまとめてみた。git helpから引用まずは、git helpを読みましょうgit merge --helpから引用(抜粋) NAME git-merge - Join two or more development histories together SYNOPSIS git merge [-n] [--stat] [--no... 続きを読む
必要になったのでそういうものを作りました。https://github.com/kyanny/git-prune-remote-branchパスの通ったところに置いて Git のワーキングディレクトリで実行すると master と develop にすでにマージ済みのリモートブランチを全部削除します。 --noop で ... 続きを読む
ソフトウェア開発は小さな変更の積み重ねです。ソフトウェア開発ではバージョン管理システムを使うことが当たり前ですが、バージョン管理システムはその変更の積み重ねを記録しています。変更はdiffと呼ばれ、ソフトウェア開発をしていれば頻繁に目にします。例... 続きを読む
git % git add . (あ、add じゃなかった。取り消そ) % git reset --hard HEAD (あれ?…ファイルは!?) ってなことが最近あって*1、サルベージ方法を調べたので覚書。まず git fsck する。*2 % git fsck --full Checking object directories: 100% (256/256), don... 続きを読む
git昨日、git reset --hard HEAD してしまって大変なことになった話を書いた。私は普段これを cancel と言う名前に alias して使っている。 [alias] # 中略 cancel = reset --hard HEAD しかし前回のようなことがまたあってはたまらない。人間はミスするものだ... 続きを読む
git-browse-remote というコマンドです。 インストール 今回はじめて RubyGems としてシェアさせていただきましたので gem install git-browse-remote でインストールできます。git browse-remote というサブコマンドが使えるようになります。 できること 現在... 続きを読む
サーバ技術チームでgitを使うときは個人の公開リポジトリから適宜pullする、なんてことはせずにsvnのように中央集権的なbareリポジトリを作ることになると思います。で、そのリポジトリが吹っ飛んだときとかは、分散型の特性を生かして個人のリポジトリをドラゴ... 続きを読む
How to get output like in git diff --color-words, but outside Git? Closest thing is wdiff -t, but it underlines/inverts things instead of using green/red colours and does not allow specifying my whitespace regex. 続きを読む
Hey! Do you like reading rambling paragraphs on one long line? No? Then why are you writing your commit messages like that? If you need to scroll back and forth to read the output of git log, you're doing it wrong. Keep your message to 50 cha... 続きを読む
DVCS | 16:12 | はじめにgit commit するまえに考えるべき10のこと | Act as Professional - hiroki.jp by HIROCASTERを読んでいろいろと思うことがあったので書きました。これはSCMBootCamp主催者としてとか、Mercurialユーザーを代表してとかではありません。... 続きを読む
Copyright © 2012 GitHub Inc. All slide content and descriptions are owned by their creators. F.A.Q. Terms of Service Privacy Policy 続きを読む
githubにdotfile上げてる人は結構多いですが、 github.tokenなど、一部の設定は公開されると困りますね。 そんなときはincludeディレクティブを使うとローカル用の設定を別ファイルに出来るので捗ります。 [include] path = .gitconfig.local [core] editor = e... 続きを読む
We host many git repositories on our servers using SSH and file system ACLs for access control. However, having been spoiled by Github for so long, this method feels archaic and cumbersome. While Github provides private repositories, sometime... 続きを読む
Try Git Today we're launching a unique and easy way, in the format of a Code School interactive course, for new Git and GitHub users to try both the tool and the service without a single bit of software installation. If you know of a develope... 続きを読む
Git Advent Calendar / Jun. 28日目の記事です。27日目はつるはしで過去を発掘するでした。 Git リポジトリの外で git diff / git apply あまり知られていないことですが、 git diff と git apply は Git リポジトリの外でも使えます。普通の diff ではできない... 続きを読む
検索ヘルプ tag:タグ名 タグで絞り込んで検索 user:ユーザーID ユーザーIDで絞り込んで検索 tag:とuser:の併用可能。 tag:およびuser:に設定できる項目は1件のみになります。 続きを読む
検索ヘルプ tag:タグ名 タグで絞り込んで検索 user:ユーザーID ユーザーIDで絞り込んで検索 tag:とuser:の併用可能。 tag:およびuser:に設定できる項目は1件のみになります。 続きを読む
Git is an incredibly powerful tool for version control. Much of this power stems from its underlying append-only object database which ensures that once you've made a commit it can never be changed or unmade. This is great because it means yo... 続きを読む
Help tag:Tag name Refine search by tags user:User ID Refine search by user id Combination of tag: and user: is possible. You can set only one query for each in tag: and user: 続きを読む
最近は一段とGitHubが流行してきたように思います。多くのオープンソースプロジェクトがGitHubに移転するなど、いまやOSS開発者にとっては無くてはならない存在ですね。 ところで、GitHubにホストされているプロジェクトの中には、インストール方法として「git ... 続きを読む
2012年2月26日日曜日 git status と git branch ができる unite の source 書いた 書きました。 https://github.com/kmnk/vim-unite-giti すでに有りそうな気もするんですが、今のところ知らないのと、 http://kmnk.blogspot.com/2011/02/unitesvn-statussvn-di... 続きを読む
バージョン管理狂の皆様におかれましては alias st='git status' などのエイリアスは当然定義されていることと思います。うっかり Mercurial リポジトリの中で st を叩いてしまって fatal: Not a git repository などと言われ、ここで st つったら hg status に... 続きを読む