Info
Content

2. Использование существующих репозиториев

При клонировании репозитория есть два варианта

  • SSH
  • HTTPS

Если клонировать через https, то и пушить гит будет через https, а при работе по https он будет спрашивать пароль, при работе через ssh он будет сразу пушить (такое поведение легко исправить через конфиг (в конфиге указывается метод взаимодействия))

Для работы по ssh нужно чтобы на сервере был добавлен Ваш ssh-ключ


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

git clone git@github.com:vandud/test.git ~/Documents/testgitrepo  

Но это сработает только с несуществующей директорией (уже существующая директория имеет в себе хардлинки (. и ..))


Конфиги есть трех видов и хранятся в трех местах

  1. Глобальные для всего сервера\компьютера - /etc/gitconfig - ключ --system
  2. Глобальные для пользователя - /home/$USER/.gitconfig или /home/$USER/config/git/config - ключ --global
  3. Конфиг для конкретного репозитория - 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
Back to top