Перейти до основного вмісту

Базові команди для галудження в git

Створення нової гілки

Припустимо, що у нас вже створений git-проєкт і ми знаходимося в гілці master. Про сторення git-проєктів більше можна почитати тут. Створити нову гілку з назвою test можна за допомогою наступної команди:

git branch test

Отже, тепер у нас є 2 гілки. Подивитися список гілок можна за допомогою команди

git branch

Ми отримаємо список гілок, а також буде відмічено поточну гілку.

Якщо потрібно вивести інформацію про останній комміт в кожній із гілок, то можна зробити так:

git branch -v

Ще один спосіб створення нової гілки - це створення за допомогою команди checkout з параметром -b. При цьому створюється нова гілка та відбувається перехід до неї:

git checkout -b new-test

Перехід до іншої гілки

Перехід до іншої гілки можна зробити за допогою команди

git checkout test

Відповідно повернутися назад:

git checkout master

Відмінності між гілками

В процесі розробки комміти можуть додаватися до кожної з гілок (зрозуміло, що гілок може бути більше). Часто потрібно подивитися, чим вони відрізняються. Це можна зробити за допомогою команди diff.

Якщо поточною гілкою є master, то подивитися різницю між master та test можна так:

git diff test

Якщо поточною є деяка третя гілка, то подивитися відмінності можна так:

git diff test master

Якщо повна інформація не потрібна, а потрібен лише список файлів, які відрізняються, можна використати параметр --name-status

git diff --name-status test master

Злиття гілок

Припустимо, що в гілках master та new-test були зроблені комміти, але вони стосувалися різних файлів. Тоді, перебуваючи в гілці master, можна об'єднати ці гілки наступною командою:

git merge new-test

При цьому автоматично буде створений новий комміт.

Подивитися список гілок, які ще не злиті з поточною гілкою, можна так:

git branch --no-merge

Гілка new-test фактично стає непогтрібно після злиття. Тому її можна видалити:

git branch -d new-test

Якщо в двох гілках є комміти, які змінюють один і той же файл, то після запуску команди merge з'явиться інформація про конфлікт у файлі (файлах).

Одним із шляхів вирішення цієї проблеми - є редагування таких файлів вручну, а потім запуск команди

git add

Після цього можна завершити злиття командою

git commit

Коментарі

Популярні публікації

Базові команди для роботи з Git та Bitbucket

Git Будемо вважати, що git на комп'ютері вже встановлений. Якщо ні, то його неважко завантажити та встановити. Налаштування git на вашому комп'ютері можна подивитися за допомогою команди git config --list Щоб встановити ім'я та email, за яким ваші коміти будуть ідентифікуватися в репозиторії, використовуються команди: git config --global user.name "Your Name" git config --global user.email your@mail.com Bitbucket Нам потрібний акаунт на Bitbucket . Його неважко зареєструвати, це безкоштовно. Для створення нового репозиторію потрібно вибрати команду Create Repository . Далі потрібно заповнити основну інформацію про репозиторій. Обов'язковими є лише назва проєкту та назва репозиторію: Після заповнення полів потрібно натиснути кнопку Create Repository . Клонування репозиторію на комп'ютер Для того, щоб клонувати репозиторій на свій комп'ютер, потрібно виконати наступні кроки. Отримати посилання для клонування. Для цього в репозиторії...

Встановлення Jenkins на Ubuntu

Встановлення Jenkins на Ubuntu 22.04 Оновлюємо список встановлених пакетів: sudo apt-get update На машині має бути встановлена одна із актуальних версій JDK. В даному прикладі використовується JDK 17. Як встановити та переключати версії Java на Ubuntu в попередній статті Підключаємо необхідний репозиторій. Для цього спершу додаємо GPG-ключ: curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null Додаємо репозиторій: echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null Для активації зроблених змін знову виконуємо команду sudo apt-get update Встановлюємо Jenkins: sudo apt install jenkins Запуск: sudo systemctl start jenkins Налаштування портів Jenkins використовує по замовчуванню порт 8080. Тому для роботи з Jenkins цей порт має бути відкритий. Перевіряємо статус ufw: sudo...

Встановлення безкоштовного SSL сертифікату від Let's Encrypt на Ubuntu-сервер

SSL-сертифікат - важливий компонент сучасного web-сайту. Let's Encrypy надає можливість отримати такий сертифікат абсолютно безкоштовно. Сертифікат реєструється на 3 місяці. Після цього його можна автоматично продовжити. Розглянемо випадок, коли домен вже зареєстрований і налаштований на відповідний сервер. На сервері встановлена операційна система Ubuntu. Apache Server Для початку не сервері має бути встановлений та запущений web-сервер. Наприклад, Apache. Якщо це не зроблено, то потрібного його встановити. Оновлюємо apt: sudo apt update Встановлення Apache: sudo apt install apache2 Корисними будуть команди Перевірити статус: sudo systemctl status apache2.service Старт: sudo systemctl start apache2.service Зупинка: sudo systemctl stop apache2.service Рестарт: sudo systemctl restart apache2.service Certbot Сертифікат найпростіше згенерувати за допомогою Certbot. Детальну інструкцію можна отримати на сайті https://certbot.eff.org/ Далі команди, які використовують...

Встановлення docker на сервер з операційною системою Ubuntu

Встановлення docker на сервер з операційною системою Ubuntu 22.04 Встановдення docker на десктопний Ubuntu розглядається тут . Оновлюємо список встановлених пакетів: sudo apt update Встановлюємо пакети, які дозволяють apt працювати через HTTPS: sudo apt install apt-transport-https ca-certificates curl software-properties-common Додаємо GPG-ключ: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Додаємо репозиторій Docker: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Знову оновлюємо пакети: sudo apt update Перевіряємо, чи зміни збереглися: apt-cache policy docker-ce Приблизний результат: docker-ce: Installed: (none) Candidate: 5:24.0.4-1~ubuntu.22.04~jammy Version table: 5:24.0.4-...

Знайомство з фреймворком Quarkus

Quarkus Quarkus - реактивний java-фреймворк, який підтримує GraalVM. Розглянемо створення стартового застосунку на Quarkus в операційній системі Ubuntu (для інших версій Linux команди будуть такими ж, для Windows можуть бути невеликі відмінності). Підготовка На машині має бути встановлений Maven. Перевірити це можна за допомогою команди: mvn --version Встановити Maven можна, використавши наступну команду: sudo apt install maven Створення стартового проєкту В потрібній директорії запустити в командному рядку код: mvn io.quarkus.platform:quarkus-maven-plugin:2.11.2.Final:create \ -DprojectGroupId=org.acme \ -DprojectArtifactId=getting-started \ -Dextensions="resteasy-reactive" cd getting-started Буде створений стартовий проєкт. Цеq проєкт можна відкрити за домогою улюбленого IDE. Не рахуючи тестів, у цьому проєкті є лише один java-клас: package org.acme; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs...