Как пользоваться Git?

119

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

Я изучал Blueprint CSS Framework , он мне понравился, и я загрузил его со страницы проекта Git. Теперь я знаю, что Git делает гораздо больше, чем просто предоставляет ссылку на своем веб-сайте. Итак, мои вопросы следующие:

  • Как правильно использовать Git, чтобы обновлять загрузку Blueprint? Скажите, есть новая версия, что мне делать?
  • Могу ли я обновить все загрузки Git одновременно? Скажем, у меня есть Blueprint и другие проекты, загруженные на мой Mac, как я могу их эффективно обновить?

Я просмотрел руководство по Git, но оно в основном для людей, у которых гораздо больше опыта, чем у меня.

Спасибо за помощь :)

Адам Ли
источник
1
Я не думаю, что часть blueprint-css актуальна. Вы просто не можете изучить git из руководства. Это нормально, и есть много руководств для начинающих.
justinhj
14
progit.org - Электронная книга "THE" для GIT
Trick
4
Я нашел этот вопрос в поиске Google, и он помогает мне найти то, что я искал. Спасибо!
2
lol, Похоже, кто-то злобно отклонил все ответы, кроме двух. Включая ОП.
rlemon 06
8
+1 за то, что смотрит телевизор как нормальный человек
zigo

Ответы:

114

Взгляните на git для дизайнеров, чтобы получить отличную одностраничную статью / высокоуровневое введение в тему. (Эта ссылка не работает: вот ссылка на другой Git для дизайнеров )

Я бы начал с http://git-scm.com/documentation , там есть документы и отличные видео-презентации для пользователей, не занимающихся разработкой программного обеспечения / cs. В Git для начинающих есть базовые вещи.

stefanB
источник
26
когда вы голосуете против, вы можете оставить несколько заметок о причине, или просто дать лучший ответ ...
stefanB
4
Похоже, ссылка Git для начинающих мертва.
Джон Кроуэлл
спасибо @HeadofCatering Заменил другой полезной ссылкой
stefanB
3
Ссылка все еще мертва, как и git для дизайнеров
bsd
@stefanB Я надеюсь, что можно просто отредактировать ответ (добавлена ​​альтернатива мертвой ссылке). Если нет, дайте мне знать. (Я подумал, что проще просто спросить ВАС, чем найти правило по этому поводу)
Клэй Николс,
26

Мне очень нравится книга О'Рейли «Контроль версий с помощью Git». Я прочитал его от корки до корки, и теперь мне хорошо знакомы расширенные темы по git.


источник
6
Итак, с какой стати этот ответ получит оценку -1? Вы, ребята, отговариваете от серьезных ответов.
20

git clone your-url local-dir

проверить исходный код;

git pull

обновить исходный код в local-dir;

стрекоза
источник
7

Возможно, вы захотите начать с введения в управление версиями . Это руководство относится к Subversion, но основные концепции применимы к большинству систем контроля версий. После того, как вы освоите основы, вы можете углубиться в руководство по git.

Джон Джи
источник
6

Я думаю, что gitready - отличная отправная точка. Сейчас я использую git для проекта, и этот сайт в значительной степени помог мне.

Скотт Мук
источник
4

Чтобы ответить на ваши вопросы напрямую, а не указывать на документацию:

1) Чтобы поддерживать его в актуальном состоянии, выполните команду git pull, и это приведет к получению последних изменений в репозитории в ветке, которую вы в настоящее время используете (которая обычно является главной)

2) Я не думаю, что есть что-то (широко доступное), что сделает это за вас. Чтобы обновить их, выполните 1) для всех проектов.

Райан Бигг
источник
2

Использование Git для контроля версий

Код Visual Studio имеет встроенную поддержку Git.

  • Шаги по использованию git.

Установите Git: https://git-scm.com/downloads

1) Инициализируйте свой репозиторий

Перейдите в каталог, в котором вы хотите инициализировать Git

Используйте команду git init. Это создаст пустой репозиторий .git.

2) Настройте изменения

Постановка - это процесс создания Git для отслеживания наших недавно добавленных файлов. Например, добавьте файл и введите git status. Вы найдете статус этого неотслеживаемого файла. Поэтому для внесения изменений используйте git add filename . Если теперь ввести git status, вы обнаружите, что новый файл добавлен для отслеживания.

Вы также можете отключить файлы. Используйте git reset

3) Зафиксировать изменения

Фиксация - это процесс записи ваших изменений в репозиторий. Чтобы зафиксировать изменения статов, вам нужно добавить комментарий, который объясняет изменения, которые вы внесли с момента предыдущей фиксации.

Используйте строку сообщения git commit -m

Мы также можем зафиксировать несколько файлов одного типа с помощью команды git add '* .txt' . Эта команда зафиксирует все файлы с расширением txt.

4) Следите за изменениями

Цель использования контроля версий - сохранить все версии каждого файла в нашем проекте, сравнить текущую версию с последней фиксацией и вести журнал всех изменений.

Используйте git log, чтобы просмотреть журнал всех изменений.

Встроенная поддержка кода Visual Studio git помогает нам сравнить код, дважды щелкнув файл ИЛИ используйте git diff HEAD

Вы также можете отменить изменения файла при последней фиксации. Используйте git checkout - имя_файла

5) Создание удаленных репозиториев

До сих пор мы создали локальный репозиторий. Но для того, чтобы запихнуть на удаленный сервер. Нам нужно добавить удаленный репозиторий на сервере.

Используйте git remote add origin server_git_url

Затем отправьте его в репозиторий сервера

Используйте git push -u origin master

Допустим, прошло какое-то время. Мы пригласили в наш проект других людей, которые вытащили наши изменения, сделали свои собственные коммиты и подтолкнули их.

Итак, чтобы получить изменения от членов нашей команды, нам нужно вытащить репозиторий.

Используйте git pull origin master

6) Создание веток

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

Используйте git branch branch_name

Теперь у вас есть две локальные ветки, т.е. мастер и XXX (новая ветка). Вы можете переключать ветки с помощью git checkout master ИЛИ git checkout new_branch_name

Фиксация изменений ветки с помощью git commit -m message

Вернитесь к мастеру с помощью git checkout master

Теперь нам нужно объединить изменения из новой ветки в нашу главную. Используйте git merge branch_name

Хорошо! Вы только что исправили ошибку или разработали и объедините функции. Теперь новая ветка вам больше не нужна. Поэтому удалите его с помощью git branch -d branch_name

Теперь мы на последнем этапе, чтобы отправить все в удаленный репозиторий с помощью git push.

Надеюсь, что это поможет вам

Малатеш Патил
источник
0

Если вы хотите обновить несколько репозиториев git за одну команду - я предлагаю вам немного прочитать о репо .

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

git fetch
git rebase origin/master

ИЛИ

git pull --rebase

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

Идан
источник