Как открыть файл в git bash
Перейти к содержимому

Как открыть файл в git bash

Как я могу сделать текстовый файл в git-bash?

Как я могу создать текстовый файл в Git-bash, а затем как мне войти в этот файл и добавить текст?

6 ответов

Есть много способов создать файл с помощью BASH.

Использование сенсорного touch newFile.txt только создает.
использование эха echo > newFile.txt только создает.
использование cat cat > newFile.txt создает и может начать добавление в файл.
с помощью vim vim newFile.txt создает и может начать редактирование файла.

Также расширение .txt предназначено только для удобства и категоризации. Некоторые редакторы просматривают расширение для форматирования данных, но для txt разницы нет.

Команда для открытия файла с помощью git

какая команда открыть say index.html или style.css внутри каталога проекта?

в основном, когда я работаю над проектом, я хотел бы иметь возможность открыть файл из git. Как это сделать. Каждый учебник, похоже, проходит мимо слияние, клонирование, фиксация да мы все это знаем, как сделать эту простую команду. Или это невозможно изнутри git?

  • ОС Windows 7
  • msysgit версии 1.8.0

Я понимаю, что git не является пусковой установкой и строго для контроля версий. Просто хочу знать, какие варианты у меня есть инструменты под рукой.

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

кажется, это невозможно (не конец света) мне просто нравится понимать все мои варианты с помощью инструментов, которые я использую, это все

12 ответов

Git не имеет ничего общего с тем, как вы открываете/редактируете файлы в своем проекте. Настройка редактора в git только для того, чтобы внутренние вещи 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.

Как открыть файл в git bash

Git. Краткое руководство по терминалу

Данное краткое руководство демонстрирует основные команды в терминале Bash:

  • Bash (Linux/Mac)
  • Git Bash (Windows)

Первая задача: открыть терминал сразу в нужном каталоге.

В Linux достаточно щёлкнуть правой кнопкой мыши на каталоге и выбрать пункт меню Open in Terminal или Открыть в терминале :

В Mac всё немного сложнее, необходимо настроить отображение этого пункта меню в Finder.

Для этого необходимо перейти в Системные настройки , затем пункт меню Клавиатура , в разделе Службы выбрать раздел Файлы и папки и поставить флажок напротив Новый терминал по адресу папки :

После чего при клике правой кнопкой мыши на каталоге появится необходимый пункт меню:

Windows (Git Bash)

В Windows всё достаточно просто — клик правой кнопкой мыши на каталоге и выбор Git Bash Here :

Первоначальная настройка Git

После установки Git первое, что мы сделаем — укажем наши имя и адрес электронной почты. Это важно, потому как этой информацией подписывается каждый коммит (кто сделал изменения и его электронная почта). Для настройки потребуется ввести команды:

Если указана опция —global , настройки применятся глобально, то есть для всех ваших действий в системе Git. Без этой опции настройки применяются локально, для текущего репозитория, и не влияют на глобальные настройки.

Одно окно терминала подразумевает, что вы можете в один момент времени находиться только в одном каталоге, который называется Current Working Directory (текущий каталог), так же как и в одном открытом окне Nautilus , Finder или проводника Windows.

Вы можете выполнять команды относительно текущего каталога или относительно абсолютного пути.

Абсолютный путь — это путь, начинающийся от корня файловой системы. Корень файловой системы обозначается символом / .

Например, в Git Bash (Windows) абсолютный путь для каталога Program Files , будет чаще всего выглядеть следующим образом: /c/Program Files/ .

Для домашнего каталога в Ubuntu (Linux), абсолютный путь будет выглядеть следующим образом: /home/user/ , где user — имя пользователя.

Bash (Git Bash в том числе) используют символ / для разделения каталогов.

Ещё два специальных обозначения помимо корня файловой системы:

  • . — обозначает текущий каталог;
  • .. — обозначает родительский каталог.

Важно: в терминале символ (пробел) является символом, разделяющим команды и опции. Поэтому если в пути есть пробел, то варианта два:

  • заключать путь в кавычки, то есть «Program Files» ;
  • использовать символ backslash для экранирования пробела: Program\ Files .

Командная оболочка устанавливает ряд переменных, которые выполняют специфические функции. Так, переменная с именем PATH содержит список путей, в которых будет производиться поиск программы, если вы наберёте её название в терминале.

Для вывода содержимого конкретной переменной используется команда echo следующим образом:

Команда printenv позволяет отобразить все переменные окружения:

Видно, что в переменных окружения содержится достаточно много информации о системе.

В командных оболочках работает автодополнение по клавише Tab :

  • дополняются имена команд;
  • дополняются пути.

Используйте автодополнение, так как оно позволяет сократить время на набор команды.

В этом разделе будут описаны ключевые команды, необходимые нам для работы. Естественно, список этот далеко не полный.

Текущий рабочий каталог

pwd — сокращение от «Print Working Directory».

Отображение текущего рабочего каталога:

Смена рабочего каталога

cd — сокращение от «Change Directory».

Переход в определённый каталог:

