changed 5 years ago
Published Linked with GitHub AndreyAnokhin/hackmd-slides/git.md

Введение в Git и GitHub


Git — распределённая система контроля версий, которая даёт возможность разработчикам отслеживать изменения в файлах и работать совместно с другими разработчиками


Подробнее о git


Установка и настройка git


Установка Git:

Linux:

sudo apt-get install git

Mac:

brew install git

Windows: https://git-scm.com/download/win


Первичная настройка Git


git config --global user.name "username"
git config --global user.email "username.user@example.com"

Инициализация репозитория

git init

Работа с Git


Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Текущий статус репозитория

git status

Staging

Staging — это совокупность файлов, которые будут добавлены в следующий коммит

Добавить один файл

git add file_name

Добавить все файлы

git add .

Файл .gitignore

Как только в репозиторий был добавлен файл .gitignore, файлы, которые указаны в нём, стали игнорироваться.


Зафиксировать изменения (коммит)

git commit -m "Add README and .gitignore files"

Ветвление в git


Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

link - git-branching-tutorial


Посмотреть список всех ветвей:

git branch

Создать новую ветвь:

git branch new-branch-name

Переключиться на другую ветвь:

git checkout branch-name

Слияние branch-name ветки с текущей веткой:

git merge branch-name

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Удаленный репозиторий

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

  • Зарегистрироваться

  • Настроить аутентификация на GitHub по ключам SSH (опционально) link


Создание нового репозитория


Клонирование репозитория с GitHub

git clone https://github.com/AndreyAnokhin/FlaskAPI_Lesson.git

Предыдущая команда не просто скопировала репозиторий чтобы использовать его локально, но и настроила соответствующим образом Git:

  • создан каталог .git
  • скачаны все данные репозитория
  • скачаны все изменения, которые были в репозитории
  • репозиторий на GitHub настроен как remote для локального репозитория


Подключение существующего репозитория

git remote add origin https://github.com/geekbrains-user/lessons.git

Отправим наши файлы на гитхаб

git push -u origin master

Последовательность работы

  • перед началом работы, синхронизация локального содержимого с GitHub командой git pull
  • изменение файлов репозитория
  • добавление изменённых файлов в staging командой git add
  • фиксация изменений через коммит командой git commit
  • передача локальных изменений в репозитории на GitHub командой git push

Синхронизация локального репозитория с удалённым

git pull
git push origin master

Как сделать pull request на github


Создание ответвлений (fork)

Вам необходимо найти проект на github, в который вы хотите внести вклад. Затем уже на странице с ним нажать на кнопку Fork.


Pull Request — это запрос на вливание изменений из вашей ветки в основную ветку исходного репозитория



Thank you!

Select a repo