Git Flashcards
Git
это набор консольных утилит, которые отслеживают и фиксируют изменения в файлах.
Утилита
вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы.
sudo apt-get install git
установка git на Linex
git config –global user.name “My Name”
git config –global user.email myEmail@example.com
Установка имени пользователя и почты пользовтеля.
Параметры глобальные, те применимы ко всем проектам. Без –global, только в конкреном репохитории.
git config –list
команда позволяющия просмотреть все настройки системы. Git хранит весь пакет конфигураций в файле .gitconfig, находящемся в вашем локальном каталоге.
$ mkdir Desktop/git_exercise/
$ cd Desktop/git_exercise/
$ git init
Создание нового репозитория в папке git_exercise.
init включит приложение в этой конкретной папке и создаст скрытую директорию .git, где будет храниться история репозитория и настройки.
$ git status
показывает текущее состояние реозитория.
$ git add hello.txt
$ git add -A
git add .
добавление файла или всего что находится в директории в область подготовленных файлов.
git reset css/style.css
удаляет файлы из области подготовленных файлов
git commit -m ‘Add some code’
сохранение изменений. Коммит. Флажок -m задаст commit message - комментарий разработчика. Он необходим для описания закоммиченных изменений.
$ git log
история коммитов. В ней содержится вся информация о каждом отдельном коммите, с указанием его хэша,автора, списка изменений и даты, когда они были сделаны.
$ git show hash_commit
показывает конкретную операцию из списка коммитов.
git clone https://github.com/tutorialzine/awesome-project new-folder
Клонирование удаленного репозитория к себе на ПК.
Опция new-folder необязательно, если нужно скопировать в папку с определенным именем а не именем по умолчанию.
$ git remote add origin https://github.com/tutorialzine/awesome-project.git
подключение к удаленному репозиторию.
$ git push origin master
отправка изменений на сервер.Она принимает два параметра: имя удаленного репозитория (мы назвали наш origin) и ветку, в которую необходимо внести изменения (master — это ветка по умолчанию для всех репозиториев).