Git
Gitを使っていて、よくgit commit --amendをするのですがオプションを付けるのが面倒な上によく実行するので以下のようなエイリアスを作ってみました。 [alias] amend = commit -a --amend --reuse-message=HEADコミットメッセージはそのままに、ステージン…
GitHubにdotfilesのリポジトリを持っているのですが、たまにメンテナンスに入ると当然何も出来なくなるのでメンテナンスの終了を待つしかないじゃないですか。 せっかくbitbucketにもアカウントがあるのだし、GitHubとbitbucketでミラーリングできたら良いの…
全く同じ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をインストールしたよ - 四角革命前夜でtigをインストールしたのですが、日本語でコミットしたメッセージが文字化けしていてなんとかするためにlibncurseswでコンパイルし直したメモです。 環境:Ubuntu 12.04 LTS Server 64bit 必要なヘッダのインス…
はじめてgithubでpull requestをもらったので、それの取り込み方です。 まあ、そのまま取り込んでよいのであればmergeのボタンがあるのでそれを押せば良いのだけど。 pull requestを取り込む $ git checkout develop # developで作業したいので移動する $ gi…
MercurialよりGitを使うことが多くなってきたのでtigをインストールしてみました。 リポジトリのクローン・コンパイル・インストール $ git clone --branch=release git://github.com/jonas/tig.git $ cd ./tig $ make install install-release-doc prefix=$…
さくらのレンタルサーバにGitをインストールしてみました。以前Mercurialを入れたのですけど、Gitも使いたくなったので。 配置場所など 極力カスタマイズせずに使っている(面倒なので)ので、csh(tcsh?)だったり、.cshrcも標準のままだったりします。 ディ…
やっと全部読んだ。 まったくわからないところから始めるには良い本だと思う。 今も意味もわからず $ git reset --hard HEAD^ とかやってるのでもう一回読んだり、調べながら意味を理解しないとなー。 一番最後の、ものすごい低レベルなコマンドの存在を知れ…
GitHubにプッシュしたブランチを操作することがあったのでそれのメモ。 でも大分前の記憶をたよりに書いているので間違ってる可能性が…… ブランチの上書き $ git push origina +develop "+"を付けると上書きになります。 ブランチの削除 $ git branch -d dev…
またしてもメモです。なかなか読みやすい本かも。 05-09 HEAD~ = HEAD^ HEAD~~ = HEAD^^ HEAD~2 != HEAD^2一番最後は意味が分からないので使わない…… 05-14 git revert = hg backoutこれに尽きる。
アリスとボブのGit入門レッスン作者: 川野辺正博出版社/メーカー: 秀和システム発売日: 2012/09/18メディア: 単行本購入: 1人 クリック: 32回この商品を含むブログ (13件) を見る読む暇と気が一致したのでぱらぱらと読んでみたり。 最近Gitを使うようにして…
TryGitやら、いろんなGitについて書いているブログの記事やら、いろいろ読んで気になったものを調べたのでメモメモ。 push -u / push --set-upstream pushする際に $ git push origin master でなく $ git push -u origin master とすると、 branch.master.m…
LT編の内容まとめ。ま……とめ……? 電子国土と地形図(その後)@yu_hori 電子国土と地形図についてのLT。 以前(第23回NDS)からの続きらしいけど、今回が初参加なので当然ながらよくわからず…… window.twttr = (function(d, s, id) { var js, fjs = d.getElem…
Git入門編の内容まとめ。なかなか長いよ! キーノート「Gitとは?そしてイベント趣旨」 @masaru_b_cl 今回のイベントとGitについての簡単な説明。 Niigata.scmに関して 新潟を拠点とするソフトウェア構成管理を扱うコミュニティ。 今回のためにでっち上げた…
第27回NDSに初参加してきました。第27回勉強会(2012/07/28) - 長岡 IT開発者 勉強会(NDS) ハッシュタグは#nds27で。 内容はGit入門ハンズオンといつものLTでした。「いつもの」って初めてだから以前のものを知らないけどね! まとめはそれぞれGit入門編とLT…
そろそろ本当にGit使えるようになりたいと思っていた矢先に、サルでもわかるGit入門なんてものがTLに流れてきたので読んでみました。 主に知らなかったことのメモです。 HEADからの相対位置を指定する方法 HEAD^^^とか指定することがあるかと思いますが、HEA…
より。 共有リポジトリを作る $ git init --bare repo.git ベアリポジトリ、Gitの扱うファイルのみを管理するリポジトリですなー。Mercurialにはないですねー。 リポジトリその1を作る $ git init repo1 $ cd repo1 $ echo 'aaa' > aaa $ git add . $ git co…
より。 $ git branch hoge * master $ git branch -d hoge branchに-dを付けて消すブランチ名を指定すると。 Mercurialだとブランチは消せない(ブランチを閉じることで非表示には出来る)のでここがちょっと違う。まあブランチでなくブックマークを使えば消…
より。 編集して、ステージに乗せる前であれば(git addする前) $ git diff でOKで、ステージに乗せた後なら $ git diff --cached と。 他のコマンドでも--cachedって使った覚えがあるんだけど、なんだったかなー? rmだったかなあ?そのまま使うとファイル…
Gitが使えないので(Mercurial派)最近はドットインストールでGitの基礎を見ています。 で、ステージング(でいいのか?)されていない状態のファイルを元に戻す方法。 より。 $ ls index.html $ echo 'line2' >> index.html $ git checkout -- index.html …
MacでGitのバージョンが若干古い気がしたので、git-scm.comからインストーラを落としてきてインストールしたのですが。 Gitのバージョンを見てみてもインストール前と変わってないのですよね。あれーと思って調べてみると、XcodeにGitが付属しているらしく、…
Mercurial / .hgignore syntax: glob npm-debug.log .DS_Store .*.swp node_modules/ Git / .gitignore npm-debug.log .DS_Store .*.swp node_modules/.gitignoreのほうはこれでいいんだっけ……?ちょっと自信ない。 正規表現だったような気がしないでもない…
そろそろMercurialだけじゃなくGitも扱えるようになりたいな、と思ってちょこちょこ触っております。 Herokuも扱いたいし、MercurialとGitの両刀使いになれるように。 環境:MacOS 10.6.8 / Git 1.7.10.1 プッシュの時の呪文 $ git push origin master わけ…
Gitのコマンドを一部Mercurial風なコマンドでエイリアス付けただけ。 ci commit -a gl log --graph glog log --graph up checkout update checkout branches branch forget rm -r --cached add .をaddにしたかったけど……エイリアスでは多分無理、なはず。 混…
ProGit2-3から。 コミット履歴の閲覧 git log で履歴を表示する。試しにいくつか履歴のあるリポジトリをクローン! $ git clone git://github.com/schacon/simplegit-progit.git $ cd simplegit-progit/ $ git log ぞろぞろコミットに関して表示された! コ…
前回途中で読むのをやめたのでProGit Chapter2から。 作業コピー内のファイルについて untracked 追跡されてない(追加されてない) unmodified 追跡されているが変更なし modified 追跡されていて変更されている staged ステージされている 最初にファイル…
ProGit Chapter2を読んだメモ。 2 Gitの基本となるコマンドを説明していくよーってところ。 2-1 リポジトリの取得方法について。 プロジェクトの取得方法には大きく二通りあって、 init 既存のプロジェクトをGitで管理し始めるとき clone 既存のリポジトリの…
ProGitの日本語翻訳版を読んでみました。以下はそのメモ。 1-1 RCSとかCVS,SVNやGit,Mercurial,Darcsとかの歴史っぽいもの。 1-2 Git概要。 1-3 Gitと他のVCS(SVNとか)との違い。 ファイルに変更が無かったら、以前のファイルへのリンクになるとかって書いて…
Gitをほんの少し使ってみたり。一応まったく使えない訳じゃなくて、 init, add, commit, statusくらいは使えるつもり。 ……使えると言えるレベルじゃないなw 環境:MacOS 10.7.2 / Git 1.7.4.4 (from homebrew) リポジトリの作成 $ git init dir これでリポ…