git memo
Небольшая шпаргалка по git, которая будет дополнятся по мере изучения данного инструмента.
Клонирование репозитория с удаленного источника
cd ~/dev/
git clone <link_to_the_repo>
Commit
echo test > TODO.txt
git add TODO.txt
git commit -m "Commit message"
Push
git push origin master
Branch and merge workflow
Допустим хочу сделать изменения в проекте:
git checkout -b new_feature
Можем вернуться к основной ветке:
git checkout master
Если в ветке вышло что-то путное, мерджим ветку с master:
git commit -m "commit_message" # делаем коммит всех изменений из new_feature
git checkout master
git merge new_feature
Не забываем отправить код на Github/Bitbucket:
git push origin
Перед началом работы не забываем накатить последнюю версию проекта:
git pull origin
Сделать коммит:
git commit -a -m "Commit desc"
Запушить все ветки локального репозитория:
git push origin
Только ветку master:
git push origin master
Запушить текущую ветку:
git push origin HEAD
Накатить все ветки с удаленного репозитория:
git pull origin
Только ветку master:
git pull origin master
Накатить изменения текущей ветки:
git pull origin HEAD
Получить список веток, с которыми работаем:
git branch
Замерджить some_branch в текущую ветку:
git merge some_branch
Просто удалить some_branch (тупиковая ветвь):
git branch -D some_branch
Удалить some_branch (после мерджа):
git branch -d some_branch
Adding a remote
git remote add origin https://github.com/user/repo.git
Revert to a previous commit
git reset --hard 0d1d7fc32
Комментарии