basyura's blog

あしたになったらほんきだす。

git

git init したときの .git/config

git

Windows で git を使っているときに、 autocrlf=true になってたことで編集したら妙に差分がでちゃうことがあって どうしたもんかなと薄々思ってはいたけどようやく調べる。 /etc/gitconfig が初期設定として使われるので、これを編集するか git config --sy…

会社 Proxy を越えて GitHub に SSH 接続する

git

we will no longer accept account passwords when authenticating Git operations on GitHub.com. 8/13 までに SSH 接続にしないとダメよ (パスワード認証は通さないよ) とアナウンスがあったので仕事を放置しつつ対応。 .ssh/config の最終形。 Host githu…

git - 直近のタグを見つける

git

git describe [--all] [--tags] [--contains] [--abbrev=<n>] [<commit-ish>…​] git describe [--all] [--tags] [--contains] [--abbrev=<n>] --dirty[=<mark>] The command finds the most recent tag that is reachable from a commit. If the tag points to the commit, then only</mark></n></commit-ish></n>…

GitLab に初コントリビュートをキメた

GitLab Advent Calendar 2016 - Qiita の 21日目の前エントリ。 GitLab に Merge Request が取り込まれたので初コントリビュートをキメることができた。 CE/EE: Fix display hook error message (!7775) これは Merge Request 取り込み時にサーバサイドの up…

git fetch は要らないと思っていた

git

リモートにある新しい資源が欲しいなら pull すればいいじゃん。fetch だけじゃ資源が置き換わらないから手間じゃん?そう思ってた。複数のブランチを頻繁に行き来するようになるまでは。 pull → fetch + merge fetch ・・・ リモートから資源を取ってくる m…

Git - git-stash: 183: cd: can't cd to C:/hoge/fuga

git

[asin:B00LPDVAX2:detail] Git for Windows SDK 便利。zsh にして更に便利。と思ってたのに git stash したら $ git --version git version 2.9.0.windows.1 $ git stash D:\develop\git-sdk-64\mingw64/libexec/git-core\git-stash: 183: cd: can't cd to C…

Git for Windows SDK べんり

git

cygwin で git status に 12 秒かかるから SSD にしたいなぁと思ってたけど git for windows で試したら 1 秒で終わることがわかったのが今日のトピック— ばしゅら (@basyura) 2016年6月22日 で、Git for Windows に乗り換えた。cygwin だと preloadindex や…

Git がこわい

メディア: この商品を含むブログを見る ようやく Git を導入することができたのだけど、どう運用するべきか四苦八苦。Github に登録したのが 2008 年 12 月。そこからGit を使い続けてはいるのだけど、個人で使ってただけなのでチームで使う場合の知識不足が…

bash で git のブランチ名補完

git

cygwin な環境を新たに作ったのでメモ。ファイルをダウンロードして .bashrc に記述 source ~/.git-completion.bash source ~/.git-prompt.sh export PS1='\[\e[32m\]\n\w$(__git_ps1 " ( \[\e[33m\]%s\[\e[32m\] )")\n\[\e[33m\]$ \[\e[0m\]alias g='git' …

GitLab - Custom Git Hooks

GitLab でサーバサイドフックを定義する方法。 Normally, git hooks are placed in the repository or project's hooks directory. GitLab creates a symlink from each project's hooks directory to the gitlab-shell hooks directory for ease of mainten…

VMWare Fusion + CentOS7 + GitLab

git

まともにインストールできたのが Ubuntu だったからそれ以来ずっと Ubuntu だったのだけど、必要になったので CentOS を使ってみる。 Red Hat Enterprise Linux(以下「RHEL」と呼ぶ)との完全互換を目指したフリーのLinuxディストリビューションである。概…

Git for Windows - Git Bashメモ

git

VMWare Fusion に入れてた Windows10 が REGSTRY ERROR で頻繁にクラッシュするようになったので OS 入れ直し。そのタイミングで Git for Windows を入れ直したのだけどユーザフォルダ配下にインストールされてた。そういう風に変わったんだと思っていたのだ…

git-scouter

コミットの変更度を出してみる を gem 化してみた (rubygems.org にはあげてない)。 https://github.com/basyura/git-scouter 使い方今日の変更度を出力 $ git-scouter全てのコミットを出力 $ git-scouter -aユーザ指定で出力 (user を正規表現でマッチング…

git のログをパースしてゴニョゴニョしたいとき

Ruby で。 ENV['GIT_PAGER'] = '' IO.popen('git log') do |io| while line = io.gets puts line end end

