Skip to content

Latest commit

 

History

History
70 lines (50 loc) · 5.27 KB

File metadata and controls

70 lines (50 loc) · 5.27 KB

Системы контроля версий (CVS).

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

  1. Программисты №1 и №2 скачали себе по файлу test.py.
  2. Программист №1 отредактировал файл test.py и залил на сервер, например, по ftp.
  3. Программист №2 отредактировал файл test.py и залил на сервер, например, по ftp. При этом правки программиста №1 удалились, т.к. второй программист сохранил версию файл в которой их ещё не было.

С использованием CSV будет так:

  1. Программисты №1 и №2 скачали себе по файлу test.py.
  2. Программист №1 отредактировал файл test.py и залил на сервер cvs.
  3. Программист №2 отредактировал файл test.py и пытается залить его на сервер cvs. Сервер CVS говорит, что файл изменён.
  4. Программист №2 получает с сервера CVS последние изменения. Теперь его правки применены к версии файла, которую создал первый программист.
  5. Программист №2 отправляет на сервер VCS файл со своими правками.

Есть несколько реализаций CVS, самая популярная Git. Сервер git - компьютер, на котором лежат проекты-репозитарии. Сервер git можно установить и запустить локально у себя на компьютере или на своём сервере в интернете. Но есть готовый бесплатный сервер github.com.

В гитхабе есть понятие репозитария - это отдельный проект. И есть алиас - это совокупность проектов. Адрес git-проекта на гитхабе состоит из алиаса и имени проекта, например, github.com/alias/projectname. Обычно, алиас - это имя пользователя.

Чтобы работать с сервером git со своего компьютера, нужен клиент git. Сам клиент - это полностью консольная утилита, т.е. чтобы выполнить какую-то команду - нужно набрать её в командной строке. Под windows есть много приложений с графическим интерфейсом, но мы не будем их использовать, т.к. в реальной работе требуется знание команд, а не какую кнопочку нажать в определённой программе.

Скачать можно отсюда https://git-scm.com/download/win Выбрал Portable-версию. После распаковки надо зайти в папку с клиентом и прочитать инструкцию по установке. В итоге: мы имеем клиента в файле bin/git.exe Путь к нему можно добавить в системную переменную path, чтобы из любой папки мы могли запустить его. А можно запускать файл git-cmd.exe - это командная строка, в которой всегда доступна команда git.

Регистрируемся или авторизумся на https://github.com/

Создаем новый проект https://github.com/new

После создания заходим в проект и видим кнопку Clone or download Она показывает менюшку в которой виден адрес проекта. У меня он получился такой https://github.com/groall/hello_world.git

теперь на компьютере в консоле вводим команду

git clone адрес_проекта

у меня вышло так

git clone https://github.com/groall/hello_world.git

Дальше надо немного настроить: Указать своё мыло

git config --global user.email "you@example.com"

Имя

git config --global user.name "Your Name"

Редактор по-умолчанияю

git config core.editor notepad

Задание:

создать файл в своем проекте локально и залить его на сервер в свой проект на github

Доки: http://www.internet-technologies.ru/articles/article_1976.html https://losst.ru/kak-polzovatsya-git-dlya-nachinayushhih https://git-scm.com/book/ru/v1/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-Git https://tproger.ru/translations/git-quick-start/ видосики https://habrahabr.ru/post/322424/