👨‍💻 Блог Анатолия Гуляева

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

Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter

Комментарии