ようへいの日々精進XP

よかろうもん

git 小技集

概要

  • git コマンドの私的小技集
  • ちまたではこれを初心者メモと呼ぶ

小技

小技 #1 :任意のバージョンのブランチを取得する

git clone https://github.com/xxx/xxx.git
cd xxx
git checkout ${任意のバージョンのハッシュ}

git は全てのコミットの情報を SHA-1 のハッシュで管理しているので、${任意のバージョンのハッシュ} には、下図の赤線部分のような 40 桁のハッシュを指定する。

f:id:inokara:20130721073822p:plain


小技 #2 :git 管理対象から外す

.gitignore に管理対象から外したいファイル名を記載する。ファイル名は幾つかのパターンで記載することも出来る。

cat .gitignore

以下のような感じ。

config.yml
*~    #=> ファイル名の最後に ~ がある全てのファイル
hoge/ #=> hoge ディレクトリ以下は全て
!*.tx #=> 拡張子 tx のファイルは全て

うっかり対象外も commit してしまった場合には、以下のようにして解除する。(下記の場合には実際のファイルは残る)--cached が無い場合にはファイルは消えてしまうので注意する。

git rm --cached -f hogehoge.tx

小技 #3 :新しいブランチを作る

master ブランチ以外に新しいブランチを作るには以下のようにする。

git branch new_branch_name

ブランチの一覧を確認する。

git branch

以下のように表示され、現在のブランチが * で表示される。

  master
* new_branch_nam

任意のブランチに切り替える場合には

git checkout new_branch_name

任意のブランチで githubpush する場合には

git push origin new_branch_name

ということで

  • 引き続き、気づいたらメモる