О git

Чтобы сделать текущую папку git репозиторием, надо выполнить команду git init. По умолчанию в созданном репозитории будет только одна ветка, и называется она master.

git для работы в интерактивном режиме или составления текстовых комментариев использует текстовый редактор. Это чаще всего Vim, который не очень удобен. В качестве git-редактора можно установить другой. Это делается с помощью команды git config –global core.editor. Например, чтобы установить редактор Notepad++ по умолчанию в ОС Windows, надо выполнить команду git config –global core.editor “’C:/Program Files/Notepad++/notepad++.exe’ –multiInst –notabbar –nosession -noPlugin” (путь к файлу, конечно же, может быть другим). Список команд для популярных редакторов можно посмотреть по ссылке: https://gist.github.com/isqua/fcafd18019b5ce61e3de31c567d7202b

Файлы в git находятся в одном из 4-х состояний:

  • untracked
  • staged
  • committed
  • modified

Посмотреть текущее состояние текущей ветки репозитория можно командой git status. Чтобы файл перевести из состояния untracked в состояние staged, надо выполнить команду git add <путь к файлу>. Перевести файл обратно из состояния staged в состояние untracked можно, выполнив команду git rm –cached <путь к файлу> (также есть и другой вариант выполнения команды – git rm –f <путь к файлу> , по факту её выполнения файл будет удалён из файловой системы). Команда git add . переводит всё содержимое текущей папки из состояния untracked в состояние staged. Чтобы перевести файлы из состояния staged в состояние committed, надо выполнить команду git commit. Если выполнить её без параметра –m , то откроется окно редактора, в котором надо будет написать комментарий к коммиту. Если выполнить команду git commit –m “описание коммита”, то шаг “открытие окна редактора” будет пропущен. Созданный коммит принадлежит той ветке в которой он был создан. Но untracked содержимое – нет, git о нём вообще не знает. Поэтому, к примеру, можно создать другую ветку и закоммитить untracked содержимое туда. Создаётся другая ветка от текущей командой git checkout –b <название создаваемой ветки>. Чтобы переходить между существующими ветками, надо выполнять команду git checkout <название ветки, на которую переход>, то есть без -b. Посмотреть название ветки репозитория (и увидеть активную) можно через команду git branch. Новая ветка сразу после своего создания идентична той, от которой создана, то есть содержит ту же историю коммитов, а её название является указателем на тот же коммит, что и название той ветки, от которой она создаётся. Вообще, название ветки – это есть указатель на последний коммит в истории этой ветки. А HEAD в git – это указатель на последний коммит в истории текущей ветки, то есть по сути совпадает с названием текущей ветки.

Вперед

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *