Работа с Git

Основные понятия и ссылки

Git - Наиболее распространённая из систем управления версиями ( VCS ). Другими словами,  базовый набор утилит для контроля версий. Подробнее Wiki (ru), Wiki (eng). Скачивается с git-scm.com .
GitHub - это надстройка на гитом, реализующая платформу для хоста репозиториев. Подробнее Wiki (ru), Wiki (eng) . Официальный сайт github.com .
GitHub Desktop - программа для Windows для работы с GitHub. Скачивается с desktop.github.com .
VCS (Version Control System, система управления версиями) - программное обеспечение для облегчения работы с изменяющейся информацией. Подробнее Wiki (ru)Wiki (eng). Синоним - SCM (Source Code Management). Наиболее популярными VCS являются Git, SVN (Subversion), Mercurail, CVS.

 

Базовые части и операции Git

Repository (Репозиторий): локальная База Данных, хранящая в бинарном виде изменения между версиями.
Working Copy: папка с файлами проекта, над которыми мы непосредственно работаем.
Index (Индекс, Staging Area): временное хранилище изменений для коммита.
Remote: удалённый репозиторий, с которым происходит синхронизация.
Commit (коммит): запись изменений в локальный репозиторий из индекса, а также объект, представляющий изменения, произошедшие с родительского коммита.
Push (Пуш): запись изменений в удалённый репозиторий из локального.
Fetch: Забор изменений из удалённого репозитория в локальный.
Checkout: применение изменений из локального репозитория в Working Copy.
Pull (Пул): Fetch + Checkout.

Схема работы Git
Схема работы Git

Bare repository (Дикий репозиторий): БД гита не в Working Copy.
Merge: слияние файлов, бренчей или тэгов.
Clone (клонирование): процесс скачивание удалённого репозитория локально.
HEAD: самый верхний коммит главной ветки.
Upstream: дефолтный ремоут.
Branch (ветка): поток связанных комитов.
Tag: именованный коммит.
Fork (вилка): Clone из remote-а одного аккаунта на GitHub-е в другой. По-другому, remote clone.
HTTPS: защищённый протокол для передачи гипертекста.
SSH: защищённый протокол удалённой консоли.
URL: уникальный идентификатор ресурса в сети.
IDE: Interactive Development Environment - среда разработки, например, NetBeans.
PKI: Public/Private Key Infrastructure - криптографическая система открытых/закрытых ключей.

 

Логотип GitHub
Логотип GitHub
Логотип Git
Логотип Git

Интересные и полезные статьи

Рейтинг систем контроля версий 2016 (tagline.ru)
Обзор систем контроля версия (all-ht.ru)
Blockchain (Блокчейн) (Википедия)

Как работает Git (habrahabr.ru)
Работа с Git (git-scm.com) (в том числе "Установка Git")
GitHub: быстрый старт: (habrahabr.ru)
Работа с Git в Linux (githowto.com)
Памятка пользователям ssh (habrahabr.ru)

Подборка русскоязычных видео по Git на нашей странице в vk

Git Tutorials - видеокурс на YouTube от thenewboston (на английском)
Git Fix Um (sukima.github.io) - интерективная документация по устранения проблем, которые могут возникать при пользовании Git-ом (на английском). Сайт создан на основе программы для ведения базы записей TiddlyWiki.
Beginning Git and Github for Linux Users (linux.com)
Git - Documentation (git-scm.com/doc)
Git - gittutorial (git-scm.com/docs/gittutorial)
Git - user-manual Documentation (https://git-scm.com/docs/user-manual.html)
Pro Git (git-scm.com/book/en/v2) - электронная книга
git - the simple guide (rogerdudler.github.io)

 

Некоторые курсы

Octocat - талисман GitHub
Талисман GitHub (Octocat - полукот, полуосминог)

- How to Use Git and GitHub (Udacity) - Beginner, 3 week

- Git & GitHub Crash Course: Create a Repository From Scratch! (Udemy) - instructor Kalob Taulien, 2018, rating 4.7
[38 min video, 2 articles]

- Git and GitHub - Step by Step for Beginners (Udemy) - instructor Raghav Pal, 2018, rating 4.3
[1,5 hours video]

- Git: Become an Expert in Git & GitHub in 4 Hours (Udemy) - instructor  Jad Khalili, 2018, rating 4.3
[4,5 hours video, 2 articles]

(страница подбора на Udemy)

 

---

Git cheat sheet (pdf) (education.github.com)

Git Commands Cheetsheep (github.com/joshnh)

 

Мультиплатформенные GUI для Git

 

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.