Git
Установка git в RedHat Linux
# yum info git
# yum install -y git
Первое, что вам следует сделать после установки Git, ― указать ваше имя и адрес электронной
почты.
# git --version
git version 1.7.1
# git clone https://github.com/git/git.git
# git config --global user.name "John Doe"
# git config --global user.email [email protected]
# git config --list
Создание репозитория в существующем каталоге
git init
Если вы хотите добавить под версионный контроль существующие файлы (в отличие от
пустого каталога), вам стоит проиндексировать эти файлы и осуществить первую фиксацию
изменений. Осуществить это вы можете с помощью нескольких команд git add указывающих
индексируемые файлы, а затем commit:
$ git add *.c
$ git add README
$ git commit -m 'initial project version'
Запомните, каждый файл в вашем рабочем каталоге может находиться в одном из двух
состояний: под версионным контролем (отслеживаемые) и нет (неотслеживаемые). Отслеживаемые
файлы — это те файлы, которые были в последнем слепке состояния проекта (snapshot); они
могут быть неизмененными, измененными или подготовленными к коммиту (staged). Неотслеживаемые
файлы — это всё остальное, любые файлы в вашем рабочем каталоге, которые не входили в
ваш последний слепок состояния и не подготовлены к коммиту. Когда вы впервые клонируете
репозиторий, все файлы будут отслеживаемыми и неизмененными, потому что вы только взяли
их из хранилища (checked them out) и ничего пока не редактировали.
Как только вы отредактируете файлы, Git будет рассматривать их как измененные, т.к. вы
изменили их с момента последнего коммита. Вы индексируете (stage) эти изменения и затем
фиксируете все индексированные изменения, а затем цикл повторяется.
Основной инструмент, используемый для определения, какие файлы в каком состоянии
находятся — это команда git status.
Untracked - неотслеживаемые
unmodified
modified
staged - индекси
Changes to be committed
$ touch README.md
$ git add README.md
посмотреть непроиндексированные изменения
# git diff
посмотреть проиндексированные изменения
git diff --cached:
// что войдет в следующий коммит
# git diff --staged
Добавление параметра -a в команду git commit заставляет Git автоматически
индексировать каждый уже отслеживаемый на момент коммита файл, позволяя вам обойтись
без git add
$ git commit -a -m "Story 182: Fix benchmarks for speed"
оставить файл на вашем винчестере, и убрать его из-под бдительного ока Git-а.
$ git rm --cached readme.txt
touch README.md
git init
git add README.md
git add .
git commit -m "first commit"
git remote add origin https://github.com/oradev/plsql.ru.git
git push -u origin master
// Вернуть к сохраненному состоянию
git checkout
git diff --check