by shigemk2

当面は技術的なことしか書かない

Git

svnとgit

とりあえず、subversionとgitのコマンド対応表。原理が違うから厳密に言うとsvn checkout = git cloneではないんだけど、subversionからgitへ移行するとき、gitばかりやってきた人が突然subversionプロジェクトを触らないといけないときに便利だと感じました…

リポジトリの切り出し

Git

Git で複数のリポジトリをまとめたり、逆に切り出したりする - Qiita Git で複数のリポジトリをまとめたり、逆に切り出したりする - Qiita そのまんまですが、 repo1---repo2 |__repo3 |__repo4 |__repo5 みたいな構成になっているとき、repo2だけ独立したリ…

git logのオプションをもう一度振り返ってみる

Git

git logのオプションあれこれ - 煙と消えるその前に git logのオプションあれこれ - 煙と消えるその前に とりあえずブログ用にメールアドレスを表記さしたくなかったので、%h %an %ad %sだけ覚えておけば。 h=ハッシュ ad=author name ad=author date s=stri…

空のコミットを作りたい

Git

空コミット便利!git commit --allow-emptyでgitを使った開発フローを改善 - fukajun - DeepValley - こういうふうに書くと、何も修正を加えずにコミットログを残すことが出来ます。 $ git commit --allow-empty -m "make pull request" 無論、こういうコマ…

git log --onelineとgit notes

Git

git-notesはgitのコミットログに注釈をつけるアレ。 transitive.info - git notes 使い方 git logでノートを見ることができる。 なお、git log --onelineでは見れないもよう。 git log --oneline のお供に --no-merges - Qiita git log --oneline のお供に -…

git notes

Git

transitive.info - git notes 使い方 コミットメッセージの注釈をつける。 $ git notes add $ git notes remove など。

シェルスクリプトで1000回コミット

Git

シェルスクリプトで指定回数実行 とある現場の組込みエンジニア シェルスクリプトで指定回数実行 とある現場の組込みエンジニア これの応用です。機械的にファイルを作成したり消したりしてコミットしているだけなので、実用性は全くありません。 #!/bin/sh …

author dateとcommiter date そしてGitHub

Git

コミットにはコミットの著者である author とコミットを取り込んだ人を表す committer の 2 つの属性が存在していて、それぞれ別のタイムスタンプ (author date と committer date) を持っている Git のコミットのタイムスタンプには author date と committ…

【未解決】GitBashの履歴が残らないことがある

表題の通りなんだけども、 msysgitのGit Bashでも使える便利な5つのBashの補完機能 - みちしるべ msysgitのGit Bashでも使える便利な5つのBashの補完機能 - みちしるべ .bash_historyを残せばいいんじゃないかなって勝手に思っている。明日試す。

Git Internals

Git

社内勉強会のメモ。 コミットとブランチ編 親コミットと子コミット 新しくブランチを作ると同じコミットを参照している .git/HEAD で今どこのブランチを参照しているかがわかる .git/refs/head/ブランチ名 ブランチの最新コミットを参照している USER@USER-T…

.keepとか.gitignoreについて

Git

git では空のディレクトリをリポジトリに含めることはできない。 そのため、どうしても空のディレクトリをリポジトリに加えたい場合、 適当なファイルを作ってそのディレクトリに入れる必要がある。 transitive.info - git add 使い方 で、.gitkeepとか.keep…

すでにコミットしたファイルを.gitignoreに反映さす

Git

git addの取り消しと、コミット済みのファイルを除外する方法 - kanonjiの日記 $ git rm --cached foo.txt これにより、ファイル自体は削除せずにインデックスからのみ削除できる。

雑多なcommitフック

Git

ふっく copy command ためしてみた http://open-groove.net/shell/printf/

特定のローカルレポジトリから最新のコミットハッシュとリポジトリの変更を知る

Git

pushd と popd pushd/popdでフォルダを移動する − @IT ↑のリンクはWindowsのものだけど、効果はLinuxでも同じ。 $ pushd hoge からの $ popd でもとのディレクトリにもどれる。 最新のコミットハッシュ $ git rev-parse --verify HEAD git mergeでコンフリ…

globalなignoreファイルを作りたかった

Git

環境 CentOS 6.5 Git 1.7.1(古い…) やったこと globalな.gitignoreを設定する - やぐブロ $ git config --global core.excludesfile ~/.gitignore で、~/.gitignoreをごにょごにょしたらよい。

