Перейти к содержимому

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

  • автор:

Как открыть файл на редактировании в редакторе по умолчанию в GIT BASH?

Добрый день!
Как в консоле GIT BASH открыть файл на редактировании в редакторе по умолчанию в ?

  • Вопрос задан более трёх лет назад
  • 3814 просмотров

1 комментарий

Оценить 1 комментарий

sim3x

Решения вопроса 1

Компьютерный псих

$EDITOR filename

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

Войдите, чтобы написать ответ

git

  • Git

Что за непонятные html-файлы?

  • 2 подписчика
  • 21 час назад
  • 166 просмотров

git

  • Git

Как запушить проект webpаck на GitHub, но при этом не толкать все зависимости?

  • 1 подписчик
  • вчера
  • 91 просмотр

git

  • Git
  • +1 ещё

Как правильно делать коммит в монорепе?

  • 1 подписчик
  • 29 дек. 2023
  • 88 просмотров

github

  • GitHub

Как клонировать приватный проект с GitHub на свой VPS?

  • 1 подписчик
  • 28 дек. 2023
  • 118 просмотров

github

  • GitHub

Как дать роль админа в приватном репозитории GitHub?

  • 1 подписчик
  • 27 дек. 2023
  • 41 просмотр

git

  • Git

С какой ветки обновляет git pull?

  • 1 подписчик
  • 26 дек. 2023
  • 113 просмотров

веб-разработка

  • Веб-разработка
  • +2 ещё

Есть ли реальная необходимость использовать Git LFS?

  • 1 подписчик
  • 25 дек. 2023
  • 151 просмотр

git

  • Git

Почему не удаляется .env в github?

  • 1 подписчик
  • 25 дек. 2023
  • 76 просмотров

git

  • Git
  • +1 ещё

Как перенести последний коммит в другую ветку?

  • 1 подписчик
  • 24 дек. 2023
  • 113 просмотров

github

  • GitHub

Как загрузить изменения напарника?

  • 1 подписчик
  • 20 дек. 2023
  • 92 просмотра

от 200 000 ₽

от 200 000 ₽

08 янв. 2024, в 14:07

40000 руб./за проект

08 янв. 2024, в 14:07

300 руб./в час

08 янв. 2024, в 13:50

2000 руб./за проект