path может быть как абсолютным, так и относительным путём.

Например, перейти на каталог выше:

Перейти в подкаталог src :

Если перед путём нет слеша — он трактуется как относительный (относительно текущего каталога).

ls — сокращение от «List».

Отображает листинг (содержимое каталога):

По умолчанию, ls не отображает файлы, начинающиеся с . , например, .gitignore . Для отображения таких файлов нужно использовать флаг -a :

Для создания файлов используются специальные программы (например, для создания текстовых файлов — текстовые редакторы).

В рамках рассмотрения Bash мы рассмотрим два текстовых редактора, которые позволят вам создавать и редактировать файлы в псевдографическом режиме.

nano — простой текстовый редактор.

Для того, чтобы создать файл достаточно ввести команду nano и имя файла:

Откроется редактор следующего вида:

Пункты меню в нижней части вызываются с помощью горячих клавиш, где символ ^ обозначает клавишу Ctrl .

То есть чтобы записать файл и выйти следует последовательно нажать Ctrl + O (запись) и Ctrl + X (выход).

Редактор nano установлен в большинстве Unix-подобных операционных системах и Git Bash.

Редактор Vim (a programmer’s text editor) — профессиональный редактор, позволяющий достичь максимальной производительности при работе с любыми текстовыми файлами. Настолько популярен, что для любой графической среды (IDE, текстовых редакторов вроде VS Code, Atom, Sublime) всегда есть плагин, включающий возможность редактирования кода в режиме «Vim Mode».

На освоение работы в Vim нужно потратить достаточно много времени, для этого вы можете воспользоваться интерактивным учебником vimtutor :

Мы лишь скажем, что для выхода из этого редактора (если вы всё-таки осмелились его открыть) нужно нажать клавишу Esc , затем ввести команду :q! — это позволит вам закрыть открытый файл без сохранения изменений.

В видео-лекциях используется VS Code. В Windows вы можете правой кнопкой открыть каталог сразу в VS Code.

В Mac OS и Linux вы можете открыть терминал по адресу папки и в терминале выполнить команду code . & , которая откроет выбранный вами каталог в этом редакторе.

Если ни то, ни другое у вас не получилось, то просто откройте VS Code и через File — Open откройте нужный каталог.

mkdir — сокращения от «Make Directory».

Позволяет создавать каталоги (создаст каталог tmp в текущем каталоге):

Стоит обратить внимание на поведение при создании нового каталога в текущей директории. После команды mkdir name ваше текущее расположение в терминале не изменится. Для того, чтобы работать внутри созданного каталога, в него требуется перейти командой cd name . Это справедливо и при клонировании удалённого репозитория с помощью команды git clone <repo_url> . Полностью склонированный репозиторий создаст каталог в текущей директории с именем проекта, в который нужно перейти командой cd repo_name .

Перемещение файлов и каталогов

mv — сокращение от «Move».

Перемещение (переименование) файлов и каталогов:

Удаление файлов и каталогов

rm — сокращение от «Remove».

Удаление непустого каталога:

Для удаления непустого каталога необходимо указать флаги:

  • -r — удалять рекурсивно;
  • -f — не спрашивать подтверждения.

Важность консольных сообщений

Git является консольной программой — это значит, что у неё нет графического интерфейса, привычного нам по многим оконным приложениям. Программа будет выводить всю важную информацию о своей работе в окно терминала. Обычно программа «молчит», когда команда выполнена успешно.

При возникновении ошибок Git обязательно сообщит вам об этом, иногда даже подскажет, как поступить дальше.

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

Выход из программы вывода текста

Бывает, Git пытается нам сказать намного больше, чем умещается в окне терминала. Для этого он пользуется постраничным выводом и когда ему уже нечего выводить появляется метка конца данных (END) или :END . Например, конец вывода команды git log :

Для того чтобы покинуть программу вывода, нужно нажать клавишу q (сокращение от слова «quit» — покинуть) на английской раскладке клавиатуры.

Копирование и вставка из буфера обмена в терминал отличается от тех же действий в обычных текстовых редакторах. Хорошо известная последовательность Ctrl + C и Ctrl + V нужного эффекта не даст. Некоторые последовательности символов зарезервированы в терминале как управляющие, в частности, Ctrl + C служит для прерывания процесса. Для того чтобы скопировать выделенную область из терминала в буфер обмена, нужно использовать контекстное меню (правая кнопка мышки) или нажать Ctrl + Ins :

Для вставки в поле ввода терминала можно также воспользоваться контекстным меню мышки или зажать Shift + Ins :

Иногда может работать вставка по нажатию на колёсико мышки (средняя кнопка).

Зачастую навигация в терминале сводится к попеременному вводу команд листинга

и, после просмотра содержимого текущей директории, выбору следующей директории.

Но есть способ короче. Если полностью набрать имя следующей директории и нажать два раза клавишу Tab , мы сможем заглянуть внутрь этой директории не прерывая команду.

При этом уже набранный текст команды будет на новой строке, а выше мы увидим содержимое следующей директории.

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

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