dotinstallより引用
http://dotinstall.com/lessons/basic_git
03 Gitの設定
以下3つの設定を行う
git init
git config --global user.name "tanaka"
git config --global user.email "tanaka@gmail.com"
git config --global color.ui true
git config --l #設定の一覧が観れる
git config --help #helpが観れる qでquit
04 初めてのコミットをしてみよう
mkdir myweb
git init
vim index.html #ファイルの新規作成、編集 :wqで保存、編集終了
cat index.html #ファイル中身の表示
git add index.html #作業ディレクトリ=>インデックス
git commit indesx.html #インデックス=>レポジトリ コメントを記入 initial commit
git log #履歴表示
05 gitのログを見てみよう
git log --oneline #一行で変更履歴を確認
git log -p #変更箇所を確認
git log --stat #どのファイルがどの程度変更が加えられたか確認
06 現在の状態を把握しよう
git status #ファイルがどの状態(作業ディレクトリ、インデックス、レポジトリ)か確認
modified …変更された
Changes not staged for commit : ステージにも上がってないしコミットもされていない
=>use git add : インデックスにあげるか
=>use git checkout :キャンセルするか
use git checkout -- index.html #以前の状態に元に戻す
07 差分を確認してみよう
git diff #どこが変更されたか確認 ステージングエリアにあげる前のものに限る
git add index.html
git status
=> changes to be commited :まだコミットされてないよ
git diff --chached : ステージングエリアにあげた後にどこが変更されたか確認
08 gitでのファイル操作について
git add . : 配下にあるファイルを全部ステージングエリアにあげる
git rm index.html :git管理にあるファイルの削除!!勝手にFinderから消さない
09 git管理に含めない設定について
vim .gitignore
=> *.log :wq
履歴を取ることに意味がない、サイズが大きく管理する必要がないファイルを管理外にする
10 直前のコミットを変更する
git commit -m "xx" :コメントを1行でいい場合に-mをつける
git log :確認
git commit --amend :前回のcommitを適用する。新しくcommitするまでもない場合。
11 過去のバージョンに戻ってみよう (1)
いつでも過去に戻れることができるメリットを活用する方法
git reset --hard HEAD:直前のcommitに戻す HEAD・・・直前のコミットに戻す
git reset --hard HEAD^ :直前よりも1個前のzommitに戻す
git reset --hard xxxxxxxx :最低7桁のidをつけることでそのcommitに戻る
12 過去のバージョンに戻ってみよう (2)
git reset --hard ORIG_HEAD :直前resetしたcommitのファイルを記憶しているので戻すことが可能
13 ブランチを使ってみよう
別々のverを並行して開発する場合
git branch :ブランチの一覧が見ることが可能
git branch hoge :新しくブランチを作成
git checkout hoge ;hogeブランチに移動
14 ブランチをマージしてみよう
ちょっとした機能を試すときはbranchで作って、うまくいったらmergeで取り込む
git branch
=>hoge
*master
git merge hoge :masterにhogeをマージ
git branch -d hoge :margeしたhogeをbranchから削除
15 マージの衝突を解決してみよう (1)
git checkout -b hogehoge :branchを作成した後にhogehogeに移動
16 マージの衝突を解決してみよう (2)
コンフリクトが起きた場合に解決する方法
vim index :編集画面を開いて修正する
=>削除したいところを消すだけ
17 タグを使ってみよう
コミットidにわかりやすい名前を作る
git tag v1.0 :直近のcommitに名前をつける
git tag :tag名を表示
git show v1.0 :idを使わなくても、タグを入れるだけで変更内容が確認できる
git reset v1.0も可能
git tag v0.9 xxxxxxx(id): 任意のidにtag名を設定
git tag -d tag名 :tagを削除
18 エイリアスを使ってみよう
命令にショートカットを行う
git config --global alias.co checkout :checkout をcoで短縮
git config --global alias.st status
git config --global alias.br branch
git config --global alias.ci commit
git config -l :設定の確認
19 はじめての共同作業
複数名とgitの編集をする場合・・・割愛