2と10のリビジョン間の差分 (その間の編集: 8回)
2013-10-08 18:59:13時点のリビジョン2
サイズ: 1383
編集者: ilsnsaln
コメント:
2013-10-12 00:28:11時点のリビジョン10
サイズ: 1898
編集者: ilsnsaln
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 5: 行 5:
    git clone <gitレポジトリのURI> *repositoryに中身が存在しない場合はmkdir
    cd <working directory>
    git init
    git remote add origin <gitレポジトリのURI>

*
repositoryが初期状態

        
mkdir <dir>
     cd <dir>
     git init
     git remote add origin <gitレポジトリのURI>

* repositoryになにか入ってる
    
        git clone <gitレポジトリのURI>
行 15: 行 22:
        commitごとにmessageがつくので「1commit1機能」を心がけるとわかりやすい
行 23: 行 31:
        commitがたまってきたらpush
        pushするとサーバーに送信する
行 26: 行 36:
    * 変更されたファイルの一覧を確かめたい * 変更されたファイルの一覧を確かめたい
行 30: 行 40:
    * commit履歴を見たい * commit履歴を見たい
行 33: 行 44:
    * 前回のcommitをやり直したい * 前回のcommitをやり直したい
行 36: 行 48:
    * 前回のcommitを消し去りたい * 前回のcommitを消し去りたい
行 40: 行 53:
    * branchを切りたい * branchを切りたい
行 43: 行 57:
    * serverから他の人がpushした内容を受け取りたい * branchを切り替えたい

        git checkout <branch name>

* branchを結合したい

        git checkout <結合先 branch name>
        git merge <取り込まれる branch name>

* serverから他の人がpushした内容を受け取りたい
行 47: 行 71:
    * branchの派生元を変更したい * branchの派生元を変更したい
行 50: 行 75:
    * 特定のファイルの内容を前回のcommit時のものに戻したい * 特定のファイルの内容を前回のcommit時のものに戻したい
行 53: 行 79:
    * 前回のcommitからの変更点を確認したい * 前回のcommitからの変更点を確認したい
行 55: 行 82:

* tagをメッセージ付きで追加

        git tag -a <tag name> -m <tag message>

最初だけやること

  • repositoryが初期状態

    mkdir <dir>
    cd <dir>
    git init
    git remote add origin <gitレポジトリのURI>
    
  • repositoryになにか入ってる

    git clone <gitレポジトリのURI>
    

開発中

git add <file>
git add <file>
...
git commit -m "commit message"
    commitごとにmessageがつくので「1commit1機能」を心がけるとわかりやすい

git add <file>
...
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 name>
    
  • branchを切り替えたい

    git checkout <branch name>
    
  • branchを結合したい

    git checkout <結合先 branch name>
    git merge <取り込まれる branch name>
    
  • serverから他の人がpushした内容を受け取りたい

    git pull origin
    *conflictしたときの解消法はググって
    
  • branchの派生元を変更したい

    git rebase <new src branch name>
    
  • 特定のファイルの内容を前回のcommit時のものに戻したい

    git checkout HEAD <filename>
    
  • 前回のcommitからの変更点を確認したい

    git diff
    
  • tagをメッセージ付きで追加

    git tag -a <tag name> -m <tag message>
    

開発×git (最終更新日時 2013-10-12 00:28:11 更新者 ilsnsaln)