Параграф 2: Ходові команди git'у
Тут наведено не всі команди, лише необхідна база, якою я зазвичай користуюся. Для чогось специфічного вперед у Google або в будь-який інший пошуковик.
- Перемикання між бранчами.
git checkout branch
- Скачування репозиторію на диск
git clone url -b branch path/to/folder
Це команда для скачування репозиторію за посиланням url
з гілки branch
(потрібен прапор -b перед назвою гілки) у директорію path/to/folder
. Гілка і папка є необов'язковими аргументами.
- Додавання посилання з ім'ям на репозиторій для подальшого скачування
git remote add alias_repo_name url
- Скачування комітів із репозиторію
git fetch url
git fetch alias_repo_name
Це скачування даних (комітів) з репозиторію за посиланням url або з репозиторію, який має кастомну назву. Тут між цими варіантами є різниця. Якщо суто за посиланням, то він завантажить дані тільки про головну гілку і вони зітруться після скачування даних з іншого посилання. Другий варіант завантажить інформацію з усіх бранчів і збереже її. Тією ж командою її можна й оновити.
Автоматизована версія git fetch
git pull
Він завантажує бранч з віддаленого репозиторію, а потім об'єднує її з поточним.
Протилежність fetch
git push
З деякими застереженнями. Він дозволяє вам перемістити локальну гілку в інший репозиторій, що слугує зручним способом публікації комітів.
- Перенесення чужого коміту до себе зі збереженням авторства
git cherry-pick commit_hash
За фактом дуже потрібна і ходова команда. Чому? Ніхто не любить, коли його праці раптом чомусь під чужим авторством. Доведеться крутитися з цим фактом у нашій справі. Будьте обережні. 😉
- Злиття відсутніх комітів
git merge branch / commit_hash
Або з іншого бранча, або до окремого комміта включно в поточний бранч. Використовується щоб зібрати воєдино розгалужену історію.