Blogブログ

Category: git

複数のgitアカウントでSSH接続

複数アカウントを持っている場合の、SSH接続メモ。 秘密鍵の作成 デフォルトのid_rsaはメインアカウントで利用中の前提。 サブアカウント用の秘密鍵を作成する。 $ cd ~./ssh $ ssh-keygen -t rsa -C ‘some comment’ -f id_rsa_sub これをコピーして、 $ pbcopy < ~/.ssh/id_rsa_sub.pub SSH keys の New SSH key に追加する。 そのまま貼り付ければOK。 接続テストしてみる。 ssh -i ~/.ssh/id_rsa_sub -T git@github.com OK。 次に、少し設定ファイルを弄る。 $ vim ~/.ssh/config Host github.com HostName github.com User git Port 22 IdentityFile ~/.ssh/id_rsa TCPKeepAlive yes IdentitiesOnly yes Host […]

Gitレポジトリを別レポジトリへコピー

memo. git レポジトリのコピー base__gulpをコピーして、別のレポジトリを作りたかったのでメモ。 なおコミット履歴、そのたbranchの引き継ぎは考慮しない。 予め、githubで新規レポジトリを作っておく ローカルにコピー元のレポジトリを落とし、リネームしておく $ git clone https://user_name@github.com/shnr/base__gulp.git $ mv base__gulp new_repo $ cd new_repo gitを削除し、再度イニシャライズ $ rm -rf .git $ git init その後、新しく作ったレポジトリにコミットする $ git add . $ git commit -m 'first commit' $ git remote add origin git@github.com:shnr/new_repo.git $ git push –set-upstream origin master 以上で終了。

gitで差分のエクスポート

差分抽出にはgitは欠かせません。手動でやるなんてもってのほか。間違いが起こりやすい上に面倒です。 今回ちょっと悩むところがあったのですが、この機会によく使う部分をまとめておきます。 基本の使い方 まず定番の、最新コミットの差分抽出。 git archive –format=zip –prefix=_diff/ HEAD `git diff –name-only HEAD HEAD^` -o _diff.zip コマンドを説明すると、 ・git archive -> archiveコマンド命令 ・–format=zip -> zipに固めてね、という事 ・–prefix=_diff/ -> エクスポート先のディレクトリ名 ・HEAD -> 抽出元となるコミット ・`git diff –name-only HEAD HEAD^` -> HEAD と HEAD^ の差分のファイル一覧を返して、ということ。 ※補足 特定のコミットを指定するときは、^n と、~n というように指定します ^n -> n番目の親 ~n -> n世代目の親 ということですが、普通に使う分には~nで良さそう。 なので、例えば4つ前のコミットと3つ前のコミットの差分が欲しい時は、 git archive –format=zip –prefix=_diff/ HEAD […]

gitで差分抽出

gitで差分を取り出したいとき! 素晴らしいコマンドがあります。 git archive –format=zip –prefix=root/ HEAD `git diff –name-only HEAD HEAD^` -o archive.zip 覚えておこう。 archive コマンドは、 ・ –format=zip でzip化 ・ –prefix=root/ すると rootというディレクトリに入れてくれる。 ・ -o xxxxx.zip は出力先 ・ HEAD というのは抽出先のコミットのこと 引用元: http://qiita.com/kaminaly/items/28f9cb4e680deb700833