Мар
13
2012

Начало работы с git

Тут кратко описан основной workflow c git:

Клонируем репозиторий:
git clone git@example.com:username/reponame.git

Когда наизменяли что-то в файлах, то выполняем:
git status
Увидим список изменённых файлов.

вывод git status

«git diff» – покажет изменения в изменённых файлах (т.е. которые уже были под гитом, но ещё не отмечены для коммита)

вывод команды git diff

«git add .» или типа «git add myfolder/myfile.txt» или «git add myfolder/» и т.д. отметит изменения для коммита.

Снова запускаем «git status» и видим, что именно отмечено для комита. Вернее какие файлы.

git add . && git status

«git diff –cached» покажет, какие изменения вы собираетесь коммить (т.е. только то, что уже было отмечено для коммита командой git add)

git diff --cached

«git commit» откроет редактор для ввода текста коммита, вводим пояснительный текст к нашему коммиту и закрываем этот файл (сохраняя изменения). По закрытию этого файла произойдёт коммит.

Если не хотим открывать редактор, то можно и типа такого: git commit -m «my commit message»

К этому моменту вы локально закоммитили, но на удалённом серваке ваших изменений ещё нету. На всякий случай пробуем забрать код с сервака: «git fetch». Если что-то там было и забралось к вам, то вам об этом будет написано. В противном случае ничего не напишет. Это будет означать, что все изменения с сервака у вас есть.

Если там всё-же что-то было, то выполняем:
git rebase origin/master

в подробности сейчас вдаваться не буду. Если вдруг напишет что-нибудь о конфликтах, то либо зовите кого-нибудь более опытного либо изучайте http://book.git-scm.com/4_rebasing.html

Если всё прошло ок, то осталось лишь залить всё на сервак:
git push

Это кратко по основному workflow. Плюс почитайте http://book.git-scm.com/ Там текста немного, но описано очень грамотно. Минимально для работы рекомендую прочитать третью секцию.

tags:
posted in git by yas375

Follow comments via the RSS Feed | Оставить комментарий | Trackback URL

Leave Your Comment