Шпаргалка по работе с Git

Подборка команд для работы с системой контроля версий git, которые очень пригодятся в повседневной работе программиста. Большая часть команд подойдёт для работы по методологии git flow или feature branches. Однако, часть команд может противоречить воркфлоу вашей компании.

git pull origin master
git push origin MVSITE-2344
git pull origin MVSITE-2344
git diff -p
git diff --file-only
git log -p
git pull origin master
git diff --color-words origin/master
git reset --hard origin/master
git commit --amend -m "Новое название"
git pull origin master
git fetch
git push origin MVSITE-2344
git push -f origin MVSITE-2344

Как в рабочую ветку подлить нового мастера

git pull origin master
... решить конфликты ручками, если есть...
git commit -m -a 'pull with master'
git commit -a -m "merge"
git push origin MVSITE-2224-done
git checkout head-branch
git pull origin master
... решить конфликты ручками, если есть...
git commit -a -m 'merge with master'
git pull origin conflict-branch
... решить конфликты ручками, если есть...
git commit -a -m 'merge with conflict-branch'
git push origin head-branch
git stash save
git stash pop
git stash checkout HEAD^
git checkout origin/MVSITE-3205 file1 file2 fileN
git checkout origin/MVSITE-3536 /templates/catalog/promo_ankor_one.tpl
git checkout origin/MVSITE-3852 lib/classes/Email.php
git checkout origin/MVSITE-3852 lib/vendors/PHPMailer/*
git reset HEAD file1