Настройте Git после установки:-
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).
- Чтобы получить название ветки, в которой вы сейчас находитесь: -
$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: -
$ 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 используется для отображения состояния репозитория и промежуточной области. Это позволяет нам видеть отслеживаемые, неотслеживаемые файлы и изменения.
Хотя он не будет отображать какие-либо записи или информацию о фиксации.