You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
tb = "!sh -c \"git checkout -b `git log --pretty=\"%s\" -1 | ruby -e \"print STDIN.read.strip.gsub(/[^a-zA-Z0-9]/, '-').downcase\"`\"" $ touch foo $ git add foo $ git commit -m "Add foo, only for test/staging env" [mster f5455b1] Add foo, only for test/staging env 1file changed, 0 insertions(+), 0 deletions(-) ceate mode 100644 foo $ git tb Swtched to a new branch 'add-foo--only-for-test-staging-e
Git 初心者〜中級者に向けて、目立たないけど便利なコマンドを紹介します。
gitで外部リポジトリを取り込んで利用するには、submodule(サブモジュール) とsubtree merging(サブツリーマージ)の2手法があります。 私の観測範囲内では、サブモジュールはよく利用されていますが、サブツリーマージは目にしません。 そこで、サブツリーマージを試してみての使い分けや思ったことをつらつらと。 大雑把な要点を最初に書いておく 外部リポジトリを外のものとして取り込むならサブモジュール 外部リポジトリを取り込みつつ、中のものとして手を加えていくならサブツリーマージ git初心者にはサブモジュール(異論ありそう) サブツリーマージ使ってみた github.com/marutanm/dotfiles 中身としては、よくある環境設定ファイル一覧です。 前提として、 tmux.conf(gistにおいていた) vim設定(githubにおいていた) zsh設定(gith
Git には git blame というコマンドがあり(他のツールでも同様の機能は提供されている)、これを使うことでソースコードのどこを書いたのが誰か、という情報がline-by-lineで取得できる。この情報は行単位なので一次元の情報だけれど、適切な空間充填曲線に乗せることで二次元にマッピングできて、それに適当に作者ごとに色をつけるということをやってみると色々楽しい。そのスクリプトはひじょうにstraight-forwardな記述だとこういった感じになる。上の絵はruby 1.8.7に対する実行結果で、ChangeLogとかのあきらかに面白くないファイルは除外してあるからまあ、そのままの結果ではないけれど、これを見ると色々な思いが去来する。 Ruby 1.8.7 は多数の開発者が手を入れており、少数の支配的な貢献者といったような存在をみいだすことができないしかしながら、全体がのっぺりと灰
The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com. The version found here has been updated with corrections and additions from hundreds of contributors. If you see an error or have a s
Gitリポジトリの各ファイルの行数の履歴をHRForecastに投稿してファイルの成長を観察できるっていうのを書いてみた. yousu/3.rb at master · hitode909/yousu · GitHub HRForecastは日付と数値をPOSTするとグラフにしてくれるやつ.最近身の回りにもう1人ユーザーいて2人くらいの間で流行ってる. rubygems.orgのソースコードはRailsで書かれてGitHubにあるのでプロットしてみた. GitHub - rubygems/rubygems.org: The Ruby community's gem hosting service. ルーティングを書くファイルは時間が経つとだんだん増える. rubygems.org/routes.rb at master · rubygems/rubygems.org · GitHub 単機
週末、部下の結婚パーティーがありました。 その席で上司として祝辞を頼まれたので、色々考えたあげく、Gitに学ぶエンジニアが結婚生活を生き抜くためのテクニック的な話を盛り込んでみました。 wedding-party-speech/speech.md at master · chris4403/wedding-party-speech · GitHub 会場はエンジニアがほとんどだと思っていたのですが、意外と非エンジニアの方も多く、想定以上に空回りしてしまいました。いやー、会場の冷え込み具合ったらなかったですね。とはいえ、結婚式や結婚パーティーなどのイベントは、記憶に残るくらいの方がいいというのが持論ですので、決して後悔はしていません。数年後、部下が「あのときchris4403が喋っていたことは的を射ていたなぁ」と思い出してくれれば幸いです。 念のためですが、これはスピーチの一部であって、ちゃ
How do I get rid of submodules when switching branches. I do not understand why git clean says it removed the submodule but does not. Is this a bug? Below are cut&paste steps to reproduce. git --version git version 1.7.8.4 git init submod cd submod echo "This is a submodule" > README.txt git add . git commit -m "Initial commit" cd .. git init prog cd prog echo "This is a program" > README.txt git
GitHub や GHE を使って多人数で開発していると,プルリクエストを横断して試す必要が頻繁に発生すると思います. プルリクエストを次々に試したり,#30 と #31 をマージした結果を試したい!なんてケースもあるのではないでしょうか. GitHub では git ls-remote すれば分かるように,プルリクエストの番号と対応したブランチがリモートに存在しているので,これを取得してみます. .git/config に追記(あるいは git remote add とかで適当に) [remote "pr"] url = git@github.com:yourusername/yourrepos.git fetch = +refs/pull/*:refs/remotes/pr/* あるいはこんな感じ(丸投げ): https://gist.github.com/3342247 git fe
Qiita Hackathonという2日間のイベントに参加し、GIG というWebサービスを作って公開した。 他の参加者の方がつくったプロダクトは下記の記事で詳しく紹介されている。 http://blog.qiita.com/post/42345394076/qiita-2-day-hackathon-report 発表スライド どうしてGIGをつくったか 今回のQiita Hackathonのテーマは、GitHub APIを使った開発+プログラマの問題を解決するサービス、とのことだった。随分前からブログに対して色々思う所がありながら結局吐き出す機会を掴めず悶々としていたということもあり、Webアプリ界においてブログを作るというのは言わばHello world、CG界におけるユタ・ポットみたいなものだと思ったので、ブログをつくることにした。テーマ的に少年少女の為のブログをつくろうという
HubFlowとは HubFlow: GitFlow For GitHub HubFlowはGitHubリポジトリでGitFlowを便利に使うためのGitコマンド拡張です. gitflowをforkして開発されています.datasift/gitflow · GitHub 今の時点では,大幅に便利になるというものではない感じです. git hfのようにサブコマンドhfを用いたコマンド体系なので,gitflowと併用できます. さらに,gitflowを利用している既存のリポジトリに対してもgit hf initで上書きすれば使えます. 使い方 なんか新しい図が出てますが,流れはGitFlowとほとんど変わりません. リモートブランチとfork元のブランチに対する操作が用意されていないGitFlowに対して,HubFlowでは用意されているという点が異なります. 便利になったところ git hf
<<<<<<< HEAD master ||||||| merged common ancestors original ======= branch >>>>>>> tmp 違いは、新しく ||||||| マーカが来てマージべースとなっているコンテンツの出力、その後で ======= マーカが来て…という具合になります。たすかる〜 これを設定するコマンドがこんな感じです。
好きな IPA は志賀高原ビールの @soh335 です。 早くビール飲みたいのですが書かないと怒られるので今日は、隣の発明家が作った GitDDL というモジュールについて説明しますね。 (隣の発明家に任せると「GitDDLまじイノベーティブ(完)」としか説明してくれないので) なにするものなの 名前を見て通り、Git で database の schema 管理をするものです。それ以前は、DBIx::Class::Schema::Versioned とかを使っていたようです。 仕組み まず、Git で管理されている schema ファイルを指し示すコミットのハッシュを database 上で管理します。 schema に変更があった場合、このコミットのハッシュが databse 上のものとで差異が生まれます。よって database 上の schema は期待する schema ではな
stash workspace index local repository upstream repository status Displays paths that have differences between the index file and the current HEAD commit, paths that have differences between the workspace and the index file, and paths in the workspace that are not tracked by git. diff Displays the differences not added to the index. diff commit or branch View the changes you have in your workspace
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く