Подборка команд для работы с системой контроля версий 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