oh-my-zshに学ぶ.gitignore

oh-my-zshの.gitignoreはこんな感じ。 locals.zsh log/.zsh_history projects.zsh custom !custom/plugins/example !custom/example.zsh *.swp !custom/example.zshcache cache/ *はワイルドカード。 !で否定を表す。 新しく本家にプルリクエストを投げるの…

git merge --no-ff

Git

ブランチをmergeすると「マージしたおっ☆」というコミットが作られる。

今日Gitで学んだこと

Git

merge commit をrevert gitのmerge-commitをrevertする - 車輪を再発明 / koba04の日記 ブランチ間のdiffをGithubぽく Githubのpull-requestみたいなdiffを出力する - Qiita

utf-8環境でeuc-jpで書かれたソースコードのgit log -pをやりたかった

$ git config --global core.pager "nkf -w | LESSCHARSET=utf-8 less" そう、ページャをnkfすればよかったんや。 git diff の文字化け - 備忘録 なんかいろいろ試した。 gui-gitとかgitkとか tigとか。 でも、全部だめやった。 単にlv -c とかでもあかんし…

gitbucketを導入してみよう

ゆるーく。 openjdk # yum -y install java-1.7.0-openjdk tomcat $ wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz $ tar xzf apache-tomcat-7.0.47.tar.gz gitbucket.war $ wget https://gi…

Gitのautocrlfについて

Git

概要 開発環境によってOSが違うと、文字コードとか改行コードとかの違いに悩まされることがある。 1行しか追加していないのにコミットしたらファイルがまるっと置き換わってて トピックブランチをmergeしようとしたら盛大にコンフリクトを起こすということは…

merge前の差分を見たい

Git

masterとかmergeしたいブランチで、 $ git diff ...otherbranch 文字コードを無視したいとき $ git diff -w ...otherbranch How can I preview a merge in git? - Stack Overflow

git mergeでコンフリクトが発生するか前もって調べる

Git

git mergeでコンフリクトが発生するか前もって調べる方法 - Qiita 直前のbranchを現在のbranchにマージできるかチェックする git format-patch `git rev-parse --abbrev-ref HEAD`..`git rev-parse --abbrev-ref @{-1}` --stdout | git apply --check 流れ …

Gitのobjectについて

Git

gitのcommit objectの中身 - はこべブログ ♨ 概要 Git - Gitオブジェクト tree----tree----blob |__blob コミットログのハッシュ $ git log --oneline 65296da Fix function name 2fbebba インタプリタ mov統合 51a00a2 逆アセンブラを対応させた 4175c99 Fi…

Windowsでgitの設定

Git

Windowsでmagitを使いたい windows で magit を使いはじめるまで - めもめも gitで改行コードをごにょごにょ git での改行コード - Qiita LF will be replaced by CRLF 対策 Make Git "LF will be replaced by CRLF" warnings go away - Stack Overflow Wind…

mergeを取り消したい

Git

$ git reset --hard HEAD まあこんな感じ。

git revertの話

Git

今更だけど。 $ git revert ハッシュ で、過去の特定のコミットを取り消すことができる。 このコマンドを実行した場合、 Revert "Rename directories" This reverts commit f63b556e5a1a138a5dddd8f3c796b5d7da9ba0a3. こんな感じでrevertしたことがコミット…

git diffとかgit logとかでどうにかしようとしたけどどうにもならなかった話

Git

諸リンク http://d.hatena.ne.jp/qooh0/20120620/1340156613:titie Shift-JISのテキストファイルに含まれる日本語のgit diffを文字化けせずに見る方法 | be free CentOS6でlvインストール パソコン鳥のブログ/ウェブリブログ CentOS6.4 - CentOS 6系 で lv …

前のコミットにGitのタグをつけたり、削除したり

Git

概要 dオプションでタグを削除 いったんcheckoutしてHEADをずらしてからtagをつける サンプル $ [master] git checkout 6165ffb Note: checking out '6165ffb'. You are in 'detached HEAD' state. You can look around, make experimental changes and comm…

git-rebaseでちょっとしたエラーが出たので記録として記す

Git

流れ カレントはリポジトリ内のとあるディレクトリ git-rebaseでカレントのディレクトリがcommitされる前のcommitを修正しようとする エラー shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or d…