Archives for posts with tag: git

To continue observe git learning tools where you not just read manual, but be involved in process to touch by hands how it’s in real.

Git How To (http://githowto.com) — is a guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it

A Visual Git Reference  (http://githowto.com) — this page gives brief, visual reference for the most common commands in git. Once you know a bit about how git works, this site may solidify your understanding

LearnGitBranching is a pseudo-git sandbox and interactive series of tutorials / challenges to accelerate the understanding of how git commit trees work. The ideal audience is a complete newcomer to git, but a wide range of experience levels should be able to benefit from these tutorials.

do it quick, just follow: http://pcottle.github.com/learnGitBranching

github.com: https://github.com/pcottle/learnGitBranching

Я уже писал про то как откатить какой-либо файл до его предыдущей версии. К тому, что уже было хочу дополнить, что откатить можно как используя номер порядковый номер для отката к примеру:

git reset –hard HEAD~1

где цифра говорит о том, что мы полностью откатимся на предыдущий комит.

ВАЖНО! Помните RESET убьет все, что вы сделали!

Кроме того откатится можно указав sha1 ключ необходимого комита, который можно посмотреть с помщью

git log

git reset –hard <sha1-commit-id>

Задача сделать чекаут ветки с внешнего репозитория

Смотрим на внешнем репозитории состояние интересующией нас ветки либо ”New remote branches” либо ”Tracked remote branches”

git remote show origin

если состояние новая, выполняем

git fetch

если же у нас ветка в состоянии tracked, чекаутим ее в свой локальный репозиторий

git checkout -b local-branch-name origin/remote-branch-name

Переименовать ветку (branch) если вы ее еще не запушили (git push) на удаленный сервер (remote), можно одной командой

git branch -m new-branch-name old-branch-name

Ситуация немного усложняется в случае если вы уже запушили ветку на удаленный сервер, переименовываем ее так:

git checkout -b <new-branch-name>

git push origin <new-branch-name>

git push origin :<old-branch-name>

  1. создаем новую ветку
  2. пушим ее на удаленный сервер
  3. удаляем старую ветку

Довольно частая операция когда необходимо откатить комит либо файл или файлы.

Откатываем testClass.php до предыдущей версии

git reset –hard HEAD~1 testClass.php или так git reset –hard HEAD^ testClass.php

Где HEAD~1 отмотать на 1 комит

И если мы хотим актуализировать то что мы откатили

git push -f origin master

Для быстрого обноваление сабмодулей (submodule) в вашем git репозитории из любой ветки  выполняем следующую команду:

git submodule foreach ‘git checkout master && git pull origin master’

  • проходимся по каждому submodule
  • делаем чекаут master
  • обновляем

Что бы удалить ветку  (branch) на удаленном сервере, выполняем

git push <remote> :<branch-to-remove>

git push origin :develop

этой командой мы удалили ветку в удаленном репозитории, для удаление локальной версии, выполняем:

git branch -d develop

Что бы удалить тег (tag) на удаленном сервере

git push <remote> :refs/tags/<tag-to-remote>

Livefyre Not Displaying on this post