gitに関するrcmdnkのブックマーク (14)

  • Gitのエイリアスで引数を使う

    B! 19 0 0 0 Gitで長いコマンドをエイリアスにして短いコマンドにしておくと便利ですが、 ちょっと複雑なことまでやろうとした場合について。 git config alias 外部コマンドを渡す 引数を渡す 実行されるディレクトリ より長いコマンド サブコマンドを作る まとめ git config alias Gitでエイリアスを追加したい時は $ git config --global alias.st status などとすると、~/.gitconfigへ [alias] st = status という行が付け加えられ、今後 $ git st とすると、git statusとした時と同じ結果が見られます。 --globalを除けば現在の作業リポジトリのみに反映される様に.git/configへ追加されます。 もちろん、~/.gitconfig等に直接[alias]下にコマンドを

    Gitのエイリアスで引数を使う
    rcmdnk
    rcmdnk 2013/12/24
  • HomebrewでError: GitHub API rate limit exceededを回避する

    B! 34 0 0 0 Homebrewでsearchコマンド等をたくさんしてると使用回数を超えて GitHub API rate limit exceededと言ったエラーが出てしまいます。 その対処法について。 アクセス回数制限 GitHubでAccess Tokenを作る HomebrewにTokenを渡す。 アクセス回数制限 GitHubでは認証無しのアクセスについて、同じIPアドレスから1時間で60回までと 制限がかかっています1。 Homebrewで沢山searchコマンドなんかを使ってると、 $ brew search Error: GitHub API rate limit exceeded for xxx.xxx.xxx.xx. (But here's the good news: Authenticated requests get a higher rate limi

    HomebrewでError: GitHub API rate limit exceededを回避する
  • gitのリモートレポジトリを上書きする

    B! 5 0 0 0 昨日書いたgitの空ブランチ等についてのまとめ に関連してローカルで新たにレポジトリやブランチを作って、 それでリモートにあるリポジトリ、ブランチを強制的に上書きする方法について。 Gitの思想に反するような話ですが、例えばgh-pagesみたいに GitHubを単に表に見せるための中継点として使うような場合に使います。 使ってるgitのバージョンは1.8.4です。 ローカルでレポジトリを作る リモートレポジトリを追加 空の状態でコミット リモートにプッシュ ローカルでレポジトリを作る $ mkdir local_repo;cd local_repo $ git init Initialized empty Git repository in .../local_repo/.git/ $ cat .git/config [core] repositoryformatv

    gitのリモートレポジトリを上書きする
    rcmdnk
    rcmdnk 2013/11/04
  • gitのブランチについてのまとめ

    B! 1 0 0 0 gitで空ブランチについてちょっと調べたので、 空ブランチとついでに ローカルやリモートでブランチを作ったり消したりする操作についてのまとめ。 ローカルブランチを作成 リモートにブランチを送る リモートにブランチをローカルにチェックアウトする ローカルブランチを削除 リモートブランチを削除 独立ブランチ(Orphan Branch)の作成 空ブランチ ローカル、リモートブランチの変更 ローカルブランチを作成 $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master マスターブランチだけある状態からスタート。 git checkout -b <branch>: $ git checkout -b aaa でaaaブランチを作成。 $ git branch -a

    gitのブランチについてのまとめ
    rcmdnk
    rcmdnk 2013/11/04
  • git submoduleについてのメモ 追加/削除/更新等

    B! 70 0 0 0 Gitのsubmoduleがいつもイマイチ良くわからなくなるので 自分なりのまとめ。 レポジトリにsubmoduleの追加 submoduleのあるレポジトリをcloneする submoduleの更新 submoduleの削除 ignore = dirty Submoduleのプロトコルの変更 レポジトリにsubmoduleの追加 git submodule addで追加。 $ git submodule add [email protected]:rcmdnk/evernote_mail.git ./submodules/evernote_mail addすると.gitmoduleというファイルがまだ無い場合は作られ、その中に [submodule "submodules/evernote_mail"] path = submodules/evernote_mai

    git submoduleについてのメモ 追加/削除/更新等
    rcmdnk
    rcmdnk 2013/10/21
  • Gitでタグを使う- rcmdnk's blog

    B! 8 0 0 0 Brewall をそれ自身Homebrewで管理できる様にするためにFormulaを書いてる時に バージョン情報があるとアップデートが簡単に出来るので、 そのためレポジトリにタグ付けを初めてしてみたのでついでにメモ。 タグを付ける リモートにpush タグをチェックアウト タグを削除 タグを付ける SVNなんかと同じようにGitにもタグがあって 1、 特定のポイントのスナップショットを残す事が出来ます。 タグを作りたい時は、 $ git tag -a v0.0.2 -m "version 2" こんな感じで-aに続きタグ名を与えます。-mはコメント。 現在のローカルレポジトリの状態から作られるので、何か変更してある場合は commit後に。 git tagとするとタグ一覧が見れます。 $ git tag v0.0.1 v0.0.2 リモートにpush リモートに送るに

    Gitでタグを使う- rcmdnk's blog
    rcmdnk
    rcmdnk 2013/09/16
    Gitでタグを使う
  • fatal: Unable to find remote helper for 'https'の対処

    B! 3 0 0 0 Cygwinでjedi-vimを入れようとして、jedi体を入れようと jedi-vimのディレクトリでgit submodule update --init をしたらfatalが出た時の対処法。 jedi-vimのsubmoduleのインストール時にfatal --with-curl --with-expat付きでconfigure jedi-vimのsubmoduleのインストール時にfatal Cygwinでjedi-vimをNeoBundleでインストール後、jedi体を入れようと jedi-vimのディレクトリでsubmodule updateしたところ 1、 $ git submodule update --init Cloning into 'jedi'... fatal: Unable to find remote helper for 'http

    fatal: Unable to find remote helper for 'https'の対処
    rcmdnk
    rcmdnk 2013/07/27
    fatal: Unable to find remote helper for 'https'の対処
  • CygwinでCan't fork()とかのエラーが出た時の対処法

    B! 18 0 3 0 この前Cygwinにgit-1.8.3をインストールしましたが、 ちゃんと動かない所があったので その対処法について。 error: cannot fork() rebaseall ~/usr/localへrebase.exeを適用する DefaultBaseAddress=0x40000000 ? error: cannot fork() gitをインストールしてざっと動かして大丈夫そうだと思ってたんですが、 ちゃんと使おうと思って色々動かしてたら色々問題があってちゃんと動いてませんでした。 あまり使わないのでちょっと放っておいたんですが、vimで新しい プラグインをneobundleでインストールする時に問題があるので、 ちゃんと対処しようかと。 問題としては、新しくレポジトリをcloneしようとする時、 1回目はcloneしようとするローカルのディレクトリの親

    CygwinでCan't fork()とかのエラーが出た時の対処法
    rcmdnk
    rcmdnk 2013/07/05
    CygwinでCan't fork()とかのエラーが出た時の対処法
  • Cygwinにgit-1.8.3.1をインストール - rcmdnk's blog

    B! 6 0 0 0 前回、 Cygwinにgitの新しいバージョンをインストールしようとしてapt-cyg を導入しましたが、結局現状のcygwinに含まれるgitがまだ古かったのでapt-cygでは 新しいものはインストール出来ませんでした。 仕方が無いので直接インストールします。 インストール インストール ソースからインストールしてみます。 $ cd /tmp $ git clone https://github.com/git/git.git $ cd git $ make configure $ ./configure --prefix=/home/$USER/usr/local $ make all doc ... SUBDIR git_remote_helpers SUBDIR templates MSGFMT po/build/locale/is/LC_MESSAGES/

    Cygwinにgit-1.8.3.1をインストール - rcmdnk's blog
    rcmdnk
    rcmdnk 2013/06/25
    Cygwinにgit-1.8.3.1をインストール
  • Cygwinでコマンドラインからパッケージ管理をする - rcmdnk's blog

    B! 12 0 0 0 Cygwin上Linuxのapt-getコマンドの様にパッケージが管理できるapt-cygを入れてみました。 追記: 2013/08/08 Cygwinのミラーサイト構造が変わったらしく、オリジナルのapt-cygがそのままだと 機能しなくなりました。 以下のページで対応と、apt-cygを新しい構造に対応させたものを公開してます: apt-cygでsetup.iniが404 Not Foundになった 追記ここまで apt-cygに必要な物 apt-cygのインストール apt-cygを使ってみる apt-cygのまとめ apt-cyg以外のツール apt-cygに必要な物 apt-cygを使うために wget tar bzip2 gawk をインストールしてある必要があります。 これらをインストールしてない場合はcygwinのsetup.exeを使ってインストー

    Cygwinでコマンドラインからパッケージ管理をする - rcmdnk's blog
    rcmdnk
    rcmdnk 2013/06/25
    Cygwinでコマンドラインからパッケージ管理をする
  • http://t.co/KfKTtNFNiQ)

    rcmdnk
    rcmdnk 2013/06/25
    Git + Dropbox使用時の注意点 (追記
  • gitの更新とHomebrewの導入

    B! 5 0 0 0 単にgitを新しくしたかっただけなんですが、 Homebrewで入れてみよう、と思ったら 意外と色々やることがあったのでそのまとめ。 gitの更新 Homebrewインストール MacPortsの削除 brew doctor /usr/localの管理権限の追加 Xcodeのアップデート Xcodeの再インストール 一回Homebreewをアップデートしてみる gitの状態の回復 Unlinked kegs Unexpected libralies Broken symlink gitのインストール gitの更新 Linux環境で使ってるgitが1.8になって warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'...

    gitの更新とHomebrewの導入
    rcmdnk
    rcmdnk 2013/06/22
    gitの更新とHomebrewの導入
  • 初めてのpull request @ GitHub - rcmdnk's blog

    B! 24 0 1 0 GitHubを使い始めてしばらく経ちましたが、始めて初めて 1 Pull Requestをしてみたので やり方をメモしておきます。 Pull Requestを送ったレポジトリ 実際に行った手順 Forkする Forkしたレポジトリをclone 作業用ブランチを作って変更を適用する 変更をcommitしてリモートへpush Pull Requestを送る オリジナルの作者とやり取りしながら変更を取り込んでもらう まとめ Pull Requestを送ったレポジトリ 以前Octopressへ絵文字の導入で紹介した jekyll-emojiと言う プラグインに対して、emojiのイメージを外部における様な設定を可能にする 変更をリクエストしてみました。 実際に行った手順 Forkする まず、GitHubにログインした状態で リクエストを送りたいレポジトリのページに行きます。

    初めてのpull request @ GitHub - rcmdnk's blog
    rcmdnk
    rcmdnk 2013/05/20
    初めてのpull request @ GitHub
  • Git + Dropbox使用時の注意点

    B! 8 0 0 0 OctopressのファイルはDropboxに入れて管理していて、 複数の端末からアップデートすることがあります。 先日rake deployしてもページがアップデートされないな、 と思っていたらgitでcommit/pushするときにエラーが出ていました。 (generateした時のエラーは気をつけますがdeploy時は ちゃんと見てなかった。。。) ついでにcygwin上でのパーミッション等についても調べたので まとめておきます。 Dropboxでの競合エラー Dropboxでのファイルパーミッションの問題(各OSでのパーミッションについて) Dropbox上でのgit/svn Dropboxでの競合エラー ちゃんと見れば簡単なことなのですが、次の様なエラーが起っていました。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # cop

    Git + Dropbox使用時の注意点
    rcmdnk
    rcmdnk 2013/05/14
    Git + Dropbox使用時の注意点
  • 1