2. Использование существующих репозиториев
При клонировании репозитория есть два варианта
- SSH
- HTTPS
Если клонировать через https, то и пушить гит будет через https, а при работе по https он будет спрашивать пароль, при работе через ssh он будет сразу пушить (такое поведение легко исправить через конфиг (в конфиге указывается метод взаимодействия))
Для работы по ssh нужно чтобы на сервере был добавлен Ваш ssh-ключ
При клонировании можно сразу указать новую директорию
git clone git@github.com:vandud/test.git ~/Documents/testgitrepo
Но это сработает только с несуществующей директорией (уже существующая директория имеет в себе хардлинки (.
и ..
))
Конфиги есть трех видов и хранятся в трех местах
- Глобальные для всего сервера\компьютера -
/etc/gitconfig
- ключ--system
- Глобальные для пользователя -
/home/$USER/.gitconfig
или/home/$USER/config/git/config
- ключ--global
- Конфиг для конкретного репозитория -
repodir/.git/config
Конфиги применяются в описаном порядке, то есть третий конфиг перекрывает все предыдущие
После установки git сразу нужно указать имя и емайл пользователя (эта информация передается в коммитах)
git config --global user.name "Ivan Dudin"
git config --global user.email s@vandud.ru
Команда git config --list
покажет текущие настройки
vandud@vandud-desktop:~/Documents/testgitrepo$ git config --list
user.name=Ivan Dudin
user.email=s@vandud.ru
Любой файл имеет два состояния
- проиндексированный - гит отслеживает его состояние и запоминает изменения
- непроиндексированный - гит не обращает на него внимания
Чтобы проиндексровать файл, нужно выполнить команду
git add
Чтобы запомнить состояние файла(ов)
git commit
Чтобы отправить информацию (коммиты) на сервер
git push
No Comments