vim の plugin を並列アップデート

某 neobundle にできて Ruby にできないわけ無いじゃない ヽ(`Д´)ノ てことで。僕は自作の Rakefile を叩いて最新化してます。 gitplugins フォルダに github にあるプラグインが沢山置いてあるとしてこんな感じ。 task :update_github do puts "" puts ">>>…

過去のコミットからブランチを作る

git

順調にコミットしてたつもりが、「ん?別の方法の実装のほうが良かったんじゃないか?」と試したくなることがしばしばある。でも、歴史は進んでしまっている・・・どうしよう。といった場合の話。 ○ 5f55627d5b9ba04cfd81d4a553bd1b93af245c89 │ ● 336e00890…

remote に branch を push し、remote から clone したリポジトリの branch を変更して push する

git

ローカルで作成した branch は remote に push しないと他の人から見えない。remote から clone したリポジトリは何もしなければ master ブランチしか見えない(ように見える)。remote に branch を push し、remote から clone したリポジトリの branch を変…

1.7 にアップデートしたら git push できなくなった

社内で非公式に git を使ってとある資源をバージョン管理しているんだけど、deamon を立ち上げるサーバーが無いのでネットワーク上のファイルサーバにリポジトリを作って置いてる。 git init --bare --shared=trueでファイルサーバにリポジトリを作って push…

ROneUsers を手直し

してみた → http://basyura.org/rone/ 新しく取り込んだユーザを非同期表示してみたり。 cgi だとレスポンスが微妙すぎる・・・。集計結果を PStore でキャッシュしてるけど require でムダにライブラリ読んだり DB つなげたりしちゃってるのもあるだろうな…

入門Git - 濱野純(Junio C Hamano)

入門Git作者:濱野 純(Junio C Hamano)秀和システムAmazon★★★★☆ Chapter 1 git とは Chapter 2 git の基本概念 Chapter 3 インストールと初期設定 Chapter 4 独りで使う Chapter 5 2 か所で使う Chapter 6 グループで使う Chapter 7 ブランチを使った開発 Cha…

前のコミットに戻る

git

git checkout HEAD^

.gitignore

git

入門Git勉強中。 sample.git |-- .gitignore |-- a.txt |-- b.txt `-- dir |-- a.txt `-- b.txt.gitignore が #.gitignore *.txt !a.txt !/b.txtの場合、無視されないファイルは .gitignore a.txt b.txt dir/a.txt # 始まりはコメント扱い ! 始まりは無視対…

Git の add は CVS や SVN とは違う

git

「リポジトリに追加する」ため「だけ」に使用するものだとばっかり思ってた。 「WEB+DB PRESS Vol.50」の git 特集に出てくる「インデックス」と「ワークツリー」の説明がよく分からなかったのは cvs のノリで git を使ってて add の振る舞いを勘違いしてた…

キーワード置換?

git

attributes に属性を記述する $ mkdir test_repos $ cd test_repos/ $ git init Initialized empty Git repository in /private/tmp/test_repos/.git/ $ echo '* ident' >> ./.git/info/attributes $Id$ を書いたファイルをコミットする $ echo '$Id$' >> RE…

リポジトリごとに使用するユーザ名とメールアドレスを変える

git

git の説明を見るとだいたい git config --global user.name globalname git config --global user.email globalname@mail.com となっていて、ユーザ名とメールアドレスを一回設定すれば特に気にしなくて良いよという感じになってる。これってそういうものだ…

clone 先の変更を pull で受け取る

git

$ pwd /tmp $ mkdir r1 $ cd r1 $ git init $ touch README $ git add . $ git commit . -m "first commit" $ cd /tmp $ mkdir r2 $ cd r2 $ git clone /tmp/r1 $ cd /tmp/r2/r1 $ vi README #=> hello を追記 $ git commit * -m "mod readme" $ cd /tmp/r1 …

ローカルで push pull checkout

git

やりたいこと リポジトリ rep1 を作り、それを clone して rep2 を作る。 rep1 の変更と rep2 の変更を互いに受け取る。 /tmp/rep1 にリポジトリを作成 $pwd /tmp $ mkdir rep1 $ cd rep1 $ git init Initialized empty Git repository in /private/tmp/rep1…

github に登録してみた

git

密かに Google Reader Full Feed Changer の siteinfo 登録管理に非常に役に立っていて(個人的に)、 その構築に使用した簡単 cgi mvc framework を登録してみた。たいしたものじゃないけど勉強もかねて。 http://github.com/basyura/gup/tree/master