вторник, 28 августа 2012 г.

git

Что такое контроль версий?
Контроль версий, также известный, как контроль источников или источник код управление или пересмотрение, ревизионный контроль в его простейшей форме сохраняет Ваш первый проект и затем сохраняет его как проект 2 и продолжает его с Вашей правкой. В общем, это позволяет Вам пойти к предыдущей версии, если Вы решили, что направление, которое Вы выбрали в Вашем документе не то направление, по которому Вы хотите идти, и Вы хотите продолжить с того момента, когда был только первый проект. Контроль версий, если брать более детально, в состоянии увидеть каждое изменение, как оно было сделано. По-настоящему же, оно заканчивается, будучи, по счастью, что Вы хотите что-либо между этими двумя крайностями.


Таким образом, контроль версий - это система, которая поддерживает версии файлов в стадии прогресса разработки. Каждый файл в системе имеет полную историю изменений, и может быть легко восстановлен до любой версии в его истории.

Самая простая система контроля версий состоит из репозитория, где все файлы и их версии живут. Другими словами, репозиторий работает как база данных; оно может возвращать любую версию любого файла внутри или историю изменений для любого файла, или, более того, историю изменений на протяжении всего проекта.

Пользователи репозитория могут проверять, сверять рабочую копию, которая является копией последних файлов, к которым пользователи сделали изменения. После некоторых изменений, они могут записать (или откоммитить) изменения обратно в репозиторий, который создает новую версию с метаданными о файлах, которые были изменены и о человеке, который их изменил.

У каждого пользователя есть полная копия репозитория на их локальных машинах. Как правило, Вы будете коммитить изменения на Ваш локальный репозиторий и, когда он будет гото, закидывать Вашу работу на расшаренный репозиторий Вашей команды.
Вы можете также вытаскивать изменения с других репозиториев.

Что такое Гит?

Гит - опн сорс система контроля версий, которая была спроектирована для поддержки очень больших проектов с нормальной скоростью и эффективностью, но также подходит и для маленьких персональных репозиториев (сборник источников, к которые могут быть доступны для получения информации); он особенно популярен в опен сорс комьюнити, обслуживая разработческие платформы для проектов, такие как inux Kernel, Ruby on Rails, WINE or X.org.

Гит попадает в категорию распределенных источников инструментов управления (что означает, что можно с ним работать полностью в оффлайновом режиме). Каждый рабочий каталог Git является полнофункциональным репозиторием с полной историей и полным пересмотром возможности отслеживания, не зависит от доступа к сети или центральному серверу. Тем не менее Гит остается чрезвычайно быстрым и эффективным пространстве.

----
Урок 2.

git revert - возврат.



git revert используется для записи некоторых новых коммитов, чтобы возвратить эффект некоторых ранних коммитов (обычно только ошибочных).

Например:


git revert HEAD~3

Возвратить изменения до 4-го последнего коммита в HEAD и создать новый коммит с возвращенным значением. (Revert the changes specified by the fourth last commit in HEAD and create a new commit with the reverted changes).

git revert -n master~5..master~2 

Возвратить изменения, сделанные коммитами с 5 последнего коммита в мастере (включительно) по третий последний коммит в мастере (включительно), но не создавать никакого коммита с возвращенными значениями. Возвращение только модифицирует рабочее дерево и индекс. (Я так понимаю, то, что не надо делать коммит с возвращенным значением - об этом свидетельствует значок -n - т.е. no или not).  














Комментариев нет:

Отправить комментарий