Giter Site home page Giter Site logo

seminar-01-04-2023's Introduction

Инструкция по работе с Markdown

Создание заголовков в языке Markdown

Для того, чтобы создать заголовок в языке Markdown, необходимо в начале строки написать несколько символов #. Количество символов # показывае уровень заголовка. Чем меньше уровень заголовка, тем больше текст(как в печате газет).

Форматирование текста в языке Markdown

Для того, чтобы написать курсивные текст, необходимо этот текст поместить между двумя символами звёздочка, для жирного текста - между двумя парами звёздочек. Для курсивного жирного текста, текст надо написать между двумя тройками звёздочек. Для написания зачёркнутого текста необходимо этот текст обрамить звумя парами символов ~(тильда).

Списки в языке Markdown

Списки в языке Markdown бывают:

  • Нумерованные
  • Ненумерованные Для создания элемента нумерованного списка, перед текстом необходимо написать его номер в списке и поставить точку, например,

Список продуктов:

  1. Молоко
  2. Яйца
  3. Хлеб Для создания элементов ненумерованного списка, перед элементом списка необходимо поставить любой из сиволов: +, -.

Например, список продуктов:

  • Молоко
  • Яйца
  • Хлеб

Ссылки в Markdown

Для добавления ссылки в языке Markdown необходимо написать в квадратных скобках текст ссылки, и рядом в круглых скобках адрес ссылки., например Github

Инструкция по работе с Git

Подготовка к использованию Git

1. Установка имени и электронной почты

Если вы никогда ранее не использовали git, для начала вам необходимо осуществить установку. Выполните следующие команды, чтобы git узнал ваше имя и электронную почту.

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

2. Параметры установки окончаний строк

Для пользователей Unix/Mac:

git config --global core.autocrlf input
git config --global core.safecrlf warn

Для пользователей Windows:

git config --global core.autocrlf true
git config --global core.safecrlf warn

3. Установка отображения unicode

По умолчанию, git будет печатать не-ASCII символы в именах файлов в виде восьмеричных последовательностей. Чтобы избежать нечитаемых строк, установите соответствующий флаг:

git config --global core.quotepath off

4. Создайте первый файл в рабочем каталоге

Начните работу в пустом рабочем каталоге и создайте первый файл проекта. Например, readme.md.

5. Создайте репозиторий

Теперь у вас есть каталог с одним файлом. Чтобы создать git репозиторий из этого каталога, выполните команду git init.

git init

6. Добавьте файл в репозиторий

Теперь давайте добавим в репозиторий созданный ранее файл:

git add readme.md
git commit -m "First Commit"

7. Проверка состояния репозитория

Используйте команду git status, чтобы проверить текущее состояние репозитория.

Команда проверки состояния сообщит, что коммитить нечего. Это означает, что в репозитории хранится текущее состояние рабочего каталога, и нет никаких изменений, ожидающих записи.

Работа с Git

1. Индексация изменений

Внесите изменение в файл readme.md, затем дайте команду Git проиндексировать изменения и проверьте состояние.

git add readme.md
git status

Вы увидите:

modified:   readme.md

Изменения файла readme.md были проиндексированы. Это означает, что git теперь знает об изменении, но изменение пока не перманентно записано в репозиторий. Следующий коммит будет включать в себя проиндексированные изменения.

Если вы решили, что не хотите коммитить изменения, команда состояния напомнит вам о том, что с помощью команды git reset можно снять индексацию этих изменений.

2. Коммит изменений

Сделаем коммит того, что мы проиндексировали, в репозиторий.

git commit -m "Changes in readme"

Для добавления комментария при использовании команды git commit используется ключ -m. Команда commit, однако, позволяет вам интерактивно редактировать комментарии для коммита.

Если вы опустите метку -m из командной строки, git перенесет вас в редактор по вашему выбору. Редактор выбирается из следующего списка (в порядке приоритета):

  • переменная среды GIT_EDITOR
  • параметр конфигурации core.editor
  • переменная среды VISUAL
  • переменная среды EDITOR

Давайте проверим добавление комментария во внешнем редакторе. Внесите изменение в файле readme.md и выполните уже известные вам команды:

git add readme.md
git commit

После чего git запустит редактор по умолчанию и будет ждать его завершения.

3. История проекта

Получение списка произведенных изменений — функция команды git log.

Вы увидите список всех коммитов в репозиторий, которые мы успели совершить.

Вы полностью контролируете то, что отображает log. Например, можно переключиться в однострочный формат:

git log --pretty=oneline

Или, например, ещё один формат отображения:

git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short

Давайте рассмотрим его в деталях:

  • --pretty="..." — определяет формат вывода.
  • %h — укороченный хэш коммита
  • %d — дополнения коммита («головы» веток или теги)
  • %ad — дата коммита
  • %s — комментарий
  • %an — имя автора
  • --graph — отображает дерево коммитов в виде ASCII-графика
  • --date=short — сохраняет формат даты коротким и симпатичным

Таким образом, каждый раз, когда вы захотите посмотреть лог, вам придется много печатать. К счастью, мы узнаем о git алиасах в следующей главе.

4. Алиасы

Для пользователей Windows:

Выполнить:
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global alias.hist "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short"
git config --global alias.type 'cat-file -t'
git config --global alias.dump 'cat-file -p'

Также, для пользователей Unix/Mac:

git status, git add, git commit, git checkout — общие команды, для которых полезно иметь сокращения.

Добавьте следующее в файл .gitconfig в вашем $HOME каталоге.

Файл: .gitconfig
[alias]
co = checkout
ci = commit
st = status
br = branch
type = cat-file -t
dump = cat-file -p

Для того, чтобы создать алиас для просмотра лога из предыдущей главы, необходимо в файл .gitconfig в вашем $HOME каталоге вставить следующее:

Файл: .gitconfig
[alias]
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

5. Добавление удалённого репозитория

Для добавления удалённого репозитория к оригинальному репозиторию используется команда git remote add <путь_к_репо>.

В случае, когда необходимо клонировать удалённый репозиторий используется команда git clone <путь_к_репо>.

6. Получение и отправка изменений

Для получения изменений из удалённого репозитория используется команда git pull.

Для отправки изменений необходимо выполнить команду git push origin master.

seminar-01-04-2023's People

Contributors

oleggolen avatar nufnir avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.