Upgrade to Pro — share decks privately, control downloads, hide ads and more …

git_simple_howto

o-seirou
October 21, 2013

 git_simple_howto

普段のGitの使い方について社内用に書いたドキュメント

o-seirou

October 21, 2013
Tweet

Other Decks in How-to & DIY

Transcript

  1. 最初にやること O  git clone <git url> O  git checkout –b

    <branch name> トピックブランチを作成して、 トピックブランチ上で作業を行います。 O  edit…
  2. トピックブランチを使ったGit での作業イメージ トピック ブランチ トピック ブランチ リモートリポジトリ master ブランチ master

    ブランチ ローカルリポジトリ pull push rebase merge push edit commit トピックブランチの 編集内容をリモート リポジトリへpush (バックアップ) 編集するのは トピックブランチ
  3. トピックブランチでの作業フロー O  git checkout -b <branch name> トピックブランチの作成 O  edit…

    編集 O  git commit -a -m “…” コミット O  git checkout master O  git pull origin master O  git checkout <branch name> O  git rebase master O  git checkout master O  git merge --squash <branch name> O  git commit -m “…” O  git push origin master リモートリポジトリへpush リモートリポジトリの更新を取得 トピックブランチにmasterの更新を反映 トピックブランチの変更内容を masterへ反映
  4. トピックブランチでの作業フロー O  git checkout -b <branch name> トピックブランチの作成 O  edit…

    編集 O  git commit -a -m “…” コミット O  git checkout master O  git pull origin master O  git checkout <branch name> O  git rebase master O  git checkout master O  git merge --squash <branch name> O  git commit -m “…” O  git push origin master リモートリポジトリへpush リモートリポジトリの更新を取得 トピックブランチにmasterの更新を反映 トピックブランチの変更内容を masterへ反映
  5. Commit  コメント O  git log –oneline O  git のコミットログを、1コミット1行で表示 O 

    コミットログの先頭から空行までを(改行を無 視して)表示する
  6. トピックブランチでの作業フロー O  git checkout -b <branch name> トピックブランチの作成 O  edit…

    編集 O  git commit -a -m “…” コミット O  git checkout master O  git pull origin master O  git checkout <branch name> O  git rebase master O  git checkout master O  git merge --squash <branch name> O  git commit -m “…” O  git push origin master リモートリポジトリへpush リモートリポジトリの更新を取得 トピックブランチにmasterの更新を反映 トピックブランチの変更内容を masterへ反映
  7. トピックブランチでの作業フロー O  git checkout -b <branch name> トピックブランチの作成 O  edit…

    編集 O  git commit -a -m “…” コミット O  git checkout master O  git pull origin master O  git checkout <branch name> O  git rebase master O  git checkout master O  git merge --squash <branch name> O  git commit -m “…” O  git push origin master リモートリポジトリへpush リモートリポジトリの更新を取得 トピックブランチにmasterの更新を反映 トピックブランチの変更内容を masterへ反映
  8. まとめ O  master ブランチで作業しない O  merge と rebase の特性を理解して使い分け る

    O  コミットログはプロジェクトでフォーマットを決 めておくと見やすい