Як працювати з 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>очищує історію комітів впритул до заданого.