Git

追加してコミットをやり直す、を一回のコマンド実行で行なう

Git

Gitを使っていて、よくgit commit --amendをするのですがオプションを付けるのが面倒な上によく実行するので以下のようなエイリアスを作ってみました。 [alias] amend = commit -a --amend --reuse-message=HEADコミットメッセージはそのままに、ステージン…

同時に複数ヶ所にpushする

Git

GitHubにdotfilesのリポジトリを持っているのですが、たまにメンテナンスに入ると当然何も出来なくなるのでメンテナンスの終了を待つしかないじゃないですか。 せっかくbitbucketにもアカウントがあるのだし、GitHubとbitbucketでミラーリングできたら良いの…

MercurialリポジトリのdiffをGitに適用する

全く同じMercurialとGitのリポジトリがある場合(普通ない)に、片方のコミットをもう片方に適用する方法。 MercurialとGitって言うよりかはpatchコマンドの使い方なんだけど。 パッチの生成と適用 $ cd ~/hg_repos/ $ hg diff -r tip^ > ~/diff.patch $ cd …

カレントディレクトリがリポジトリでない場合のリポジトリの操作

GitやMercurialでカレントディレクトリがリポジトリでないのだけど、操作したいということがたまにあるかと思います。 Mercurialだと $ hg summary --cwd /path/to/repos というふうに指定すると実行できます。 で、Gitでの方法を知らなかったのですが、--gi…

tigをインストールしたよ その2

Git

以前tigをインストールしたよ - 四角革命前夜でtigをインストールしたのですが、日本語でコミットしたメッセージが文字化けしていてなんとかするためにlibncurseswでコンパイルし直したメモです。 環境:Ubuntu 12.04 LTS Server 64bit 必要なヘッダのインス…

はじめてのpull request取り込み

Git

はじめてgithubでpull requestをもらったので、それの取り込み方です。 まあ、そのまま取り込んでよいのであればmergeのボタンがあるのでそれを押せば良いのだけど。 pull requestを取り込む $ git checkout develop # developで作業したいので移動する $ gi…

tigをインストールしたよ

Git

MercurialよりGitを使うことが多くなってきたのでtigをインストールしてみました。 リポジトリのクローン・コンパイル・インストール $ git clone --branch=release git://github.com/jonas/tig.git $ cd ./tig $ make install install-release-doc prefix=$…

さくらのレンタルサーバにGitをインストールしたよ

さくらのレンタルサーバにGitをインストールしてみました。以前Mercurialを入れたのですけど、Gitも使いたくなったので。 配置場所など 極力カスタマイズせずに使っている(面倒なので)ので、csh(tcsh?)だったり、.cshrcも標準のままだったりします。 ディ…

アリスとボブのGit入門レッスン Chaptor03..

Git

やっと全部読んだ。 まったくわからないところから始めるには良い本だと思う。 今も意味もわからず $ git reset --hard HEAD^ とかやってるのでもう一回読んだり、調べながら意味を理解しないとなー。 一番最後の、ものすごい低レベルなコマンドの存在を知れ…

GitHubにプッシュしたブランチの操作など

Git

GitHubにプッシュしたブランチを操作することがあったのでそれのメモ。 でも大分前の記憶をたよりに書いているので間違ってる可能性が…… ブランチの上書き $ git push origina +develop "+"を付けると上書きになります。 ブランチの削除 $ git branch -d dev…

アリスとボブのGit入門レッスン Chaptor05

Git

またしてもメモです。なかなか読みやすい本かも。 05-09 HEAD~ = HEAD^ HEAD~~ = HEAD^^ HEAD~2 != HEAD^2一番最後は意味が分からないので使わない…… 05-14 git revert = hg backoutこれに尽きる。

アリスとボブのGit入門レッスン Chaptor01..02

Git

アリスとボブのGit入門レッスン作者: 川野辺正博出版社/メーカー: 秀和システム発売日: 2012/09/18メディア: 単行本購入: 1人 クリック: 32回この商品を含むブログ (13件) を見る読む暇と気が一致したのでぱらぱらと読んでみたり。 最近Gitを使うようにして…

Gitで気になったコマンドとか

Git

TryGitやら、いろんなGitについて書いているブログの記事やら、いろいろ読んで気になったものを調べたのでメモメモ。 push -u / push --set-upstream pushする際に $ git push origin master でなく $ git push -u origin master とすると、 branch.master.m…

第27回 長岡開発者勉強会に行ってきたよ(LT編)

