Учимся работать с Git
Заметили ошибку ?
Выделите это место и нажмите Ctrl + Q

Учимся работать с Git


Здравствуй, дорогой Друг! Сегодня мы разберём что такое Git и как сделать первые шаги в изучении этой волшебной программы.


Создателем Git является основатель ядра Linux легендарный Линус Торвальдс. Именно он, работая многие ночи напролет, программируя огромные конструкции кода, создал этот инструмент, помогающий ему систематизировать и сделать свой труд более эффективным.


Git - это система (программа) контроля версий. Предположим, мы разрабатываем веб-сайт (или любой другой проект). И там приходится постоянно что-то переделывать, изменять, добавлять или удалять. Но однажды, при очередном изменении мы заметили, что проект у нас выдает много ошибок, и всё работает не правильно. Нам необходимо вернуться в то состояние, когда у нас всё работало исправно, потому что иногда лучше начать сначала, чем искать ошибки в многочисленных файлах. В этом нам и помогает программа Git. Она, как бы делает "снимок" всех файлов в любой момент времени, в который мы пожелаем. Таким образом, мы можем от каждой точки сохранения повести свою ветку разработки и в любой момент перескакивать на любую из них.


Также отмечу, что данной программой пользуются серьёзные фирмы по программированию. И если вы когда-нибудь туда попадёте, будет большим плюсом знать эту программу. Git имеет большое количество команд, но в сегодняшнем уроке мы разберём самые основы. И будем разбирать это в ОС WINDOWS.


Для начала необходимо скачать и установить программу https://git-scm.com/download/win.


После установки, необходимо указать ваше имя и email. Это необходимо потому, что в каждое ваше сохранение будет записываться автор и email автора. Открываем консоль Git Bash. И прописываем:

$ git config --global user.name "Kaluzhskiy Alexsander"
$ git config --global user.email Kaluzhskiy-Alexsander@yandex.ru

Не забудьте изменить на свои данные!


Проверка настроек:

$ git config --list
Выводится:
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw32/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
credential.helper=manager
user.name=Kaluzhskiy Alexsander
user.email=Kaluzhskiy-Alexsander@yandex.ru

Отлично! Теперь давайте используем Git для сохранения проекта. Необходимо перейти в папку c нашим проектом в командной строке Git. Это можно сделать с помощью досовской команды cd (Перейти в папку)

$ cd C:/WebServers/home/test2.ru/www/

После того как перешли в папку, прописываем команду:

$ git init

В нашей папке появится скрытая папка .git, где будут находится необходимые программе файлы, чтобы отслеживать наш проект. Эта операция называется создание нового репозитория. Значит программа готова работать с нашим проектом.


Проверка статуса файлов


Следующая команда проверяет статус файлов проекта (которые лежат в нашей директории):

$ git status
Команда git status

В начале нам необходимо указать какие именно файлы мы хотим сохранить при нашем сохранении проекта. У меня там лежит один файл index.php. Этот файл распечатался красным цветом - значит он пока никак не проиндексирован и не готов к сохранению.



Добавление файлов (подготовка к сохранению)


Чтобы это произошло, его необходимо добавить (проиндексировать) с помощью команды git add my_file.

$ git add index.php

Чтобы добавить несколько файлов, используем команду в таком виде:

$ git add my_file1 myfile2

Если мы хотим добавить все файлы из директории, используем:

$ git add .

Давайте посмотрим команду git status:

Команда git status 2

Наш файл добавлен и готов к сохранению.


Чтобы удалить файл из отслеживания, используем команду:

$ git rm --cached [имя_файла]

Тогда этот файл не будет попадать в сохранение.


Делаем точку сохранения проекта. (Коммит)


После того, как файлы добавлены с помощью команды add, мы может сделать точку сохранения проекта или по-другому Коммит. Вводим команду:

$ git commit -m "Мой первый коммит"

Здесь в кавычках пишется пояснение к точке сохранения. Можно писать, что именно было изменено в данном коммите. Если мы сейчас наберём команду git status, то у нас будет:


Команда git status 3

Нечего коммитеть.


Давайте изменим файл index.php и посмотрим команду git status

Команда git status 4

Видим, что Git отследил изменения. Чтобы сделать новую точку сохранения, необходимо опять добавить файлы, которые были изменены. Это можно сделать с помощью команды:

$ git add -u

Добавятся изменённые файлы. Можно сделать ещё одну точку сохранения или коммит

$ git commit -m "Второй коммит"
У нас такая картина:
commit

Посмотреть историю коммитов:
$ git log

Команда git log

Возвращаемся к сохранённой версии


Самое интересное! Как нам вернуться на наш первый коммит ? Если мы хотим вернуть состояние файлов к первому коммиту, то нам можно это сделать командой: git checkout хеш-сумма-коммита

$ git checkout d12271a5dab2e6b47c52aafe13a18f0dd8fe3171

Наши файлы вернулись в состояние 1 коммита. Если же мы хотим перейти обратно, сначала посмотрим имя самого последнего коммита с помощью команды git log --all (Если мы будет использовать просто git log, то мы не увидим коммиты которые идут после нашего состояния, в которым мы находимся), а потом пропишем команду git checkout имя_последнего_коммита.


На этом пока всё. Думаю, сегодня мы немного познакомились с программой Git. Мы рассмотрели самые основные команды. У данной программы очень много тонких настроек, возможностей. На следующих уроках рассмотрим слияние веток, возможность работать с удалёнными репозиториями, попробуем подключится к уже написанному чужому коду с помощью сайта github.

Также поищите видео как работать с git на youtube. Счастливого программирования!





26-07-2016 в 18:13:25






Оставить коментарий:



Напишите email, чтобы получать сообщения о новых комментариях (необязательно):


Задача против робота:

Ответ:


Последние
видео:



Шейкер-сортировка (С#)
ОГЭ по информатике. Задание 18


Подготовка к
ОГЭ


Подготовка к ОГЭ по информатике


Давайте
дружить!


Группа Вконтакте Code-Enjoy

Твиттер Александра Калужского

YouTube канал Code-Enjoy