Настройте Git после установки:-

  1. git --version

Запуск этого в командной строке на ПК показывает текущую установленную версию Git.

2. Чтобы обеспечить успешную фиксацию в вашем репозитории Github, свяжите свое имя пользователя и адрес электронной почты git с вашими локальными фиксациями.

Чтобы перечислить все переменные, установленные в файле конфигурации, вместе с их значениями:-

$ git config --list
[email protected]
user.name=Abc 

Чтобы установить имя пользователя и адрес электронной почты, если они еще не установлены:-

$git config — global user.name “YOUR_USERNAME”

$git config — global user.email “YOUR_EMAIL”

Клонирование репозитория:-

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

Шаг 1: Перейдите в папку, в которую вы хотите клонировать, используя- cd folder_name

Шаг 2: git clone https://github.com/cisco/node-jose.git

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

Ветвление в Git:-

Ветвление позволяет каждому члену команды одновременно работать над разными вещами, не затрагивая исходную кодовую базу или работу друг друга. Когда изменения готовы к объединению, отправьте изменения в ветку из вашей локальной системы и объедините ее. с основной веткой. Внесенные изменения можно просмотреть в запросе на включение (PR).

  1. Чтобы получить название ветки, в которой вы сейчас находитесь: -

$git branch --show-current

2. Чтобы увидеть все локальные существующие ветки вашего клонированного репозитория: -

$git branch

3. Чтобы перейти в любую конкретную ветку: -

$git checkout branch_name

Чтобы создать новую ветку: -

$git checkout -b branch_name Указание -b приводит к созданию новой ветки

Вытягивание обновлений из удаленного репозитория: -

# Pull from specific branch
$git pull REMOTE-NAME BRANCH-NAME

REMOTE-NAME – это имя вашего удаленного репозитория. Например: происхождение. В Git «происхождение» — это сокращенное имя удаленного репозитория, из которого изначально был клонирован проект. Точнее, он используется вместо URL-адреса исходного репозитория, что значительно упрощает поиск ссылок.

BRANCH-NAME – это название вашего филиала.

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

$ git stash — берет ваши незафиксированные изменения (как поэтапные, так и неустановленные) и сохраняет их для последующего использования.

Отправка изменений из вашей локальной системы:-

Файл в состоянии подготовлен означает, что он готов к фиксации.

Шаг 1. Команда git add добавляет изменение рабочего каталога в тестовую область. Он сообщает Git, что вы хотите включить обновления определенного файла в следующую фиксацию.

$git add . где точка после добавления означает все файлы, которые существуют в репозитории.

Чтобы добавить конкретный файл:- $ git add example.txt

Примечание. Теперь наши файлы находятся в промежуточном состоянии.

Шаг 2.Следующим состоянием файла после промежуточного состояния является зафиксированное состояние.

$git commit -m “first commit”

-m используется для указания сообщения фиксации

Шаг 3. Следующим шагом является отправка репозитория в git hub.

$git push

Общий синтаксис: - $ git push <remote> <branch>

По умолчанию <remote> = источник и <branch> = текущая ветвь

например, текущая ветвь - xyz , тогда выполнение git push эквивалентно выполнению git push origin xyz

Некоторые полезные команды git: -

  1. $ git log --oneline

Каждый раз, когда вам нужно проверить историю, вы должны использовать команду git log. Базовая команда git log отобразит самые последние коммиты.

Опция oneline используется для отображения вывода в виде одной фиксации в строке. Он также кратко показывает результат

2. Как вернуться к предыдущей фиксации:-

Метод 1-

Шаг 1: Чтобы вернуться к предыдущей фиксации, вы должны сначала получить идентификатор фиксации. Для этого выполните команду ниже:

git log --oneline

Шаг 2: Укажите идентификатор фиксации с флагом «жесткий» в команде сброса git: -

$git reset 89f6c3d --hard -> Возврат к 1-му коммиту

--hard -> Если вы хотите отменить фиксацию и все изменения, сделанные после этой фиксации

Метод 2-

После получения идентификатора коммита используйте команду: -

$git revert 882ad02

Эта команда отменит текущую фиксацию и вернет файл к изменениям предыдущей фиксации.

Разница между git revert и git reset:-

Git reset перемещает текущий заголовок ветки обратно к указанному коммиту, тем самым изменяя историю коммитов, Git revert создает новую фиксацию, которая отменяет изменения в указанной фиксации и, таким образом, не изменяет историю.

3.$ git merge <branch-name>

Команда git merge объединяет вашу ветку с родительской веткой. Родительская ветвь может быть либо ветвью разработки, либо основной ветвью.

Перед запуском команды git merge вы должны находиться в конкретной ветке, которую хотите объединить с родительской веткой.

Примечание: git merge --abort → Используется для отмены слияния.

4.git cherry-pick <commit-id>

Сбор вишен в Git означает выбор коммита из одной ветки и применение его в другой, то есть выбор изменений из ветки и внесение в другую ветку.

5. git diff :-

git diff <commit1-sha> <commit2-sha> → Разрешить отслеживать изменения между двумя коммитами.

git diff --staged → Отслеживайте изменения в промежуточной области, когда они еще не зафиксированы.

git diff HEAD → Предположим, мы зафиксировали файл для репозитория и внесли некоторые дополнительные изменения после фиксации. Мы также можем отслеживать файл на этом этапе.

6. Чтобы повторно применить изменения тайника к вашему файлу:-

a)git stash pop → Команда stash pop возьмет содержимое из файла stash, а затем применит эти изменения к нашему текущему рабочему файлу.

б)git stash apply → Та же работа, что и выше

Разница между ними: git stash pop применяет верхний спрятанный элемент и удаляет его из стека. git stash apply делает то же самое, но оставляет его в стопке тайника.

7. git stash clear → Очистить тайник git

8. git status → Команда git status используется для отображения состояния репозитория и промежуточной области. Это позволяет нам видеть отслеживаемые, неотслеживаемые файлы и изменения.

Хотя он не будет отображать какие-либо записи или информацию о фиксации.