Урок 5. Работа с Git

Git позволяет работать с github, а github хранить свои файлы в репозитории и работать над ними вместе с кем-то.

Дополнено 13.06
Как клонировать существующий репозиторий и отслеживать в нём изменения через git

1. Склонировать репозиторий

$ git clone https://github.com/irinainina/learn.javascript.ru.git
 
2. Перейти в эту папку
$ cd learn.javascript.ru
 
3. Проверить текущий статус
$ git status
4. Отследить изменения
$ git add . 
5. Закоммитить изменения
$ git commit -m . 
или 
$ git commit -m "пишешь, что изменила, чтобы не запутаться"
6. Залить изменения на гитхаб
$ git push -u origin master

__________________________________________________

Запускаем команду, показывающую список всех настроек

$ git config --list // список всех настроек

Последовательно вводим команды

git config --global user.name "name" // записываем в настройки свое имя
git config --global user.email "login@domain.ru" // записываем в настройки свой e-mail

Создаём репозиторий на гитхабе, создаём папку проекта на компьютере, открываем её через git, вводим команду

$ git init

В папке проекта появляется скрытая папка .git

Затем нам нужно связать папку проекта с репозиторием. Вводим команду

$  git remote add origin https://github.com/irinainina/test

Теперь создаём в репозитории какие-то файлы и вводим команду

 $ git add "название файла"

Файл стал отслеживаться

Если введём команду

$ git status

отслеживаемые файлы будут выделены зелёным цветом

Вводим команду

$ git commit -m "название файла"

Файл коммитится

Добавляем файл в репозиторий


$ git push -u origin master


Команда добавляющий все новые и изменённые файлы в отслеживаемые:

$ git add .

Добавляет изменения в репозиторий команда

$ git push

Команды git

git config --list - список всех настроек
git config --global user.name "John Doe" - записываем в настройки свое имя
git config --global user.email "johndoe@example.com" - записываем в настройки свой e-mail


git status - проверяем какие файлы были изменены/добавлены/удалены
git add index.html - готовим файл index для коммита
git add . - готовим все измененные файлы для коммита
git checkout index.html - отменяем внесенные изменения в файл до последнего коммита
git commit - комитим изменения в репозиторий
git push - загружаем изменения в удаленный репозиторий
git pull - скачиваем изменения из удаленного репозитория


git branch test-case - создаем ветку test-case
git checkout test-case - переходим в ветку test-case
git checkout master - переходим в главную ветку
git checkout -b test-case - создаем ветку test-case и сразу переходим в нее
git merge test-case - слияние ветке test-case
git branch - список веток
git branch -d test-case - удаление ветки test-case