LT編の内容まとめ。ま……とめ……? 電子国土と地形図(その後)@yu_hori 電子国土と地形図についてのLT。 以前(第23回NDS)からの続きらしいけど、今回が初参加なので当然ながらよくわからず…… window.twttr = (function(d, s, id) { var js, fjs = d.getElem…

第27回 長岡開発者勉強会に行ってきたよ(Git入門編)

Git入門編の内容まとめ。なかなか長いよ! キーノート「Gitとは?そしてイベント趣旨」 @masaru_b_cl 今回のイベントとGitについての簡単な説明。 Niigata.scmに関して 新潟を拠点とするソフトウェア構成管理を扱うコミュニティ。 今回のためにでっち上げた…

第27回 長岡開発者勉強会に行ってきたよ

第27回NDSに初参加してきました。第27回勉強会(2012/07/28) - 長岡 IT開発者 勉強会(NDS) ハッシュタグは#nds27で。 内容はGit入門ハンズオンといつものLTでした。「いつもの」って初めてだから以前のものを知らないけどね! まとめはそれぞれGit入門編とLT…

サルでもわかるGit入門を読んだよ

Git

そろそろ本当にGit使えるようになりたいと思っていた矢先に、サルでもわかるGit入門なんてものがTLに流れてきたので読んでみました。 主に知らなかったことのメモです。 HEADからの相対位置を指定する方法 HEAD^^^とか指定することがあるかと思いますが、HEA…

ドットインストール Gitの基礎 #19, #20, #21 - 共有リポジトリの作成、pushとpull

より。 共有リポジトリを作る $ git init --bare repo.git ベアリポジトリ、Gitの扱うファイルのみを管理するリポジトリですなー。Mercurialにはないですねー。 リポジトリその1を作る $ git init repo1 $ cd repo1 $ echo 'aaa' > aaa $ git add . $ git co…

ドットインストール Gitの基礎 #14 - マージしたブランチを消す

より。 $ git branch hoge * master $ git branch -d hoge branchに-dを付けて消すブランチ名を指定すると。 Mercurialだとブランチは消せない(ブランチを閉じることで非表示には出来る)のでここがちょっと違う。まあブランチでなくブックマークを使えば消…

ドットインストール Gitの基礎 #07 - ステージング前・後でのdiffの方法

より。 編集して、ステージに乗せる前であれば(git addする前) $ git diff でOKで、ステージに乗せた後なら $ git diff --cached と。 他のコマンドでも--cachedって使った覚えがあるんだけど、なんだったかなー? rmだったかなあ?そのまま使うとファイル…

ドットインストール Gitの基礎 #06 - ステージング前(?)の変更したファイルを元に戻す

Gitが使えないので(Mercurial派)最近はドットインストールでGitの基礎を見ています。 で、ステージング(でいいのか?)されていない状態のファイルを元に戻す方法。 より。 $ ls index.html $ echo 'line2' >> index.html $ git checkout -- index.html …

Xcode付属のGitとgit-scm.comのGitが被ったとき

MacでGitのバージョンが若干古い気がしたので、git-scm.comからインストーラを落としてきてインストールしたのですが。 Gitのバージョンを見てみてもインストール前と変わってないのですよね。あれーと思って調べてみると、XcodeにGitが付属しているらしく、…

node.jsでの開発でリポジトリから除外するファイルなど

Mercurial / .hgignore syntax: glob npm-debug.log .DS_Store .*.swp node_modules/ Git / .gitignore npm-debug.log .DS_Store .*.swp node_modules/.gitignoreのほうはこれでいいんだっけ……?ちょっと自信ない。 正規表現だったような気がしないでもない…

git push,remoteのちょっとしたメモ

Git

そろそろMercurialだけじゃなくGitも扱えるようになりたいな、と思ってちょこちょこ触っております。 Herokuも扱いたいし、MercurialとGitの両刀使いになれるように。 環境:MacOS 10.6.8 / Git 1.7.10.1 プッシュの時の呪文 $ git push origin master わけ…

Mercurial風Git

Gitのコマンドを一部Mercurial風なコマンドでエイリアス付けただけ。 ci commit -a gl log --graph glog log --graph up checkout update checkout branches branch forget rm -r --cached add .をaddにしたかったけど……エイリアスでは多分無理、なはず。 混…

ProGit Chapter 2 その3

Git

ProGit2-3から。 コミット履歴の閲覧 git log で履歴を表示する。試しにいくつか履歴のあるリポジトリをクローン! $ git clone git://github.com/schacon/simplegit-progit.git $ cd simplegit-progit/ $ git log ぞろぞろコミットに関して表示された! コ…

ProGit Chapter 2 その2

Git

前回途中で読むのをやめたのでProGit Chapter2から。 作業コピー内のファイルについて untracked 追跡されてない(追加されてない) unmodified 追跡されているが変更なし modified 追跡されていて変更されている staged ステージされている 最初にファイル…

ProGit Chapter 2

Git

ProGit Chapter2を読んだメモ。 2 Gitの基本となるコマンドを説明していくよーってところ。 2-1 リポジトリの取得方法について。 プロジェクトの取得方法には大きく二通りあって、 init 既存のプロジェクトをGitで管理し始めるとき clone 既存のリポジトリの…

ProGit日本語版を読んだよ

Git

ProGitの日本語翻訳版を読んでみました。以下はそのメモ。 1-1 RCSとかCVS,SVNやGit,Mercurial,Darcsとかの歴史っぽいもの。 1-2 Git概要。 1-3 Gitと他のVCS(SVNとか)との違い。 ファイルに変更が無かったら、以前のファイルへのリンクになるとかって書いて…

Gitことはじめ

Git

Gitをほんの少し使ってみたり。一応まったく使えない訳じゃなくて、 init, add, commit, statusくらいは使えるつもり。 ……使えると言えるレベルじゃないなw 環境:MacOS 10.7.2 / Git 1.7.4.4 (from homebrew) リポジトリの作成 $ git init dir これでリポ…