Как открыть файл git
Если файл .GIT известен Вашей системе, то открыть его можно двойным нажатием мышкой или клавишей ENTER. Эта операция запустит ассоциируемые с файлом .GIT аппликации, установленные в системе. Если система встречает файл впервые и отсутствуют соответствующие ассоциации, то акция закончится предложением системы, найти соответствующее программное обеспечение в компьютере либо сети интернет.
Иногда случается, что для обслуживания типа файлов .GIT приписана неправильная программа. Это случается в следствии действия враждебных программ, таких как вирусы или вредоносные программы, но чаще всего это результат ошибочного совмещения аппликации с расширением файла .GIT. Если во время обслуживания нового типа файлов .GIT мы укажем системе неправильную программу, то система ошибочно будет рекомендовать ее использование всякий раз, когда будет встречаться файл этого типа. В таком случае следует попробовать повторно выбрать соответствующую аппликацию. Нажмите правой кнопкой мышки на файл .GIT, а затем выберите из меню опцию "Открыть с помощью. " затем "Выбрать программу по умолчанию" . Сейчас выберите одну из установленных аппликаций из вышеуказанного списка и попробуйте снова.
Windows
Microsoft Visual StudioEclipse
GitHub
MAC
Ручное редактирование Реестра Windows
Если наша система не справляется с расширением .GIT и подвели все автоматические и полуавтоматические методы обучения его этому искусству, остается ручное редактирование реестра Windows. Этот реестр хранит всю информацию, касающуюся рабоы нашей операционной системы, в том числе соединения расширений файлов с программами для их обслуживания. Команда REGEDIT вписанная в окне „поиск программ и файлов” или „запустить в случае старших версий операционной системы, предоставляет нам доступ к реестру нашей операционной системы. Все операции, проведенные в реестре (даже не очень сложные, касающееся расширения файла .GIT) имеют значительное влияние на работу нашей системы, поэтому прежде чем проводить какие-либо модификации следует убедится, что сделана копия актуального реестра. Интересующий нас раздел - это ключ HKEY_CLASSES_ROOT. Следующая инструкция показывает, шаг за шагом, как модифицировать реестр, а конкретно запись в реестре, содержащую информацию о файле .GIT.
Какую команду открыть, скажем, index.html или style.css из каталога проекта?
В основном, когда я работаю над проектом, я хотел бы иметь возможность открывать файл из git. Как это сделать Кажется, что каждый урок посвящен слиянию, клонированию, фиксации, да, мы все это знаем, как выполнять эту простую команду. Или это не возможно изнутри мерзавца?
Я понимаю, что Git не запускается и строго для контроля версий. Просто хочу узнать, какие варианты у меня есть с инструментами под рукой.
Вопрос возник, когда я коммитил проект, и понял, что мне нужно сделать небольшое редактирование файла CSS, который я уже закрыл и интересовался, могу ли я открыть, чтобы редактировать файл из git, так как он у меня был.
Кажется, это невозможно (не конец света). Мне просто нравится понимать все мои варианты с инструментами, которые я использую, все
Если вы просто хотите открыть файлы из командной строки (cmd.exe), как если бы их дважды щелкнул в проводнике Windows, я думаю, вы можете использовать start <filename> .
Я смог сделать это, используя следующую команду:
И он откроет файл .gitignore в Блокноте.
Я нашел обходной путь для этого по этой ссылке. В двух словах, вы должны:
-
Создайте файл с именем subl (или любое имя, которое вы хотите, чтобы команда вызывала Sublime Text) без расширения
Поместите эту команду в файл выше (замените путь для исполняемого файла, если необходимо):
Поместите этот файл subl в соответствующий каталог команд в соответствии с вашей ОС и версией Sublime Text (если у вас есть сомнения, проверьте раздел комментариев выше по ссылке). В моем случае я использую Sublime Text 3 с Windows 10 64bit, поэтому я поместил его в:
Теперь, чтобы открыть нужный файл, используйте git bash (в папке с файлами).
Но если, например, вы хотели открыть файл .gitignore из вашей оболочки в sublime_text, а .gitignore не связан с sublime_text, вот что я сделал:
Просто используйте команду vi + filename .
Это откроет редактор vi с содержимым файла.
Чтобы начать редактирование, нажмите I
пока вы работаете в каком-либо проекте и хотите внести незначительные изменения, вы можете использовать редактор git по умолчанию, однако вам, вероятно, понадобится немного script, которые проанализируют файл, созданный командой ниже
тогда переменная code.editor имеет значение /Applications/Sublime_Text.app -n -w
который вы можете открыть с помощью os.system()
Я только что загрузил Git 2.7.0 и добавил псевдоним для .bashrc для редактирования файлов с помощью VS Code:
Я использовал Atom, чтобы открывать файлы, это работает для меня
Надеюсь, это поможет.
Чтобы открыть файл в Sublime Text,
Вот пример для открытия образца текстового файла в редакторе Sublime Text
Я знаю, что это древнее, но мне нужно сделать это в конце скрипта git helper (псевдоним, который создает псевдонимы из шаблона), и нашел то, что я считаю реальным ответом:
Есть помощник по фарфора, называемый git-sh-setup который при получении дает вам функцию git_editor которая
запускает редактор выбора пользователя (GIT_EDITOR, core.editor, VISUAL или EDITOR) для данного файла, но выдает ошибку, если редактор не указан и терминал не работает.
git-sh-setup документация описание в основном говорит вам, не использовать его, и что, вероятно, хороший совет в этом случае.
К счастью, git-sh-setup является сценарием оболочки, и git_editor часть git_editor довольно мала, и мы можем просто скопировать это:
Вы должны быть в состоянии вставить это в свои собственные сценарии или превратить его в псевдоним bash, а затем назвать его как git_editor file1.txt file2.txt.
Предполагая, что вы находитесь в корневой папке хранилища
затем вы можете открыть любой файл с помощью Notepad++ с помощью:
Вы можете использовать командную строку git в качестве терминала. Мой чувак, которого вы просто знаете, это команды bash
Чтобы создать файл
Чтобы открыть файл
Чтобы открыть текущую папку и все ее содержимое в текстовом редакторе
Вы можете сделать столько, сколько хотите сразу, это работает с прикосновением к
Вы можете создать псевдоним, чтобы открыть файл в редакторе по умолчанию, добавив следующую строку в ваш файл .gitconfig:
Затем git edit foo.txt откроет файл foo.txt для редактирования.
Гораздо проще открыть .gitconfig с помощью git config --global --edit и вставить строку, а не выяснять, как экранировать все символы для ввода псевдонима непосредственно из командной строки с помощью git config alias.edit ". "
Как это устроено
- ! запускает команду bash, а не внутреннюю команду git
- f() ; запускает функцию
- $(git config core.editor) получит имя вашего редактора из локальной конфигурации или из глобальной, если локальная не задана. К сожалению, он не будет искать в $VISUAL или $EDITOR это, если ничего не установлено.
- -- отделяет команду редактора со списком файлов. Это работает для большинства редакторов командной строки, поэтому безопаснее их вставлять. Если пропущено, а core.editor не установлен, то возможно, что исполняемый файл выполняется вместо редактирования. С этим здесь, команда просто потерпит неудачу.
- $@ добавит файлы, введенные в командной строке.
- f выполнит функцию после того, как она будет определена.
Случай использования
Другие ответы выражают сомнение относительно того, почему вы хотите этого. Мой вариант использования заключается в том, что я хочу редактировать файлы как часть других функций git, которые я создаю, и я хочу редактировать их в том же редакторе, который настроил пользователь. Например, следующее является одним из моих псевдонимов:
Затем git reedit откроет все файлы, которые я уже начал изменять, а git reedit --cached откроет все подготовленные файлы.
Может быть, было бы полезно открыть редактор из общего сценария в репозитории git, не предполагая, какой редактор может иметь кто-либо, который будет использовать этот сценарий, но только то, что у него есть git.
Здесь вы можете проверить, установлен ли редактор в git config, а также открыть файлы, не связанные с этим редактором:
Прекрасно работает с моим .gitconfig на окнах:
Чтобы открыть файл в git, в windows вы наберете explorer . , обратите внимание на расстояние между проводником и точкой. На Mac вы можете открыть его с помощью open . , а в Linux с nautilus . , обратите внимание на точку в конце каждого.
Программы, которые поддерживают GIT расширение файла
Следующий список содержит программы, сгруппированные по 3 операционным системам, которые поддерживают GIT файлы. GIT файлы можно встретить на всех системных платформах, включая мобильные, но нет гарантии, что каждый из них будет должным образом поддерживать такие файлы.
Программы, обслуживающие файл GIT
Как открыть файл GIT?
Причин, по которым у вас возникают проблемы с открытием файлов GIT в данной системе, может быть несколько. К счастью, наиболее распространенные проблемы с файлами GIT могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Приведенный ниже список проведет вас через процесс решения возникшей проблемы.
Шаг 1. Установите Microsoft Visual Studio программное обеспечение
Основная и наиболее частая причина, препятствующая открытию пользователями файлов GIT, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы GIT. Наиболее очевидным решением является загрузка и установка Microsoft Visual Studio или одной из перечисленных программ: Eclipse, Apple Xcode, GitHub. В верхней части страницы находится список всех программ, сгруппированных по поддерживаемым операционным системам. Самый безопасный способ загрузки Microsoft Visual Studio установлен - для этого зайдите на сайт разработчика (Microsoft Corporation) и загрузите программное обеспечение, используя предоставленные ссылки.
Шаг 2. Обновите Microsoft Visual Studio до последней версии
Если проблемы с открытием файлов GIT по-прежнему возникают даже после установки Microsoft Visual Studio, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Microsoft Visual Studio. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Если у вас установлена более старая версия Microsoft Visual Studio, она может не поддерживать формат GIT. Самая последняя версия Microsoft Visual Studio обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.
Шаг 3. Свяжите файлы Git Repository с Microsoft Visual Studio
Если проблема не была решена на предыдущем шаге, вам следует связать GIT файлы с последней версией Microsoft Visual Studio, установленной на вашем устройстве. Следующий шаг не должен создавать проблем. Процедура проста и в значительной степени не зависит от системы
Выбор приложения первого выбора в Windows
- Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл GIT.
- Нажмите Выбрать другое приложение и затем выберите опцию Еще приложения
- Наконец, выберите Найти другое приложение на этом. , укажите папку, в которой установлен Microsoft Visual Studio, установите флажок Всегда использовать это приложение для открытия GIT файлы свой выбор, нажав кнопку ОК
Выбор приложения первого выбора в Mac OS
Шаг 4. Проверьте GIT на наличие ошибок
Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл GIT действительным. Вероятно, файл поврежден и, следовательно, недоступен.
1. Убедитесь, что GIT не заражен компьютерным вирусом
Если случится так, что GIT инфицирован вирусом, это может быть причиной, которая мешает вам получить к нему доступ. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. Если сканер обнаружил, что файл GIT небезопасен, действуйте в соответствии с инструкциями антивирусной программы для нейтрализации угрозы.
2. Убедитесь, что файл с расширением GIT завершен и не содержит ошибок
3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.
Некоторые файлы требуют повышенных прав доступа для их открытия. Войдите в систему, используя учетную запись администратора, и посмотрите, решит ли это проблему.
4. Убедитесь, что в системе достаточно ресурсов для запуска Microsoft Visual Studio
Если в системе недостаточно ресурсов для открытия файлов GIT, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.
5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений
Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Git Repository и обеспечить безопасность вашего устройства и операционной системы. Возможно, файлы GIT работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.
Вы хотите помочь?
Если у Вас есть дополнительная информация о расширение файла GIT мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле GIT.
какая команда открыть say index.html или style.css внутри каталога проекта?
в основном, когда я работаю над проектом, я хотел бы иметь возможность открыть файл из git. Как это сделать. Каждый учебник, похоже, проходит мимо слияние, клонирование, фиксация да мы все это знаем, как сделать эту простую команду. Или это невозможно изнутри git?
Я понимаю, что git не является пусковой установкой и строго для контроля версий. Просто хочу знать, какие варианты у меня есть инструменты под рукой.
вопрос возник, когда я совершал проект и понял, что мне нужно сделать небольшое редактирование файла css я уже закрыл и задавался вопросом, Могу ли я открыть, чтобы отредактировать файл изнутри git, так как он у меня есть.
кажется, это невозможно (не конец света) мне просто нравится понимать все мои варианты с помощью инструментов, которые я использую, это все
Если вы просто хотите открыть файлы из командной строки (cmd.exe) как будто они были дважды щелкнуты в проводнике windows, я думаю, вы можете использовать start <filename> .
я смог сделать это, используя эту команду:
и он откроет .файл gitignore в блокноте.
Я нашел обходной путь для этого через этот ссылке. В двух словах, вы должны:
-
создайте файл с именем subl (или любое имя, которое вы хотите, чтобы команда вызов Sublime Text) без расширения
поместите в файл эту команду (при необходимости замените путь для исполняемого файла):
поместите этот файл subl в соответствующий каталог команд для вашей ОС и версии Sublime Text (если у вас есть сомнения, проверьте выше раздел комментариев ссылки). В моем случае я использую Sublime Текст 3 с Windows 10 64bit, поэтому я поместил его в:
Теперь, чтобы открыть нужный файл, в git bash используйте (в папке file)
Брентон Алкер выше сказал, что "пуск" работает - я добавлю к этому предостережение: это работает для всех файлов, которые уже связаны с sublime-text (как он говорит, это работает, как если бы они были дважды щелкнуты в проводнике windows).
но если, например, вы хотели открыть .файл gitignore из вашей оболочки в sublime_text и .gitignore не связан с sublime_text, вот что я сделал:
я отредактировал переменную среды PATH, чтобы содержать папку Sublime Text в программе файлов, владеет sublime_text.исполняемый. Теперь, в моем терминале (я использую powershell, но он работает с любого терминала), когда я набираю 'sublime_text .гитюдного' на .gitignore из моего текущего каталога открывается в Sublime!
Я попытался сделать .файл bat называется sublime.bat, который будет работать, чтобы я мог просто напечатать sublime .gitignore, но это не сработало - по какой-то причине он открыл sublime text, но не файл. Я доволен sublime_text (завершение вкладки упрощает его для я, на самом деле-просто "su[tab]" делает трюк!
просто использовать vi + .
откроется редактор vi с содержимым файла.
начать редактирование, нажмите клавишу I
пока вы работаете в каком-то проекте, и вы хотите внести незначительные изменения, вы можете использовать редактор по умолчанию git, однако вам, вероятно, понадобится небольшой скрипт, который анализирует файл, созданный командой ниже
переменная code.editor имеет значение /Applications/Sublime_Text.app -n -w
который вы можете открыть с помощью os.system()
Я только что загрузил Git 2.7.0 и добавил псевдоним .bashrc для редактирования файлов с кодом VS:
также должен работать с другими редакторами.
Я использовал Atom, чтобы открыть файлы, это работает для меня
надеюсь, это поможет.
вы можете использовать командную строку git в качестве терминала мой чувак, вы просто знаете, что команды bash Чтобы создать файл
открыть текущую папку и все внутри в текстовом редакторе
вы можете сделать столько, сколько вы хотите сразу это работает с touch to
вы можете создать псевдоним для открытия файла в Редакторе по умолчанию, добавив следующую строку в ваш .файл gitconfig хранит настройки:
затем, git edit foo.txt открыть файл foo.txt для редактирования.
его гораздо легче открыть .gitconfig хранит настройки с git config --global --edit и вставьте строку, а не выяснить, как избежать всех символов, чтобы ввести псевдоним непосредственно из командной строки с git config alias.edit ". "
- ! запускает команду bash, а не внутреннюю команду git
- f() ; запускает функцию
- $(git config core.editor) получит имя вашего редактора, из локальной конфигурации или глобального, если локальный не установлен. К сожалению, он не будет смотреть в $VISUAL или $EDITOR для этого, если ни один не устанавливается.
- -- разделяет команду редактора со списком файлов. Это работает для большинства редакторов командной строки, поэтому безопаснее вставлять. Если пропустили и то core.editor не установлен, то это возможно, что исполняемый файл выполняется вместо редактирования. С ним здесь, команда просто провалится.
- $@ добавить файлы, введенные в командной строке.
- f выполнит функцию после того, как она будет определена.
другие ответы выражают сомнение в том, почему вы этого хотите. Мой вариант использования заключается в том, что я хочу редактировать файлы как часть других функций git, которые я создаю, и я хочу редактировать их в том же редакторе, который пользователь настроил. Например, одним из моих псевдонимов является следующее:
затем, git reedit откроет все файлы, которые я уже начал изменять, и git reedit --cached откроет все промежуточные файлы.
возможно, было бы полезно открыть редактор из сценария, совместно используемого в репозитории git, не предполагая, какой редактор может использовать этот скрипт, но только то, что у них есть git.
здесь вы можете проверить, установлен ли редактор в git config, а также открыть файлы, не связанные с этим редактором:
не работает .gitconfig на windows:
чтобы открыть файл в Sublime Text,
вот пример открытия образца текстового файла в Sublime Text editor
subl ранее создавался как псевдоним, содержащий файл каталога, с помощью команды "echo"в оболочке Git Bash.
Итак, вы получили задание: сделать форк вашего репозитория в GitHub, создать ветку и начать работу. Что за GitHub, какие команды, зачем, а главное, как всем этим пользоваться? Давайте разбираться.
Система контроля версий Git
Для начала определим, что такое система контроля версий.
Так называют программу, которая позволяет хранить разные версии одного и того же документа, легко переключаться между ранними и поздними вариантами, вносить и отслеживать изменения.
Систем контроля версий много и все они работают по принципу компьютерной игры, где вы можете вернуться к месту сохранения, если что-то пошло не так.
Одна из самых популярных систем называется Git. Её отличие от других программ — отсутствие графической версии. Поэтому работа с Git ведётся через командную строку. В разных операционных системах свои программы для взаимодействия с Git.
В Windows их две: PowerShell и cmd.exe. В Ubuntu это Terminal. Самая популярная программа на macOS тоже называется Terminal. Если вам не подходит встроенная в систему программа для работы с командной строкой, вы можете поставить свою. Например, написанную на JavaScript программу Hyper, которая работает на любой операционной системе. На Windows популярны программы Cmder и Git Bash, а на macOS — iTerm.
Git — важный навык веб-разработчика
А лучший способ научиться программировать — профессия «React-разработчик». В программе три интенсива, прокачка навыков и оплачиваемая стажировка.
Устанавливаем Git
Если раньше вы не работали с Git, сперва его нужно установить. Способы зависят от операционной системы вашего компьютера.
Установка в Windows
Скачайте exe-файл инсталлятора с сайта Git и запустите его. Это Git для Windows, он называется msysGit. Установщик спросит добавлять ли в меню проводника возможность запуска файлов с помощью Git Bash (консольная версия) и GUI (графическая версия). Подтвердите действие, чтобы далее вести работу через консоль в Git Bash. Остальные пункты можно оставить по умолчанию.
Установка на macOS
Установка в Linux
Используйте обычный менеджер пакетов вашего дистрибутива. Откройте терминал и введите подходящие команды.
- Если у вас 21 или более ранняя версия Fedora, используйте yum install git .
- Для 22 и последующих версий Fedora вводите dnf install git .
- Для дистрибутивов, основанных на Debian, например, Ubuntu, используйте apt-get: sudo apt-get install git .
Полный список команд для различных дистрибутивов можно посмотреть здесь.
Проверим, что Git установлен
После того, как все действия по установке завершены, убедимся, что Git появился в системе компьютера. Откройте терминал и введите git --version , должна появиться текущая версия программы на вашей машине. Эта проверка подходит для всех операционных систем.
Настройка Git
После того как Git появился на компьютере, нужно ввести свои данные, а именно имя и адрес электронной почты. Ваши действия в Git будут содержать эту информацию.
Откройте терминал и используйте следующую команду, чтобы добавить своё имя: git config --global user.name "ваше имя"
Для добавления почтового адреса вводите: git config --global user.email адрес
Обратите внимание, что в командах, указанных выше, есть опция --global . Это значит, что такие данные будут сохранены для всех ваших действий в Git и вводить их больше не надо. Если вы хотите менять эту информацию для разных проектов, то в директории проекта вводите эти же команды, только без опции --global .
Что такое GitHub?
GitHub — веб-сервис, который основан на системе Git. Это такая социальная сеть для разработчиков, которая помогает удобно вести коллективную разработку IT-проектов. Здесь можно публиковать и редактировать свой код, комментировать чужие наработки, следить за новостями других пользователей. Именно в GitHub работаем мы, команда Академии, и студенты интенсивов.
Чтобы начать работу с GitHub, нужно зарегистрироваться на сайте, если вы ещё этого не сделали. За дело.
- Переходим на сайт GitHub. Cтартовая страница GitHub.
- Для начала регистрации:
- Нажимаем кнопку Sign up (зарегистрироваться), попадаем на страницу регистрации, где вводим обязательные данные: имя пользователя, адрес электронной почты и пароль. После заполнения полей проходим верификацию. Первый шаг регистрации профиля на стартовой странице GitHub.
- После заполнения данных и успешного прохождения верификации нажимаем на кнопку Select a plan. Второй шаг регистрации профиля на стартовой странице GitHub.
- Третий шаг — небольшой опрос от GitHub, который вы можете пройти, заполнив все поля и нажать Submit или пропустить, нажав skip this step. Опрос на третьем шаге регистрации.
- После прохождения всех этапов на сайте, на указанный при регистрации ящик вам придёт письмо от GitHub. Откройте его и подтвердите свой почтовый адрес, нажав Verify email address (подтвердить электронный адрес) или скопируйте вспомогательную ссылку из письма и вставьте её в адресную строку браузера. Подтверждение электронного адреса.
- После верификации GitHub предложит создать новый репозиторий, организацию или узнать больше о GitHub. Этот пункт пока можно пропустить и перейти в профиль. Переход в ваш профиль. Так выглядит ваш профиль после регистрации.
Теперь у вас есть профиль на GitHub.
Устанавливаем SSH-ключи
Git установлен, профиль на GitHub создан. Осталось добавить SSH-ключ и можно приступать к работе с проектом.
Что такое SSH-ключ и зачем он нужен?
Чтобы работать со своего компьютера с GitHub, иметь доступ к проектам, хранящимся на сервисе, выполнять команды в консоли без постоянного подтверждения пароля, нужно пройти авторизацию у сервера. В этом помогают SSH-ключи.
Каждый SSH-ключ содержит пару: открытый (публичный) и закрытый (приватный) ключ. Открытый ключ отправляется на сервер, его можно не прятать от всех и не переживать, что кто-то его увидит и украдёт. Он бесполезен без своей пары — закрытого ключа. А вот закрытый ключ — секретная часть. Доступ к нему должен быть только у вас.
Вы отправляете какую-то информацию на сервер, где хранится ваш публичный ключ, сервер понимает, что вы это вы, то есть идентифицирует именно вас, и даёт вам какой-то ответ. И только вы можете расшифровать этот ответ, потому что только у вас есть подходящий закрытый ключ. Получается что-то вроде связки логин-пароль только намного безопасней. Ваш пароль кто-то может узнать или подобрать, а чтобы получить ваш приватный SSH-ключ, злоумышленнику придётся взломать ваш компьютер.
Чтобы пройти авторизацию по SSH-ключу, его надо сгенерировать или найти уже ранее созданный ключ на своём компьютере.
Сначала проверим, есть ли уже на компьютере ключ. По умолчанию SSH-ключи хранятся в каталоге
/.ssh , поэтому нужно проверить содержимое этого каталога.
- Открываем консоль.
- Вводим cd
- Открываем консоль и вводим команду: Указываем тот адрес электронной почты, который вводили при регистрации на GitHub. Генерируем ключ.
- Далее нужно указать расположение файла для сохранения ключа. Если вы не введёте путь до файла и просто нажмёте Enter, ключ сохранится в файле, указанном в скобках.
- Теперь нужно установить пароль к вашему ключу и дважды ввести его. Если вы не хотите вводить пароль каждый раз, когда используете ключ, пропустите этот шаг, нажав «Enter», и ничего не вводите. Указываем расположение ключа и вводим пароль.
-
Если вы захотите переименовать ключ, могут возникнуть проблемы. Их можно решить, добавив в
В Сmder для запуска ssh-agent можно использовать команду start-ssh-agent .
Если проблема осталась, рекомендуем работать в Git Bash.
/.ssh/config файл, чтобы автоматически загрузить ключи в ssh-agent и хранить пароли.
Вы можете добавить свой приватный ключ в ssh-agent и сохранить пароль к нему с помощью команды ssh-add -K
/.ssh/id_rsa . Если у вашего ключа другое имя, не забудьте заменить id_rsa в команде на правильное название.
/.ssh права доступа командой chmod 700
Можно пойти другим путём, открыть файл id_rsa.pub прямо в папке и просто скопировать содержимое оттуда.
Нажимаем кнопку New SSH key (новый SSH-ключ). Вводим имя ключа (можно придумать абсолютно любое) в поле Title (название), а в Key (ключ) вставляем сам ключ из буфера обмена. Теперь нажимаем Add SSH key (добавить SSH-ключ).
Добавляем в свой профиль SSH-ключ.
Если всё сделано верно, в списке появится новый ключ.
Теперь, наконец-то, мы можем начать работу с самим проектом.
Работа с репозиториями
Для начала определим, что такое репозиторий
Это рабочая директория с вашим проектом. По сути, это та же папка с HTML, CSS, JavaScript и прочими файлами, что хранится у вас на компьютере, но находится на сервере GitHub. Поэтому вы можете работать с проектом удалённо на любой машине, не переживая, что какие-то из ваших файлов потеряются — все данные будут в репозитории при условии, что вы их туда отправите. Но об этом позже.
Если над проектом трудится команда разработчиков, как правило, создаётся общий репозиторий, в котором находится рабочая версия проекта (назовём его мастер-репозиторий). При этом каждый пользователь клонирует себе в профиль оригинальный репозиторий и работает именно с копией. Такая копия называется форком. Так как форк — ваша персональная версия мастер-репозитория, в нём вы можете пробовать разные решения, менять код и не бояться что-то сломать в основной версии проекта.
Как сделать форк мастер-репозитория?
Заходим в нужный репозиторий, нажимаем на «вилку» с надписью fork. Форк репозитория создан и находится в вашем профиле на GitHub.
Теперь нужно склонировать форк себе на компьютер, чтобы вести работу с кодом локально. Тут нам и пригодится SSH.
Открываем консоль, переходим в директорию, где хотим сохранить папку с проектом, и вводим команду:
Если вы правильно настроили SSH-ключи, Git начнёт процесс копирования репозитория на ваш компьютер. Если вы видите ошибку, в которой написано Error: Permission denied (publickey) , скорее всего, вы ошиблись где-то при выполнении инструкции по настройке SSH-ключа. Вернитесь на несколько абзацев ранее и попробуйте повторить процесс настройки.
Если вы не хотите вручную вводить адрес репозитория, вы можете зайти на страницу проекта, нажать зелёную кнопку Clone or download (клонировать или скачать), выбрать Clone with SSH (клонировать по SSH) и скопировать адрес, который находится в текстовом поле. Этот адрес вы можете вставить в команду git clone .
Кстати, если вы хотите, чтобы название папки с проектом у вас на компьютере отличалось от имени репозитория, можете дополнить команду клонирования, добавив в конце другое название:
Теперь, на вашем компьютере, в папке your_project или в той, название которой вы указали самостоятельно, находится полная копия репозитория c GitHub.
Чтобы начать работу с проектом, надо оказаться в его директории. Для этого используем команду cd , после которой указываем название проекта на вашем компьютере: cd your-project
Сделали копию репозитория.
Создадим новую ветку. Открываем терминал, вводим команду git branch . Она показывает список веток, с которыми мы работаем в проекте, и выделяет текущую. Если мы находимся в master создаём новую ветку: git checkout -b имя-новой-ветки .
Новая ветка.
Если текущая ветка не master , сначала переключимся в основную ветку: git checkout master . Мы делаем это, чтобы новая ветка содержала свежую, на момент создания, рабочую версию проекта.
Эта команда позволяет переключаться между существующими ветками в проекте, после git checkout надо указать название нужной ветки.
Переключаемся между ветками.
Если вы ошиблись в названии, например, допустили опечатку, вы можете изменить название ветки с помощью команды: git branch -m старое-имя-ветки новое-имя-ветки .
После того как вы создали ветку, поработали в ней у себя локально — нужно сохранить результат, чтобы он не пропал и в итоге оказался в репозитории.
Если вы хотите сохранить изменения не во всех файлах, для начала можно ввести команду git status . Она покажет текущее состояние в вашей ветке, а именно список с названиями изменённых файлов, если они есть, и укажет на те, которые ожидают записи и сохранения (обычно они выделены красным цветом).
Состояние ветки.
Перед тем, как зафиксировать изменения отдельных файлов, нужно добавить файлы в набор этих изменений. Воспользуйтесь командой git add имя-файла . Если название очень длинное, вы можете начать его писать, затем нажать Tab и консоль сама предложит вам продолжение пути к файлу.
Если вы хотите сохранить все изменения разом, вводите git add -A .
Делаем коммит.
Сохранения зафиксированы, всё? Они теперь в репозитории и видны коллегам? Пока нет. Те изменения, которые мы внесли и сохранили, пока локальны. Их нужно послать на GitHub.
Отправляем изменения.
Теперь заходим на страницу нашего форка и создаём пулреквест, чтобы слить свой код с данными в мастер-репозитории. Что такое пулреквест? Это предложение изменить код в репозитории.
Любое предложение можно принять или отвергнуть. Так же и с пулреквестом. После его создания, он должен получить ревью и одобрение так называемого коллаборатора — пользователя GitHub, который имеет права администратора в мастер-репозитории. Им может быть ваш коллега-разработчик, техлид, наставник. Если к вашему коду нет вопросов, пулреквест принимается и изменения из вашей ветки попадают в master главного репозитория. Если в код нужно внести изменения, пулреквест отклоняется, и вам нужно снова пройти по цепочке локальные изменения — сохранение — коммит — пуш, только пулреквест заново делать не нужно. Если вы продолжаете вести работу в той же ветке и пулреквест ещё не принят, все ваши изменения автоматически добавятся в пулреквест, созданный из этой ветки после команды git push origin название-текущей-ветки .
Вы исправили код, наставник или техлид одобрил ваши правки и принял пулреквест. Теперь код в мастер-репозитории обновился, а в вашем форке нет, вы ведь не обновляли свою версию репозитория с тех пор, как клонировали её себе на компьютер. Приведём форк в актуальное состояние.
- В локальном репозитории вводим команду git checkout master , переходим в master .
- Теперь забираем (подтягиваем) изменения из ветки master мастер-репозитория git pull academy master . Academy здесь — сокращённое название мастер-репозитория, такое имя используется в проектах студентов Академии, вы можете выбрать любое другое название. Забираем изменения из мастер-репозитория. Если консоль выдаёт ошибку и говорит, что не знает директории с таким именем, нужно добавить ссылку на этот репозиторий: Вместо academy указывайте своё название и оно закрепится за этим репозиторием.
- Теперь отправьте изменения уже из своей ветки master в ваш форк на GitHub с помощью команды git push origin master . Отправляем изменения в форк.
Готово, теперь форк и оригинальный репозиторий находятся в актуальном состоянии.
Читайте также: