| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > УП: Инструменты > Git, первая настройка git'a и базовые вопросы |
| Автор: gogaren 27.2.2013, 18:06 |
| Открываю для себя Git. Читаю мануал. Есть вопросы, на которые изначально в мануале ответов нет: 1) Гит может быть приватный или он всегда для всех открыт? Не понятно, если я начну использовать Гит для хранения версий разрабатываемого кода и как только закину (commit'ну) файл, то код сразу становится абсолютно открытым всем для скачивания? Могу ли я ограничить доступ к файлу только определнной группе людей (пользователей гита, например)? 2) Где находится файл ~/.gitconfig Читаю русский мануал по гиту, тема http://git-scm.com/book/ru/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%9F%D0%B5%D1%80%D0%B2%D0%BE%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-Git. Там написано: Файл /etc/gitconfig содержит значения, общие для всех пользователей системы и для всех их репозиториев. Если при запуске git config указать параметр --system, то параметры будут читаться и сохраняться именно в этот файл. Файл ~/.gitconfig хранит настройки конкретного пользователя. Этот файл используется при указании параметра --global. Первый файл (/etc/gitconfig) у меня есть. Но второго (~/.gitconfig) нет. Вот файлы в директории /etc. Файл gitconfig это именно первый, но где второй? http://s2.ipicture.ru/ 3) Где что находится? В мануале приведена такая картинка структуры Гита: http://s2.ipicture.ru/ Не понятно, что где находится, т.е. что находится у меня на локальном компьютере, а что на сервере самого Гита. 1) Working directory - это я так понял папка где-то у меня на компьютере. В ней файлы с кодом, которые я редактирую. 2) Staging area - это где находится? 2) Git directory (repository) - это где находится? |
| Автор: gogaren 27.2.2013, 18:29 |
| Нашел ответ на вопрос 2) Где находится файл ~/.gitconfig У меня на Windows XP он находится здесь: C:\Documents and Settings\User\.gitconfig |
| Автор: skyboy 28.2.2013, 22:31 |
| так, тут наблюдается путаница. git — распределенная система контроля версий. это среди прочего значит, что коль ты его поставил у себя локально и создал локально репозиторий, то этот репозиторий тоже локален. этот локальный репозиторий может быть связан с удаленным репозиторием(командами git clone или git remote …), после чего возможен двунаправленный обмен коммитами: git pull и git push команды git add/git commit — это только локальные операции в локальном репозитории. потому "сервер самого Гита" — немного странно звучит. уточни, что ты имеешь в виду. может, ты про проект github говоришь? |