Мені тут чесно не зрозуміло семантики. Вони все стосуються копій / варіантів блоку коду + історії, але минуле, я не впевнений, що міг би сказати. Чи десь пояснена ця логічна структура?
Мені тут чесно не зрозуміло семантики. Вони все стосуються копій / варіантів блоку коду + історії, але минуле, я не впевнений, що міг би сказати. Чи десь пояснена ця логічна структура?
Відповіді:
Сховище - це просто місце, де зберігається історія вашої роботи. Він часто знаходиться у .git
підкаталозі вашої робочої копії - копії останнього стану файлів, над якими ви працюєте.
Щоб роздрібнити проект (візьміть джерело з чийогось сховища в певний момент часу і застосуйте до нього власні розбіжні зміни), ви б клонували віддалене сховище, щоб створити його копію, а потім зробите свою власну роботу у вашому локальному сховищі та вчинити зміни.
У сховищі у вас є гілки, які фактично вилки у вашому власному сховищі. Ваші гілки матимуть зобов’язання предків у вашому сховищі, і вони будуть відрізнятися від цього зобов'язання зі своїми змінами. Пізніше ви можете об'єднати зміни вашої філії. Гілки дозволяють працювати над кількома різними функціями одночасно.
Ви також можете відстежувати окремі гілки у віддалених сховищах. Це дозволяє витягувати зміни з гілок іншої людини та об’єднувати їх у власну гілку. Це може бути корисно, якщо ви та друг працюєте над новою функцією разом.
В Інтернеті є багато чудових книг про git. Погляньте на ProGit та Git Magic, щоб розпочати роботу, а також офіційні підручники та загальнодоступні книги.
Я збираюся відповісти на власне запитання з RTFM.
Але прочитайте цей чудовий посібник. Як стверджує автор:
«З цього випливаю висновок, що ви можете реально використовувати Git, лише якщо зрозумієте, як працює Git. Просто запам’ятовування, які команди слід виконувати, у який час працюватимуть у короткостроковому періоді, але лише питання часу, коли ви застрягнете або, що ще гірше, щось зламаєте.
"Половина існуючих ресурсів на Git, на жаль, використовується саме таким підходом: вони проходять вас, через які команди виконуватись, і очікують, що вам слід добре виконати, якщо ви просто імітуєте ці команди. Друга половина все-таки проходить всі концепції, але з того, що я бачив, вони пояснюють Git таким чином, що передбачає, що ти вже розумієш, як працює Git. "
Цей GoogleTechTalk - це фантастичне вступ до Git, щоб дізнатися, що насправді відбувається за лаштунками, а також вивчити мову. Його висловив дуже ранній вкладник у Git, і він виступив із цим розмовою у 2007 році як спосіб впровадження у Git. Якщо ви дивитеся цю розмову, ви не тільки будете знати, що таке кожне слово, як сховище, виделка, гілка тощо, але ви також будете знати, що відбувається за лаштунками, коли кожне з них робиться, об'єднується тощо.
Адреса довга, але дуже інформативна. Він також протиставляє Git іншим системам управління версіями, тому ви отримуєте уявлення про те, чому Git створений таким, яким він був, і які його порівняльні переваги в порівнянні з іншими системами управління. Хоча розмова стара, дуже корисно вставати і бігати. Я спостерігав би за цим, перш ніж заскочив у посібники. В результаті, речі будуть мати набагато більше сенсу.