#format md
#acl +All:read
## 最初だけやること
* repositoryが初期状態
        mkdir 
        cd 
        git init
        git remote add origin 
* repositoryになにか入ってる
    
        git clone 
## 開発中
    git add 
    git add 
    ...
    git commit -m "commit message"
        commitごとにmessageがつくので「1commit1機能」を心がけるとわかりやすい
    
    git add 
    ...
    git commit -m "commit message"
    
    ...
    
    git push origin
        commitがたまってきたらpush
        pushするとサーバーに送信する
## こんな時は?
* 変更されたファイルの一覧を確かめたい
        git status
* commit履歴を見たい
        git log
* 前回のcommitをやり直したい
        git commit -m "commit message" --amend
* 前回のcommitを消し去りたい
        logで前々回のcommit名を調べる
        git reset --soft <前々回のcommit name>
* branchを切りたい
        git checkout -b 
* branchを切り替えたい
        git checkout 
* branchを結合したい
        git checkout <結合先 branch name>
        git merge <取り込まれる branch name>
* serverから他の人がpushした内容を受け取りたい
        git pull origin
        *conflictしたときの解消法はググって
* branchの派生元を変更したい
        git rebase 
* 特定のファイルの内容を前回のcommit時のものに戻したい
        git checkout HEAD 
* 前回のcommitからの変更点を確認したい
        git diff
* tagをメッセージ付きで追加
        git tag -a  -m