Як зрозуміти Git: вступ до основних команд, підказок та прийомів

Нещодавно я став наставником свого колеги. І мій вихованець кілька разів запитував мене про Git. Це для вас, колега! PS Я повинен був написати цю статтю, коли ми починали, але я сподіваюся, це допоможе зараз!

І пам’ятайте: найкращий спосіб чогось навчитися - це зробити сам! І як мені завжди каже наставник: Ударадж!

Основи

То чому Git так важливий?

Почнемо спочатку з цитування першого рядка на сторінці Вікіпедії Git:

Git ( / ɡɪt / ) - це система контролю версій для відстеження змін у комп'ютерних файлах та координації роботи над цими файлами серед кількох людей. "

Отже, це означає, що найосновнішою та найважливішою функцією Git є надання командам можливості одночасно додавати (та об’єднувати) код до одного проекту. Додаючи цю здатність до проектів, це робить команди більш ефективними та дає їм можливість працювати над великими проектами та складнішими проблемами.

Є також багато інших речей, які Git робить дуже добре: це дозволяє нам скасувати зміни, створити нові гілки для додавання нових функцій, вирішити конфлікт злиття тощо.

Як працює Git

Git зберігає проекти в сховищах . Комісії проводяться до проекту, і вони повідомляють Git, що ви задоволені новим або зміненим кодом, який ви створили.

Новий код / ​​зміни здійснюються у гілках. Більшість робіт виконується в інших гілках, а потім об'єднується з основною гілкою. Все це зберігається в тому ж каталозі, що і проект, але в підкаталозі .git .

Щоб поділитися кодом зі своїми колегами, ви надсилаєте зміни до сховища. Щоб отримати новий код від своїх колег, ви витягуєте зміни зі сховища.

Тоді що таке GitHub, GitLab та Bitbucket?

Ну, я рада, що ви запитали! Такі додатки називаються службами управління сховищами. Вони відіграють вирішальну роль у сучасній розробці програмного забезпечення.

Незважаючи на те, що Git та GitHub є рішеннями для управління версіями для більшості компаній, GitHub має сильних конкурентів, таких як GitLab та Bitbucket. Однак, якщо ви знаєте, як користуватися GitHub, у вас не виникне проблем із роботою з GitLab або Bitbucket.

Отже, щоб було зрозуміло: Git - це інструмент, а GitHub - служба для проектів, що використовують Git.

Де я можу знайти цікаві проекти та підключитися до інших розробників?

GitHub, GitLab та Bitbucket мають параметри пошуку в загальнодоступних сховищах та можливість легко стежити за іншими користувачами.

Чи можете ви тепер зрозуміти, чому важливо знати Git та Github (GitLab / Bitbucket)? Єдине, що залишилося перед тим, як говорити про команди, - це сказати вам кілька простих правил, яких потрібно завжди дотримуватися при використанні Git:

  • Правило 1: Створіть сховище Git для кожного нового проекту
  • Правило 2: Створіть нову гілку для кожної нової функції

Команди

Для початку роботи з Git ви повинні мати його на своєму комп’ютері. Якщо у вас його ще немає, ви можете зайти сюди та слідувати інструкціям.

Ініціалізуйте нове сховище Git: Git init

Все, що ви кодуєте, відстежується у сховищі. Щоб ініціалізувати сховище git, використовуйте цю команду, перебуваючи всередині папки проекту. Це створить папку .git.

git init

Git add

Ця команда додає один або всі змінені файли до проміжної області.

Щоб просто додати певний файл до інсценування:

git add filename.py

Щоб створити нові, змінені або видалені файли:

git add -A

Щоб індексувати нові та змінені файли:

git add .

Щоб індексувати змінені та видалені файли:

git add -u

Git коміт

Ця команда записує файл в історію версій. Значення -m означає, що слідує повідомлення про коміт. Це повідомлення є спеціальним, і ви повинні використовувати його, щоб дати знати своїм колегам або вашому майбутньому, що було додано до цього коміту.

git commit -m "your text"

Статус Git

Ця команда перелічить файли зеленого або червоного кольорів. Зелені файли додані на сцену, але ще не зафіксовані. Файли, позначені червоним, - це ті, які ще не додані на сцену.

git status

Робота з гілками

Git-гілка

Це створить нову гілку:

git branch branch_name

Git checkout назва_відділення

Щоб перейти з однієї гілки на іншу:

git checkout branch_name

Git checkout -b ім'я_відгалуження

Щоб створити нову гілку та перейти до неї автоматично:

git checkout -b branch_name

Це скорочено для:

git branch branch_name git checkout branch_name

Гілка Git

Щоб перерахувати всі гілки та побачити, якою ви зараз є:

git branch

Журнал Git

Ця команда перелічить історію версій для поточної гілки:

git log

Двотактний

Git push

Ця команда надсилає здійснені зміни до віддаленого сховища:

git push

Git pull

Щоб отримати зміни з віддаленого сервера на локальний комп’ютер:

git pull

Для отримання додаткових команд та детального пояснення перерахованих, я б рекомендував ознайомитися з офіційною документацією Git.

Поради та підказки

Викиньте всі свої нездійснені зміни

Як і сказано, ця команда відкине всі ваші незмінені зміни:

git reset --hard

Видаліть файл із git, не видаляючи його з комп’ютера

Іноді, використовуючи команду “git add”, ви можете в кінцевому підсумку додати файли, які ви не хотіли додавати.

Якщо ви не будете обережні під час “git add”, ви можете в кінцевому підсумку додати файли, які ви не хотіли фіксувати. Вам слід видалити поетапну версію файлу, а потім додати файл у .gitignore, щоб удруге не допустити тієї ж помилки:

git reset file_name echo filename >> .gitignore

Відредагуйте повідомлення про фіксацію

Дуже легко виправити повідомлення про фіксацію:

git commit --amend -m "New message"

Дякую за читання! Перегляньте більше подібних статей у моєму профілі freeCodeCamp: //www.freecodecamp.org/news/author/goran/ та інші цікаві речі, які я створюю на своїй сторінці GitHub: //github.com/GoranAviani