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

社内勉強会 脱!Git初心者

kkkw
June 09, 2017

社内勉強会 脱!Git初心者

kkkw

June 09, 2017
Tweet

More Decks by kkkw

Other Decks in Technology

Transcript

  1. マスターを最新にする or or git co master git pull origin master

    git co master git fetch origin -p git merge origin/master git co master git fetch origin -p git reset --hard origin/master
  2. メッセージをよく読む コンフリクトするコミットがあると 下記のようなメッセージがでる ※ 「css を調整」はコミットメッセージ First, rewinding head to

    replay your work on top of it... Applying: css 調整 Using index info to reconstruct a base tree... Falling back to patching base and 3-way merge... Auto-merging common.css CONFLICT (content): Merge conflict in common.css Failed to merge in the changes. Patch failed at 0001 css 調整 When you have resolved this problem run "git rebase --continue". If you would prefer to skip this patch, instead run "git rebase --s To restore the original branch and stop rebasing run "git rebase --
  3. すごい意訳すると 「css を調整」のコミットを適用するよ common.css をマージするよ common.css でコンフリクトが起きたよ 1 つめのコミット、「css を調整」で失敗したよ

    解決するには、git rebase --continue してね もし、このコミットを無視したいときは、 代わりにgit rebase --skip をしてね リベースする前に戻したかったら、 git rebase -- abort してね
  4. 状態を確認する 深呼吸したらgit status を実行する rebase in progress; onto xxxxxxxx You

    are currently rebasing branch 'furure/foo' on 'xxxxxxxx'. (fix conflicts and then run "git rebase --continue") (use "git rebase --skip" to skip this patch) (use "git rebase --abort" to check out the original branch) Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use "git add <file>..." to mark resolution) both modified: common.css
  5. 状態を確認する 2 git branch 実行をする どのブランチにもいない状態。 ここで慌てて、git co master とかやると

    余計混乱するのでやらないこと * (no branch, rebasing future/foo) master future/foo
  6. git stash -p -u git stash list -p git stash

    pop git stash apply git stash drop git stash show
  7. git clean -n git clean -i git diff {commit}~..{commit} git

    diff {commit}~..{commit} --stat --name-only git remote -v