Git
Magnum CIはBitbucketの非公開リポジトリでも無料でビルドできてしまう凄いCIツールです。 (記事執筆現在)サインアップすると、次のような画面がでます。 リポジトリを設定 butbucketの設定 hook ssh githubなら、毎度お馴染みのアレで 新規の鍵を追加して M…
単に全てのブランチを表示したい場合 $ git log --graph --all --decorateallオプションがついているので、リモートのアレも含めて表示してくれます。 prettyオプション $ git log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=shortprettyオプ…
$ git merge --squash branchAてな感じでやると、branchAの内部に数個コミットがあっても一本化してmergeしてくれます。 しかも明示的にcommitしない限りlogに残らない親切仕様。共同作業中のメインブランチに結果をマージする場合にはとっても有効です。 特…
Bashスクリプトを使ってリモートブランチを全部引っ張ってくる方法です。 昨日のものと対になります。 使い方 あらかじめ $ git fetch --all -pしておいた上で、次のスクリプトを実行します。 前回と同様、developとmasterを明示的に排除しています。 $ for …
リモート開発をやっていると、不要ブランチが出て来ます。 こまめに消していれば良いのでしょうが、修羅場ではそうも言っていられません。 と、いうわけで、今回の記事では不要ブランチを綺麗にするbashスクリプトを紹介します。 $ for var in `git branch |…
git grepは基本grepと同じ使い方ができます。 独自の機能として git管理ディレクトリのみを捜索 ブランチを跨いだ捜索も可能 本家にはない、ワード条件の特殊構文 があります。 多人数で管理しているプロジェクトでは威力を発揮しそうです。 実例 複雑な条件…
git fetch --allでリモートブランチを引っ張ってくると、 そのうち不要ブランチ群のデススタックで引っ張りたい奴がどれだか分からなくなる愉快な事態が発生します。そこで役立つのが-pオプション。 不要になった奴を消し去ってくれます。 $ git fetch -p x …
やろうやろうと放置してたGitのエイリアスを設定しました。 これで楽できるよやったね! ついで色つけたりしてみました。 [user] name = 俺氏 email = 俺氏@mail.com [core] excludesfile = /Users/俺氏/.gitignore [color] ui = auto [alias] co = checkout…
何度も何度も同じワードで検索してる気がしたので、一旦まとめてみました。ローカルリポジトリで新規に作製されたブランチを引っ張ってくる。 git branch new-branch origin/new-branch そのまま以降したい時は git checkout -b new-branch origin/new-branc…
前回の記事にて、その時点の知識でgitのディレクトリ構造の変更を試みたわけですが…… なんと、トラックバックさせて頂いたサイトの管理人kanonji様から、 もし、ファイルの位置を変えたいだけでしたら`git mv`というコマンドもありますよ。 という情報を頂き…
やたら入り込んだ構造の成果物を、特に考えもなくフォルダごと"add"してしまいました。 が、毎度毎度ファイルパスを叩かないといけないので、非常に効率が悪い状況となってしまいました。 そこで今回は一度追跡対象にしてしまったファイルを一旦消し、別ディ…
この記事ではBitbucketを想定していますが、他でも使えると思います。あらかじめbitbucketでリポジトリを作成した上で git remote add origin ssh://git@bitbucket.org/userName/repName.gitと叩けば、git のアップロード先を登録できるわけですが……当然人間…