Розуміння основ Git та GitHub [закрито]


201

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

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

  1. Яка різниця між Git та GitHub?

  2. Чи зберігає git кожне сховище локально (на машині користувача) та в GitHub?

  3. Чи можете ви використовувати Git без GitHub? Якщо так, то яка б користь від використання GitHub?

  4. Як Git порівнюється із системою резервного копіювання, такою як Time Machine?

  5. Це ручний процес, інакше кажучи, якщо ви не зобов’язуєтесь, у вас не буде внесена нова версія змін?

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


можливо, це допомагає комусь зрозуміти відмінності: pedrorijo.com/blog/git-init
pedrorijo91

Відповіді:


254
  1. Яка різниця між Git та GitHub?

    Git - система контролю версій; подумайте про це як серію знімків (комітетів) вашого коду. Ви бачите шлях цих знімків, в тому порядку, де вони створені. Ви можете зробити гілки для експерименту та повернутися до зроблених знімків.

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

  2. Чи зберігає Git кожне сховище локально (на машині користувача) та в GitHub?

    Ні, це лише місцеве. Ви можете вирішити натиснути (опублікувати) деякі гілки на GitHub.

  3. Чи можете ви використовувати Git без GitHub? Якщо так, то яка б користь від використання GitHub?

    Так, Git працює локально, якщо ви не використовуєте GitHub. Альтернативою для використання GitHub може бути запуск Git на файлах, розміщених на Dropbox, але GitHub є більш спрощеною послугою, оскільки це було зроблено спеціально для Git.

  4. Як Git порівнюється із системою резервного копіювання, такою як Time Machine?

    Це інша річ, Git дозволяє відстежувати зміни та процес розвитку. Якщо ви використовуєте Git разом з GitHub, він фактично стає резервним копією. Однак зазвичай ви не будете весь час натискати на GitHub, і тоді у вас немає повного резервного копіювання, якщо все піде не так. Я використовую git у папці, яка синхронізована з Dropbox.

  5. Це ручний процес, інакше кажучи, якщо ви не дотримуєтесь, у вас не буде нової версії внесених змін?

    Так, вчинення та натискання є обома ручними.

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

    • Якщо ви зіткнулися з помилкою між комітами, ви можете скористатися командою, git diffщоб побачити відмінності між поточним кодом та останньою робочою командою, що допоможе вам знайти свою помилку.

    • Ви також можете просто повернутися до останньої робочої комісії.

    • Якщо ви хочете спробувати зміни, але не впевнені, що це спрацює. Ви створюєте відділення для перевірки зміни коду. Якщо він працює добре, ви з’єднаєте його з основною гілкою. Якщо це не так, ви просто відкиньте гілку і поверніться до головної гілки.

    • Ви зробили налагодження. Перед тим, як зробити зобов’язання, ви завжди дивитесь на зміни, що відбулися з останнього. Ви бачите свою заяву про друк налагодження, яку ви забули видалити.

Переконайтеся, що ви перевірили gitimmersion.com .


5
Розділ перший в останньому абзаці - це справді хороший момент. git intersectДля цього також оформляйте замовлення .

2
@ H2CO3 Ви маєте на увазі git bisect?
Саймон Уітакер

1
@SimonWhitaker Так, це помилка друку.

47
  1. Яка різниця між Git та GitHub?

    Лінус Торвальдс убив би тебе за це. Git - назва програми, яку він написав. GitHub - це веб-сайт, на якому є сховища вихідного коду, якими керується Git. Таким чином, GitHub абсолютно не пов'язаний з оригінальним інструментом Git.

  2. Чи зберігає git кожне сховище локально (на машині користувача) та в GitHub?

    Якщо ви внесете зміни, вони зберігаються локально. Потім, якщо ви натискаєте на коміти, вони також віддаляють їх віддалено.

  3. Чи можете ви використовувати Git без GitHub? Якщо так, то яка б користь від використання GitHub?

    Можна, але я впевнений, що ви не хочете власноруч налаштовувати сервер git для себе. Переваги GitHub? Ну, простий у користуванні, багато людей знають його, щоб інші могли знайти ваш код і переслідувати / розправити його, щоб також вдосконалитись.

  4. Як Git порівнюється із системою резервного копіювання, такою як Time Machine?

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

  5. Це ручний процес, інакше кажучи, якщо ви не зобов’язуєтесь, у вас не буде внесена нова версія змін?

    Саме так.

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

    Див. №4.


5
Насправді ви можете використовувати git цілком локально. Єдина причина, чому ви використовуєте github - це публікувати свій вихідний код. Наприклад для співпраці. Якщо ви цього не хочете, вам не потрібен сервер git.
Davoud Taghawi-Nejad

@ DavoudTaghawi-Nejad так, але я впевнений, що ОП мав на увазі "без Github" як "не спеціально з GitHub". Я також вважаю, що з №2 очевидно, що ви можете використовувати git лише локально.

4
@ DavoudTaghawi-Nejad Я використовую github як резервну копію, а не для співпраці. Якщо є код пожежі / тощо, це безпечно.
Туфір

що таке функція "github follow and fork"?
Mou

29
  1. Яка різниця між Git та GitHub?

    Git - це система управління версіями. Зазвичай він працює в командному рядку локальної машини. Він відслідковує ваші файли та модифікації цих файлів у "сховищі" (або "репо"), але лише тоді, коли ви скажете це зробити. (Іншими словами, ви вирішите, які файли відстежувати та коли робити "знімок" будь-яких модифікацій.)

    На відміну від цього, GitHub - це веб-сайт, який дозволяє публікувати свої Git-сховища в Інтернеті, що може бути корисно з багатьох причин (див. №3).

  2. Чи зберігає Git кожне сховище локально (на машині користувача) та в GitHub?

    Git відома як "розподілена" (а не "централізована") система управління версіями, оскільки ви можете запускати її локально і відключати від Інтернету, а потім "натискати" на зміни у віддалену систему (наприклад, GitHub), коли завгодно. Таким чином, зміни репо з'являються на GitHub лише тоді, коли ви вручну скажете Git натиснути ці зміни.

  3. Чи можете ви використовувати Git без GitHub? Якщо так, то яка б користь від використання GitHub?

    Так, ви можете використовувати Git без GitHub. Git - це програма "робочий коник", яка фактично відстежує ваші зміни, тоді як GitHub просто розміщує ваші сховища (і надає додаткову функціональність, не доступну в Git). Ось деякі переваги використання GitHub:

    • Він забезпечує резервну копію ваших файлів.
    • Він надає вам візуальний інтерфейс для навігації по репостам.
    • Це дає можливість іншим людям орієнтуватися на ваші репости.
    • Це спрощує співпрацю репо (наприклад, кілька людей, які беруть участь у одному проекті).
    • Він забезпечує легку систему відстеження випусків.
  4. Як Git порівнюється із системою резервного копіювання, такою як Time Machine?

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

  5. Це ручний процес, інакше кажучи, якщо ви не дотримуєтесь, у вас не буде нової версії внесених змін?

    Так, це ручний процес.

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

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

Для початку роботи з Git я рекомендую онлайн-книгу Pro Git , а також GitRef як зручний довідник. Для початку роботи з GitHub мені подобається Bootcamp GitHub та їх посібники GitHub . Нарешті, я створив коротку серію відео, щоб представити Git та GitHub новачкам.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.