Как сменить директорию в git bash
Перейти к содержимому

Как сменить директорию в git bash

  • автор:

Как сменить расположение .gitconfig?

Доброго дня.
Я установил git, однако при запуске у меня сверху отображается адрес, который я не указывал нигде, и он кажется мне странным, так как git решил использовать для хранения папку. Cadence/SPB_Data, в папке Cadence у меня находится OrCAD Allegro (я им иногда пользуюсь).
Возможно ли перенести .gitconfig из этой папки, не повредив при этом Cadence?

Как это выглядит

a9omtQMf.png

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

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

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

Casufi

5f830a897de2e395822056.png

Адрес сверху покахывает не гит а bash, а точнее git bash
Сама фраза «git решил использовать для хранения папку» звучит диковато. Гит сам ничего не решает.
Кроме того у вас будет несколько файлов .gitconfig. Один — глобальный, в корневой папке пользователя, второй — в корневой папке репозитория. Поэтому переосить кудато глобальный конфиг нет надобности.
Вообще вот это сочетание похоже на то, что домашняя папка вашего пользователя — Cadence/SPB_Data, попробуйте в обычном терминале выполнить команду cd ~

Чтобы сделать новый репозиторий или начать контролировать папку проеткта зайдите в папку, в которую хотите добавить контроль версий, например cd /c/Projects/MyProject и сделайте git init

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

Нравится 1 1 комментарий

Как создать или изменить папку на Git Bash

Хранилище в вычислительной технике известно как центральное место, в котором хранятся и управляются данные. Таким образом, репозиторий Git представляет собой центральное хранилище, в котором будут храниться и управляться все файлы проекта. Git repository-это папка внутри вашей системы, в которой находятся все файлы вашего проекта. Он позволяет сохранять версии вашего кода, так что вы можете получить к ним доступ в любое время. В вашей системе git repository — это простая папка, как и многие другие папки.

Поскольку теперь мы очень близки к тому, чтобы начать выполнять действия Git, но мы должны знать несколько общих команд каталогов на Git Bash, чтобы сделать процесс простым. К ним относятся:

  • Изменение каталога с помощью Git Bash
  • Создание каталога с помощью Git Bash
  • Посмотреть все каталоги в Git Bash

Как изменить каталог через Git Bash?

Изменение каталога очень важно, так как при работе с Git Bash вы постоянно перемещаетесь между разными каталогами. Каталог (директория) — это технический термин для обозначения папки. Вы можете изменить каталог двумя способами:

  • Непосредственно через Git Bash с помощью команд
  • Открыв Git Bash в нужной папке

Перейдите в нужный каталог с помощью команд в Git Bash

Вы можете изменить каталог внутри Git Bash с помощью команды cd. Команда cd обычно используется в оболочке вашей системы (cmd) для той же цели. Перейдите в каталог ToolsQA с помощью команды cd

  1. Откройте свой Git Bash.
  2. Введите следующую команду cd и нажмите клавишу enter.

Как создать или изменить папку на Git Bash

Примечание: ToolsQA — это папка внутри диска E в данном примере.

Откройте Git Bash прямо в папке

Изменение каталога через открытие его в той же папке — это довольно прямолинейно. Для этого перейдите в каталог, который вы хотите изменить.

После этого щелкните правой кнопкой мыши в любом месте каталога = > откройте Git Bash Here.

Откройте Git Bash прямо в папке

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

Как создать новый каталог с помощью Git Bash?

Создание каталога с помощью Git Bash — это всего лишь простая команда, которая также используется в системах Linux. Хотя вы можете создать каталог, используя обычный метод создания новой папки, но используйте Git Bash для максимально возможной работы. Давайте посмотрим, как создать каталог с помощью Git Bash.

  1. Откройте Git Bash.
  2. Перейдите в каталог, в котором вы хотите создать папку.
  3. Введите следующую команду mkdir и нажмите клавишу enter, чтобы создать каталог.

mkdir

Примечание: запомните, что, если вы упоминаете более одного слова имени каталога не в кавычках, он создаст два каталога. Это мы увидим в следующем разделе, а затем удалим эти папки и создадим один каталог под названием «First Project».

Как просмотреть все каталоги в Git Bash?

Теперь, когда мы создали папку, мы также должны знать, как посмотреть на все каталоги/папки внутри нашего рабочего каталога.

1.Перейдите в директорию, в которой вы хотите видеть каталоги (ToolsQA)

  1. Введите следующую команду ls и нажмите клавишу Enter. Все каталоги будут видны вам.

command ls

Примечание: стоит отметить, что ls не будет показывать скрытые папки. Вам нужно использовать ls-a для этого.

Как удалить папку

Вы можете удалить каталог, используя команду rmdir с именем каталога.

rmdir command

Примечание: mk означает make, а rm Remove.

Теперь мы все настроены на инициализацию Git внутри нашего каталога проектов. Как уже упоминалось выше, нам нужно знать о команде git init для создания репозитория. Мы кратко рассмотрим команду git init в следующей статье.

git pull

В последнем уроке мы познакомились с командой Git fetch и Read more

Git Fetch и Git Merge

В одной из последних статей мы узнали о команде Git Read more

Мы уже знаем, как вносить изменения в локальное хранилище и Read more

Git Push

Команда git push при выполнении перемещает изменения, внесенные пользователем на Read more

Что такое git Clone и как клонировать репозиторий?

«Клонирование» означает создание идентичных особей естественным или искусственным путем. Клонирование Read more

Git Fork

Сегодня мы узнаем, как скопировать чужой репозиторий в наш аккаунт Read more

Рабочая директория — Введение в Git

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

rm PEOPLE.md git status On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add/rm . " to update what will be committed) (use "git restore . " to discard changes in working directory) deleted: PEOPLE.md no changes added to commit (use "git add" and/or "git commit -a") 

Git сообщает, что файл был удален, и предлагает команды для восстановления или коммита изменений. Здесь стоит остановиться и немного погрузиться в то, как работает git. Откуда он вообще знает, что файл был удален? Ответ на этот вопрос вы узнаете в этом уроке.

Как узнать статус репозитория

Внутри директории проекта мы видим файлы проекта с одной стороны и директорию .git с другой.

Репозиторием является именно директория .git. Она хранит всю информацию о том, какие были изменения, а также сами изменения.

А вот все, что находится снаружи, это так называемая рабочая директория (working directory). Эти файлы извлекаются из .git в момент клонирования.

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

В этом очень легко убедиться, если последовать совету Git в выводе выше и восстановить удаленный файл:

date with 'origin/main'. nothing to commit, working tree clean # Сам файл вернулся таким, каким он был на момент последнего коммита 

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

Еще мы можем закоммитить их, если это нужно:

rm PEOPLE.md # Любое изменение нужно добавлять в индекс git add PEOPLE.md git commit -m 'remove PEOPLE.md' [main e15afd2] remove PEOPLE.md 1 file changed, 1 deletion(-) delete mode 100644 PEOPLE.md # Теперь этот файл пропал из рабочей директории 

Обратите внимание на важную деталь. Независимо от того, удаляем мы файл, добавляем или меняем, процедура выполнения коммита не меняется. После изменений всегда делается git add , который подготавливает изменение к коммиту (а не добавляет файл). После этого выполняется коммит.

Кстати, у Git есть команда git rm , которая объединяет в себе удаление и подготовку к коммиту:

rm PEOPLE.md # Равносильно rm + git add 
Самостоятельная работа
  1. Выполните все шаги из урока
  2. Удалите файл NEW.md и сделайте коммит
  3. Добавьте файл INFO.md с текстом git is awesome! и сделайте коммит
  4. Залейте изменения на GitHub с помощью git push
  5. Обновите страницу репозитория на GitHub и изучите произошедшие изменения

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

sasstr / Команды в Git Bash консоли

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Команды в Git Bash консоли
clear — Очистить консоль
Навигация
pwd — Показать текущий каталог
ls — Показать файлы в данной папке, кроме скрытых
ls -f — Показать файлы в данной папке, включая и скрытые
cd c:/ — Перейти в конкретный каталог
cd — — Вернуться назад
cd .. — Выйти на 1 уровень вверх
cd ../.. — Выйти на 2 уровня вверх
Создание каталогов
mkdir — Создать папку
cd !$ — Перейти в только что созданную папку
mkdir -p — Создать сразу несколько папок
mkdir -p app/ — Создать сразу несколько вложенных папок
Создание файлов
touch index.html — Создать файл index.html
touch app/ — Создать сразу несколько файлов, никаких лишних пробелов быть не должно
Удаление файлов
touch — позволяет создавать файлы
rm test — Удалить пустую папку test
rm -r test — Удалить папку test с файлами внутри неё
Перемещение файлов
mv app1/*.* app2 — Переместить все файлы из папки app1 в папку app2

jt3k commented Jun 26, 2020 •

Почему все вокруг копируют на разбираясь cd c:/ ?

Я не уверен но по-моему это команда для шиндовс указывающая на переход в корень диска цэ.
Но баг как правило в юникс-подобных операционных системах, а в юнткс-подобных ос никаких дисков цэ не существует

petroDavydov commented Nov 28, 2021 •

У мен сработало в Bash cd d:/

jt3k commented Dec 6, 2021 •

Ну ок, тогда ладно. У меня в линуксах не сработает

AntooxaD commented Apr 15, 2022 •

ls — Показать файлы в данной папке, кроме скрытых
ls -f — Показать файлы в данной папке, включая и скрытые

НАОБОРОТ. ls — показывает все файлы и скрытые! А ls -f все кроме скрытых! По крайней мере у меня так на виндовс! может на Mac по другому

MaxOnRem commented Sep 18, 2022

нет, всё написано правильно, флаг показывает все включая скрытые, а еще команда ls -a так же работает

jt3k commented Oct 10, 2022 •

нет, всё написано правильно, флаг показывает все включая скрытые, а еще команда ls -a так же работает

в версии под мак вот такая справка для этих ключей:

-a Include directory entries whose names begin with a dot (‘.’). -f Output is not sorted. This option turns on -a. It also negates the effect of the -r, -S and -t options. As allowed by IEEE Std 1003.1-2008 (“POSIX.1”), this option has no effect on the -d, -l, -R and -s options.

тоись
-а выводит вам скрытые директории(и файлы) те что начинаются с точки. При этом будет произведена сортировка

-f выводит то же что и -a но без любой сортировки (инфа 21%)

ZdraviiSmisl commented Jun 21, 2023 •

Может, стоило указаать , что нужно указывать абсолютный путь для дериктории в которую перещаете файлы? Для комманды перемещения всех файлов из одной папки в другую
mv: cannot stat ’01-starting-setup/.‘: No such file or directory

89610090091 commented Jun 21, 2023 via email

Добрый день! Скорее сообщение было адресовано не мне, хотя с git bash знаком сам. Может сообщение было важным, отправьте в нужный адрес. ср, 21 июн. 2023 г., 17:29 Evgeniy Arapov ***@***.***>:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Footer

© 2024 GitHub, Inc.

You can’t perform that action at this time.

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

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