Git
git - распределённая система контроля версий. Распределённая, т.е. каждый участник проекта имеет свою копию репозитория. Репозиторий - место, где git сохраняет всю информацию об версиях. С помощью git, вы можете разделять и соединять версии вашего проекта, просматривать историю изменений, внесённых в проект, отменять их если нужно.
Создайте папку проекта, перейдите в неё.
~/ $ mkdir week2 ~/ $ cd week2
Инициализируйте git, выполнив:
~/week2/ $ git init
Если вы первый раз используете git, то вам нужно добавить имя пользователя и почту, для этого выполните:
~/week2/ $ git config --global user.name "Баба Яга" ~/week2/ $ git config --global user.email "yaga@les.ru"
git будет это использовать, для записей в истории коммитов. Создайте файл readme.md, сохраните его в папке week2. В этом файле, желательно описать ваш проект. После того как выполните часть работы над проектом, создадите необходимые файлы, вы можете захотеть сохранить текущую версию. Для этого выполните, сначала, команду
git status.
Затем, добавьте те файлы, изменения в которых вы хотите сохранить. Если вы хотите добавить все изменённые файлы, выполните:
~/week2/$ git add .
Для сохранения изменений, выполните
~/week2/$ git commit
Вы попадёте в текстовый редактор, запишите в первой строке короткое описание, оно будет добавлено в историю коммитов. Для выхода из редактора, нажмите Ctrl+X. На вопрос об сохранении изменений, нажмите Y, затем, Enter.
Чтобы посмотреть историю изменений, выполните команду git log. В истории отображаются даты изменений, авторы, описания, автоматически генерируемые имена коммитов. Вы можете первых несколько символов имени коммитов использовать для выполнения действий. Например, чтобы отменить изменения, сохранённые в коммите, используйте git revert имя. Вернуться в прошлое вы можете, выполнив git checkout имя. Но помните основное правило путешественников во времени: в прошлом ничего нельзя менять. Вернутся в текущее состояние проекта можно, выполнив git checkout master.
Создадим ветку test и перейдём в неё, для этого выполним:
~/week2/ $ git branch test ~/week2/ $ git checkout test
В этой новой ветке, мы можем работать, как обычно, сохраняя изменения. Чтобы вернутся в ветку master, выполните git checkout master.
Чтобы слить изменения в ветке test с веткой master, выполните:~/week2/ $ git merge test.
Github
Чтобы перенести копию нашего проекта на github, зайдите на github.com, созадйте пустой репозиторий, и следуйте инструкциям, там указанным. Допустим, Yaga - ваше имя на github. test - имя, данное вами репозиторию. Чтобы перенести, созданный нами проект, находясь в папке проекта, выполним
~/week2/ $ git remote add origin https://github.com/Yaga/test.git
Так мы свяжем имя origin с репозиторием на github. Далее, выполним
git push origin master
Теперь мы имеем копию нашего проекта на https://github.com/Yaga/test . Чтобы скопировать этот проект на другой компьютер, надо там выполнить
git clone https://gintub.com/Yaga/test.git