Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Git

Magnum CIでBitbucketの非公開リポジトリをビルドしてみる

Magnum CIはBitbucketの非公開リポジトリでも無料でビルドできてしまう凄いCIツールです。 (記事執筆現在)サインアップすると、次のような画面がでます。 リポジトリを設定 butbucketの設定 hook ssh githubなら、毎度お馴染みのアレで 新規の鍵を追加して M…

git logで全ブランチの状態を表示するアレコレ

Git

単に全てのブランチを表示したい場合 $ git log --graph --all --decorateallオプションがついているので、リモートのアレも含めて表示してくれます。 prettyオプション $ git log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=shortprettyオプ…

git merge --squashするとブランチの内容を一本化してマージしてくれる

Git

$ git merge --squash branchAてな感じでやると、branchAの内部に数個コミットがあっても一本化してmergeしてくれます。 しかも明示的にcommitしない限りlogに残らない親切仕様。共同作業中のメインブランチに結果をマージする場合にはとっても有効です。 特…

Bashスクリプトを使ってGitのリモートブランチを全部引っ張ってくる

Git

Bashスクリプトを使ってリモートブランチを全部引っ張ってくる方法です。 昨日のものと対になります。 使い方 あらかじめ $ git fetch --all -pしておいた上で、次のスクリプトを実行します。 前回と同様、developとmasterを明示的に排除しています。 $ for …

Bashスクリプトを使って溜まりに溜まったローカルの不要branchを消す

リモート開発をやっていると、不要ブランチが出て来ます。 こまめに消していれば良いのでしょうが、修羅場ではそうも言っていられません。 と、いうわけで、今回の記事では不要ブランチを綺麗にするbashスクリプトを紹介します。 $ for var in `git branch |…

Gitブランチ検索を可能とするgit grepは実際便利

git

git grepは基本grepと同じ使い方ができます。 独自の機能として git管理ディレクトリのみを捜索 ブランチを跨いだ捜索も可能 本家にはない、ワード条件の特殊構文 があります。 多人数で管理しているプロジェクトでは威力を発揮しそうです。 実例 複雑な条件…

git fetchで溜まった不要リポジトリ群は-pオプションで消える

git

git fetch --allでリモートブランチを引っ張ってくると、 そのうち不要ブランチ群のデススタックで引っ張りたい奴がどれだか分からなくなる愉快な事態が発生します。そこで役立つのが-pオプション。 不要になった奴を消し去ってくれます。 $ git fetch -p x …

よく使うGitコマンドを楽に使おう(エイリアス)

Git

やろうやろうと放置してたGitのエイリアスを設定しました。 これで楽できるよやったね! ついで色つけたりしてみました。 [user] name = 俺氏 email = 俺氏@mail.com [core] excludesfile = /Users/俺氏/.gitignore [color] ui = auto [alias] co = checkout…

私家版_忘れがちなgitコマンド集

git

何度も何度も同じワードで検索してる気がしたので、一旦まとめてみました。ローカルリポジトリで新規に作製されたブランチを引っ張ってくる。 git branch new-branch origin/new-branch そのまま以降したい時は git checkout -b new-branch origin/new-branc…

gitでディレクトリ構成を変更したい場合 (git mv)

git

前回の記事にて、その時点の知識でgitのディレクトリ構造の変更を試みたわけですが…… なんと、トラックバックさせて頂いたサイトの管理人kanonji様から、 もし、ファイルの位置を変えたいだけでしたら`git mv`というコマンドもありますよ。 という情報を頂き…

gitでaddしたファイルを非追跡にする方法。(あるいはディレクトリ構造を変更するイケてない方法)

git

やたら入り込んだ構造の成果物を、特に考えもなくフォルダごと"add"してしまいました。 が、毎度毎度ファイルパスを叩かないといけないので、非常に効率が悪い状況となってしまいました。 そこで今回は一度追跡対象にしてしまったファイルを一旦消し、別ディ…

git remoteでミスした場合の対処法

git

この記事ではBitbucketを想定していますが、他でも使えると思います。あらかじめbitbucketでリポジトリを作成した上で git remote add origin ssh://git@bitbucket.org/userName/repName.gitと叩けば、git のアップロード先を登録できるわけですが……当然人間…