Git
とりあえず、subversionとgitのコマンド対応表。原理が違うから厳密に言うとsvn checkout = git cloneではないんだけど、subversionからgitへ移行するとき、gitばかりやってきた人が突然subversionプロジェクトを触らないといけないときに便利だと感じました…
Git で複数のリポジトリをまとめたり、逆に切り出したりする - Qiita Git で複数のリポジトリをまとめたり、逆に切り出したりする - Qiita そのまんまですが、 repo1---repo2 |__repo3 |__repo4 |__repo5 みたいな構成になっているとき、repo2だけ独立したリ…
git logのオプションあれこれ - 煙と消えるその前に git logのオプションあれこれ - 煙と消えるその前に とりあえずブログ用にメールアドレスを表記さしたくなかったので、%h %an %ad %sだけ覚えておけば。 h=ハッシュ ad=author name ad=author date s=stri…
空コミット便利!git commit --allow-emptyでgitを使った開発フローを改善 - fukajun - DeepValley - こういうふうに書くと、何も修正を加えずにコミットログを残すことが出来ます。 $ git commit --allow-empty -m "make pull request" 無論、こういうコマ…
git-notesはgitのコミットログに注釈をつけるアレ。 transitive.info - git notes 使い方 git logでノートを見ることができる。 なお、git log --onelineでは見れないもよう。 git log --oneline のお供に --no-merges - Qiita git log --oneline のお供に -…
transitive.info - git notes 使い方 コミットメッセージの注釈をつける。 $ git notes add $ git notes remove など。
シェルスクリプトで指定回数実行 とある現場の組込みエンジニア シェルスクリプトで指定回数実行 とある現場の組込みエンジニア これの応用です。機械的にファイルを作成したり消したりしてコミットしているだけなので、実用性は全くありません。 #!/bin/sh …
コミットにはコミットの著者である author とコミットを取り込んだ人を表す committer の 2 つの属性が存在していて、それぞれ別のタイムスタンプ (author date と committer date) を持っている Git のコミットのタイムスタンプには author date と committ…
表題の通りなんだけども、 msysgitのGit Bashでも使える便利な5つのBashの補完機能 - みちしるべ msysgitのGit Bashでも使える便利な5つのBashの補完機能 - みちしるべ .bash_historyを残せばいいんじゃないかなって勝手に思っている。明日試す。
社内勉強会のメモ。 コミットとブランチ編 親コミットと子コミット 新しくブランチを作ると同じコミットを参照している .git/HEAD で今どこのブランチを参照しているかがわかる .git/refs/head/ブランチ名 ブランチの最新コミットを参照している USER@USER-T…
git では空のディレクトリをリポジトリに含めることはできない。 そのため、どうしても空のディレクトリをリポジトリに加えたい場合、 適当なファイルを作ってそのディレクトリに入れる必要がある。 transitive.info - git add 使い方 で、.gitkeepとか.keep…
git addの取り消しと、コミット済みのファイルを除外する方法 - kanonjiの日記 $ git rm --cached foo.txt これにより、ファイル自体は削除せずにインデックスからのみ削除できる。
ふっく copy command ためしてみた http://open-groove.net/shell/printf/
pushd と popd pushd/popdでフォルダを移動する − @IT ↑のリンクはWindowsのものだけど、効果はLinuxでも同じ。 $ pushd hoge からの $ popd でもとのディレクトリにもどれる。 最新のコミットハッシュ $ git rev-parse --verify HEAD git mergeでコンフリ…
環境 CentOS 6.5 Git 1.7.1(古い…) やったこと globalな.gitignoreを設定する - やぐブロ $ git config --global core.excludesfile ~/.gitignore で、~/.gitignoreをごにょごにょしたらよい。
oh-my-zshの.gitignoreはこんな感じ。 locals.zsh log/.zsh_history projects.zsh custom !custom/plugins/example !custom/example.zsh *.swp !custom/example.zshcache cache/ *はワイルドカード。 !で否定を表す。 新しく本家にプルリクエストを投げるの…
ブランチをmergeすると「マージしたおっ☆」というコミットが作られる。
merge commit をrevert gitのmerge-commitをrevertする - 車輪を再発明 / koba04の日記 ブランチ間のdiffをGithubぽく Githubのpull-requestみたいなdiffを出力する - Qiita
$ git config --global core.pager "nkf -w | LESSCHARSET=utf-8 less" そう、ページャをnkfすればよかったんや。 git diff の文字化け - 備忘録 なんかいろいろ試した。 gui-gitとかgitkとか tigとか。 でも、全部だめやった。 単にlv -c とかでもあかんし…
ゆるーく。 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…
概要 開発環境によってOSが違うと、文字コードとか改行コードとかの違いに悩まされることがある。 1行しか追加していないのにコミットしたらファイルがまるっと置き換わってて トピックブランチをmergeしようとしたら盛大にコンフリクトを起こすということは…
masterとかmergeしたいブランチで、 $ git diff ...otherbranch 文字コードを無視したいとき $ git diff -w ...otherbranch How can I preview a merge in git? - Stack Overflow
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のcommit objectの中身 - はこべブログ ♨ 概要 Git - Gitオブジェクト tree----tree----blob |__blob コミットログのハッシュ $ git log --oneline 65296da Fix function name 2fbebba インタプリタ mov統合 51a00a2 逆アセンブラを対応させた 4175c99 Fi…
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…
$ git reset --hard HEAD まあこんな感じ。
今更だけど。 $ git revert ハッシュ で、過去の特定のコミットを取り消すことができる。 このコマンドを実行した場合、 Revert "Rename directories" This reverts commit f63b556e5a1a138a5dddd8f3c796b5d7da9ba0a3. こんな感じでrevertしたことがコミット…
諸リンク http://d.hatena.ne.jp/qooh0/20120620/1340156613:titie Shift-JISのテキストファイルに含まれる日本語のgit diffを文字化けせずに見る方法 | be free CentOS6でlvインストール パソコン鳥のブログ/ウェブリブログ CentOS6.4 - CentOS 6系 で lv …
概要 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でカレントのディレクトリがcommitされる前のcommitを修正しようとする エラー shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or d…