Нужны в случае, если один и тот же файл будут изменять два и более человек. Без CSV происходит так:
- Программисты №1 и №2 скачали себе по файлу test.py.
- Программист №1 отредактировал файл test.py и залил на сервер, например, по ftp.
- Программист №2 отредактировал файл test.py и залил на сервер, например, по ftp. При этом правки программиста №1 удалились, т.к. второй программист сохранил версию файл в которой их ещё не было.
С использованием CSV будет так:
- Программисты №1 и №2 скачали себе по файлу test.py.
- Программист №1 отредактировал файл test.py и залил на сервер cvs.
- Программист №2 отредактировал файл test.py и пытается залить его на сервер cvs. Сервер CVS говорит, что файл изменён.
- Программист №2 получает с сервера CVS последние изменения. Теперь его правки применены к версии файла, которую создал первый программист.
- Программист №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/