Минуточку внимания

Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

  • Есть ли не официальные аналоги миджорни апи?
    • 3 подписчика
    • 1 ответ
    • 4 подписчика
    • 1 ответ
    • 3 подписчика
    • 0 ответов
    • 3 подписчика
    • 3 ответа
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 4 ответа
    • 2 подписчика
    • 3 ответа
    • 2 подписчика
    • 1 ответ
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 2 ответа

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

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

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

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

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

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

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

    автор: Flimzy

    12 ответов

    Git не имеет ничего общего с тем, как вы открываете/редактируете файлы в своем проекте. Настройка редактора в git только для того, чтобы внутренние вещи git, которые требуют редактора (например, сообщения фиксации), могли использовать предпочтительный редактор.

    Если вы просто хотите открыть файлы из командной строки (cmd.exe) как будто они были дважды щелкнуты в проводнике windows, я думаю, вы можете использовать start .

    автор: Brenton Alker

    я смог сделать это, используя эту команду:

    notepad .gitignore 

    и он откроет .файл gitignore в блокноте.

    автор: Nick Young

    Я нашел обходной путь для этого через этот ссылке. В двух словах, вы должны:

    1. создайте файл с именем subl (или любое имя, которое вы хотите, чтобы команда вызов Sublime Text) без расширения
    2. поместите в файл эту команду (при необходимости замените путь для исполняемого файла):

    #!/bin/sh "C:\Program Files\Sublime Text 2\sublime_text.exe" & 
    C:\Program Files (x86)\Git\usr\bin 
    subl filename 

    автор: arbolitoloco

    Брентон Алкер выше сказал, что «пуск» работает — я добавлю к этому предостережение: это работает для всех файлов, которые уже связаны с 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]» делает трюк!

    автор: TKoL

    просто использовать vi + .

    vi stylesheet.css 

    откроется редактор vi с содержимым файла.

    начать редактирование, нажмите клавишу I

    автор: Asopiah

    пока вы работаете в каком-то проекте, и вы хотите внести незначительные изменения, вы можете использовать редактор по умолчанию git, однако вам, вероятно, понадобится небольшой скрипт, который анализирует файл, созданный командой ниже

    git config -l 

    переменная code.editor имеет значение /Applications/Sublime_Text.app -n -w

    который вы можете открыть с помощью os.system()

    автор: Ciasto piekarz

    Я только что загрузил Git 2.7.0 и добавил псевдоним .bashrc для редактирования файлов с кодом VS:

    alias code='/c/Program\ Files\ \(x86\)/Microsoft\ VS\ Code/bin/code.cmd' 

    также должен работать с другими редакторами.

    автор: stehuebn

    Я использовал Atom, чтобы открыть файлы, это работает для меня

    atom index.html 

    надеюсь, это поможет.

    автор: dstineback

    вы можете использовать командную строку git в качестве терминала мой чувак, вы просто знаете, что команды bash Чтобы создать файл

    touch file.txt 
    code file.py atom file.py start file.py 

    открыть текущую папку и все внутри в текстовом редакторе

    code . 
    mkdir folder1 folder2 folder3 

    вы можете сделать столько, сколько вы хотите сразу это работает с touch to

    автор: Nick Lesseos

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

    edit = "!f() < $(git config core.editor) -- $@; >; f" 

    затем, 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, которые я создаю, и я хочу редактировать их в том же редакторе, который пользователь настроил. Например, одним из моих псевдонимов является следующее:

    reedit = "!f() < $(git config core.editor) -- $(git diff --name-only ); >; f" 

    затем, git reedit откроет все файлы, которые я уже начал изменять, и git reedit —cached откроет все промежуточные файлы.

    автор: eedrah

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

    здесь вы можете проверить, установлен ли редактор в git config, а также открыть файлы, не связанные с этим редактором:

    alias editor="$(git config core.editor)" if [ "$(alias editor | sed -r "s/.*='(.*)'//")" != "" ]; then editor else start fi 

    не работает .gitconfig на windows:

    [core] editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin 

    автор: Hazzard17

    чтобы открыть файл в Sublime Text,

    вот пример открытия образца текстового файла в Sublime Text editor

    subl .txt 

    subl ранее создавался как псевдоним, содержащий файл каталога, с помощью команды «echo»в оболочке Git Bash.

    1.4 Введение — Командная строка

    Есть много различных способов использования Git. Помимо оригинального клиента, имеющего интерфейс командной строки, существует множество клиентов с графическим пользовательским интерфейсом, в той или иной степени реализующих функциональность Git. В рамках данной книги мы будем использовать Git в командной строке. С одной стороны, командная строка — это единственное место, где вы можете запустить все команды Git, так как большинство клиентов с графическим интерфейсом реализуют для простоты только некоторую часть функциональности Git. Если вы знаете, как выполнить какое-либо действие в командной строке, вы, вероятно, сможете выяснить, как то же самое сделать и в GUI-версии, а вот обратное не всегда верно. Кроме того, в то время, как выбор графического клиента — это дело личного вкуса, инструменты командной строки доступны всем пользователям сразу после установки Git.

    Поэтому мы предполагаем, что вы знаете, как открыть терминал в Mac или командную строку, или PowerShell в Windows. Если вам не понятно, о чем мы здесь говорим, то вам, возможно, придётся ненадолго прерваться и изучить эти вопросы, чтобы вы могли понимать примеры и пояснения из этой книги.

    About this site
    Patches, suggestions, and comments are welcome.

    Git is a member of Software Freedom Conservancy

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

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

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

    Открытие терминала

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

    Linux

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

    Mac

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

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

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

    Windows (Git Bash)

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

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

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

    $ git config --global user.name "Thorin Oakenshield" $ git config --global user.email ereborsons@stone.com 

    Если указана опция —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 следующим образом:

    $ echo $PATH 

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

    $ printenv 

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

    Автодополнение

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

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

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

    Ключевые команды

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

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

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

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

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

    cd — сокращение от “Change Directory”.

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

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

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

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

    $ cd src 

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

    Листинг каталога

    ls — сокращение от “List”.

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

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

    $ ls -a 

    Создание файлов

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

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

    nano

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

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

    $ nano README.md 

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

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

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

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

    Vim

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

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

    $ vimtutor 

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

    VS Code

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

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

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

    Создание каталогов

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

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

    $ mkdir tmp 

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

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

    mv — сокращение от “Move”.

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

    $ mv tmp temp 

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

    rm — сокращение от “Remove”.

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

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