Як працювати з Git
Вітаємо на лекції по Git. Тут ти знайдеш короткий конспект до лекції з основними Git командами та корисними посиланнями. Поїхали!
Налаштування репозиторію
Difficulty: Beginner Objectives: How to create and clone the repoПеред тим як склонувати репозиторій вам потрібно буде налаштувати токен - PAT (personal access token) або SSH ключі. Це може стати в нагоді -
How to set up PAT,How to set up SSH keys.Щоб склонувати репозиторій скористайся
git clone
командою + URL на репозиторій.За умови https це виглядатиме так:
git clone https://github.com/<my-username>/homepage.git
За умови SSH:
git clone git@github.com:<my-username>/homepage.git
Використовуй
git remote show origin
щоб переглянути посилання на віддалений репозиторій.git status
команда відобразить стан вашого репозиторію та staging area. Використовуй дану команду, щоб перевірити, які файли додано в staging area та буде включено в коміт.
Основні git
команди
Difficulty: Beginner Objectives: How to create commits and branchesЩоб додати файли до staging area використовуй
git add
команду + назва файлу. Можеш використовуватиgit add .
команду, щоб додати усі змінені та нові файли.Щоб створити коміт використовуй
git commit
команду. А щоб додати коміт з описом використайgit commit -m "Your message here"
Використовуй
git branch
команду, щоб переглянути локальні гілки таgit checkout branch-name
щоб перемкнутися на гілку.
Щоб створити нову гілку та одразу перемкнутися на неї можеш скористатисяgit checkout -b branch-name
командою.git log
показує історію комітів на гілці.Щоб оновити віддалену гілку використовуй
git push
команду. Якщо твоєї локальної гілки не існує на віддаленому репозиторій тобі потрібно буде ввестиgit push --set-upstream branch-name
або скороченоgit push -u branch-name
,що означає те ж. Або ж ти можеш явно вказати, в яку remote гілку ти хочеш запушити свої зміни - ось такgit push origin branch-name
.Git stash зручний, якщо ви ще не готові закомітити свої зміни.
git stash
'застешить' зміни,git stash list
покаже усі доступні стегі, аgit stash pop
застосує останній стеш - поверне зміни назад.Щоб переглянути зміни колег тобі знадобиться
git fetch
команда.git fetch
завантажує коміти, файли, нові гілки з віддаленого репозиторію до локального. Після цього ви можете захотіти змерджити зміни віддаленої гілки в локальну (для цього є командаgit merge branch-name
). Або ж ви можете скористатися командоюgit pull
, щоб завантажити зміни з remote репозиторію і змерджити в локальну гілку за один раз.У випадку якщо ви забули додати файли до останнього коміту або зробили помилку в описі ви можете скористатися командою
git commit --ammend
.
Git flow
Difficulty: Intermediate Objectives: How to create pull requestsІснує рекомендаваний сценарій при роботі з репозиторієм:
Create branches - створювати окрему гілку на кожну таску/feature
Add commits - робити невеликі коміти з зрозумілими описами
Open a Pull request - створювати pull requests для обговорення, перегляду та затвердження ваших змін
Merge to the main branch - змерджити в головну гілку
Відмінити зміни
Difficulty: Hard Objectives: How to revert or reset commitsЄ дві команди, щоб відмінити зміни: git revert
та git reset
.
git revert HEAD
створює новий коміт поверх зі зворотніми змінами до останнього коміту.git reset <commit>
очищує історію комітів впритул до заданого.