Windows git bash commands

Основные команды консоли Git Bash

Шпаргалка по основным командам для работы с файловой системой в консоли Git Bash.

Установка консоли Git Bash

Мы будем использовать консоль Git Bash.
Чтобы ее использовать, необходимо установить Git и Git Bash
Установим с сайта: https://git-scm.com.

Команды в 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

Windows git bash commands

Git Bash is an application that provides Git command line experience on the Operating System. It is a command-line shell for enabling git with the command line in the system. A shell is a terminal application used to interface with an operating system through written commands. Git Bash is a package that installs Bash, some common bash utilities, and Git on a Windows operating system. In Git Bash the user interacts with the repository and git elements through the commands.

What is Git?

  • Git is version-control system for tracking changes in source code during software development.
  • It is designed for coordinating work among programmers, but it can be used to track changes in any set of files.
  • Its goal is to increase efficiency, speed and easily manage large projects through version controlling.
  • Every git working directory is a full-fledged repository with complete history and full version-tracking capabilities, independent of network access or a central server.
  • Git helps the team cope up with the confusion that tends to happen when multiple people are editing the same files.

Installing Git Bash

Follow the steps given below to install Git Bash on Windows:

Step 1: The .exe file installer for Git Bash can be downloaded from https://gitforwindows.org/
Once downloaded execute that installer, following window will occur:-

Step 2: Select the components that you need to install and click on the Next button.

Step 3: Select how to use the Git from command-line and click on Next to begin the installation process.

Читайте также:  Как программировать под линукс

Step 4: Let the installation process finish to begin using Git Bash.

To open Git Bash navigate to the folder where you have installed the git otherwise just simply search in your OS for git bash.

cd command

cd command refers to change directory and is used to get into the desired directory.

To navigate between the folders the cd command is used
Syntax:

ls command

ls command is used to list all the files and folders in the current directory.
Syntax:

Set your global username/email configuration

Open Git Bash and begin creating a username and email for working on Git Bash.

Set your username:

Set your email address:

Initializing a Local repository

Follow the steps given below to initialize your Local Repository with Git:

Step 1: Make a repository on Github

Step 2: Give a suitable name of your repository and create the repository

Step 3: The following will appear after creating the repository

Step 4: Open Git Bash and change the current working directory to your local project by use of cd command.

Step 5: Initialize the local directory as a Git repository.

Step 6: Stage the files for the first commit by adding them to the local repository

Step 7: By “git status” you can see the staged files

Step 8: Commit the files that you’ve staged in your local repository.

Now After “git status” command it can be seen that nothing to commit is left, Hence all files have been committed.

Push files to your Git repository

Step 1: Go to Github repository and in code section copy the URL.

Step 2: In the Command prompt, add the URL for your repository where your local repository will be pushed.

Step 3: Push the changes in your local repository to GitHub.

Here the files have been pushed to the master branch of your repository.

Now in the GitHub repository, the pushed files can be seen.

Saving changes to local repository

Suppose the files are being changed and new files are added to local repository.
To save the changes in the git repository:
Step 1: Changes have to be staged for the commit.

Step 2: Now commit the staged files.

Step 3: Push the changes.

New changes can be seen

Branching through Git Bash

Branching in Github

Suppose if a team is working on a project and a branch is created for every member working on the project.
Hence every member will work on their branches hence every time the best branch is merged to the master branch of the project.
The branches make it version controlling system and makes it very easy to maintain a project source code.

Syntax:

  • List all of the branches in your repository.
  • Create a new branch
  • Safe Delete the specified branch
  • Force delete the specified branch

To navigate between the branches git checkout is used.

To create create a new branch and switch on it:

To simply switch to a branch

After checkout to branch you can see a * on the current branch

Now the same commit add and commit actions can be performed on this branch also.

Merge any two branches

To merge a branch in any branch:

  • First reach to the target branch
  • Merge the branch to target branch
Читайте также:  Узнать группы входит пользователь linux

Cloning Repository to system

Cloning is used to get a copy of the existing git repository.
When you run the git clone command it makes the zip folder saved in your default location

This command saves the directory as the default directory name of the git repository
To save directory name as your custom name an additional argument is to be passed for your custom name of directory

Undoing commits

When there is a situation when you forget to add some files to commit and want to undo any commit, it can be commit again using —ammend

Syntax:

Conclusion

  • To conclude it can be said that git bash is a command line platform which helps in enabling git and its elements in your system.
  • There are a bunch of commands which are used in git bash.
  • Git Bash is very easy to use and makes it easy to work on repositories and projects.

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

guides

Введение

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

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

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

Linux

В 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 содержит список путей, в которых будет производиться поиск программы, если вы наберёте её название в терминале.

Читайте также:  Настройка timeshift linux mint

Для вывода содержимого конкретной переменной используется команда 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

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

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

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

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

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

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

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

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

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

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

Оцените статью