Как бързо да започнете с Git

Основни познания за системите за контрол на версиите се превърна в необходимост за всеки, който работи с кода, независимо от това дали тя е разработчик на софтуер, уеб дизайнер или художник, който трябва да работи в екип с разработчици.

Въпреки това, освен факта, че той просто трябва да знае, че има няколко причини, поради които трябва да използвате система за контрол на версиите (система за контрол на версиите - VCS).

Защо трябва да използвате система за контрол на версиите

контрол на версиите улеснява работата екип. Без система за контрол на версиите, всички в екипа е вероятно да работят по общ набор от файлове. Фактът, че някой може да презаписване навредят на работата на друг, това е само въпрос на време.

Със система за контрол на версиите могат също да бъдат внимателно слее промените, направени от различни разработчици в един вариант. В номенклатурата на контрол на версиите, той се нарича сливане (обединяване). В резултат на едновременна работа по едни и същи файлове става лесно и безопасно.

Но дори и ако работите самостоятелно, система за контрол на версиите все още дава много предимства

Така например, контрол на версиите го прави го прави много по-лесно да се спаси и да се възстанови от версията на вашия проект.

Ако има система за контрол на версиите на вие трябва да карам има само една папка проект. Всички други версии и варианти, сигурно съхранявани в контролните данни източник на които точно описани и че могат да бъдат възстановени по всяко време, когато имате нужда от тях.

И накрая, но не по-малко важен е фактът, че системата за контрол на версиите действа като средство за документиране и спомага за създаването на документацията.

Защо трябва да се използва Git

На разположение на пазара са много системи за контрол на версиите, и всеки един от тях има своите плюсове и минуси.

Въпреки това, има няколко причини, поради които е необходимо да се избере Git.

Git. например, сега това е може би най-популярната система за контрол на версиите с отворен код там.

Как бързо да започнете с Git

Като децентрализирана система за контрол на версиите, Git има следните предимства:

  • Невероятно бърза скорост
  • Възможност за работа в самостоятелен режим
  • Преимуществото на компютъра си пълно копие на проекта (включително и историята на проекта)

Друго голямо предимство е неговата интелектуална Git разклоняване механизъм за контрол (разклоняване управление). Въпреки, че в други системи за контрол на версиите също използват концепцията за клон, Git е наистина изграден около него, и така той наистина осигурява супер-бързи и лесни за употреба клонове. След като става ясно, че това е използването на концепцията за качеството на кодиране наистина може да отиде на друго ниво.

Други понятия, като например зоната за спиране (Постановка пространство), или натрупване на промени (Сташ), също допринасят за това, че Git е станала постоянна и много полезна част от вашия набор от инструменти, които се използват за кодиране.

Когато изберете някой инструмент, трябва да се има предвид и друг фактор: популярността. Инструментът, който не се приема от пазара, без общност, често зле документирани и не може да се интегрира с други системи, и не е сигурно, chtov дългосрочен план той ще оцелее.

Git е се превърне в обща. Git качество и неговото дълголетие е доказано чрез използването му в проекти като ядрото на Линукс, Руби на релси, JQuery и много други големи проекти с отворен код, както и използването им от големите компании (като Google, Facebook и Twitter).

Инсталиране на Git

Инсталиране на Git напоследък стана изключително лесно (късметлия!).

Има монтажници за Mac и Windows. които работят с едно кликване.

С цел да се изучават тези инструкции, моля, на първо място, за да инсталирате Git на вашия компютър.

Освен това, преди да започнем да се рови в стомашно-чревния тракт, е полезно да имате под ръка за нашия безплатен ясла Git (можете да използвате преведени и леко променена версия на това:. PDF-версия на същото в ODT-файл).

Ако яслите на ръка, не е нужно да се помни наизуст всички Git команди; тя ще ви позволи да се отклони от нашето описание Git и изследва по своему.

Как бързо да започнете с Git

След като инсталирате Git е пълна, трябва да стартирате командния ред.

Започваме с помощта Git и първата си хранилище

Има два начина да започнат работа по проект с използването на контрол на версиите: клонинг съществуващата хранилище или да създадете ново хранилище.

Клонирането на съществуващо хранилище

Какво е хранилище. Хранилище - това е просто измислено име за набор от файлове и директории. използвана в проекта.

Например, да разгледаме в хранилище JQuery, разположен на GitHub:

Как бързо да започнете с Git

За да получите копие на хранилището на проекта на локалния компютър, използвайте командата Git клонинг. например, както следва:

Създаване на ново хранилище

Друга функция ви позволява да започнете да използвате за контрол на версиите, когато вече имате проект, който в момента все още не е използван за контрол на версиите.

Отиди на командния ред в главната директория на проекта, а след това използвайте Git първоначален команда, за да започне този проект, да се използва за контрол на версиите:

Проверка на .git директория

Може би се чудите къде Git съхранява всички данни за вашата хранилище.

И в двата случая, за които ви говорих - клонинг съществуващата хранилище или да създадете нов хранилище - сега сте в главната папка на проекта трябва да бъде скрита директория. Тази директория е вашия местен хранилище, Git, и тази директория ще .git.

Можете да проверите това, като изпълните командата Unix-LS, както следва:

Достатъчно е да се знае, че съществува тази директория. Вътре в тази магическа папка, която не трябва да се пипа нищо.

Работа с файлове

Когато работите на проектен файл, ще бъде по-малко, за да се притесняваш, и това ще ви помогне да се съсредоточи върху творчеството и експериментиране.

Git ви позволява да отмените промените, ако е необходимо, и то не поставя всеки, който работи с един и същи файл.

правим регистрирането

И само тогава, когато почувствате, че сте постигнали нещо важно, ще отново трябва да се обърнат към системата за контрол на версиите.

В този момент, когато сте в работата си, че постигнахме важен етап от необходимостта да се фиксира всичките ви промени във формата на комит (комит).

Ангажиране просто означава, че ние прехвърлите на хранилище, всички промени, направени на файлове.

Помислете за промените, които направихме

Аз препоръчвам и това е добра практика: като първа стъпка за изпълнение на ангажират ще бъдат разгледани с факта, че сте променили.

Можете да видите всички от промените с помощта на командата на състоянието Git:

Показани са издадени от командването на състоянието Git в нашия работен пример резултати:

Как бързо да започнете с Git

Можете да го намерите странно двойка термини, които се сблъскват в резултат на посоченото по-горе:

  • Непроследени файлове (Непроследени файлове): Git в файлове, наречени непроследени, когато не използвате версия контрол за тях. В повечето случаи това е просто нови файлове, които сте създали, преди те да се ангажират в хранилище.
  • Файловете, получени / неподготвен да се ангажират (Поетапното / непроследения файлове): Всички се просто, причинени от факта, че промените във файла, не означава, че той автоматично се включва в следващия ангажират. За да се даде възможност за извършване на промени, трябва изрично да се каже на Git, това е необходимо. Това е основната характеристика, която е различна от другите системи за контрол на версиите Git; но в същото време това е голямо предимство, тъй като тя дава възможност за много точно добавите само необходимите промени, за да се ангажират. Промените, които са били наблюдавани в продължение на следващия ангажират, наречена подготвени (поетапно), а промените, които трябва да бъдат просто изоставени като локални промени се наричат ​​неподготвени да се ангажират (неопределена).

Получаване изпълнява извършване

Сега е време да изберете промените, които искате да добавите в следващия ангажират. В жаргон на Git този процес средства се подготвят промени.

Как трябва да се подготви промени?

  • Използвайте ГИТ добавите команда за промяна на файла или файловете, че промяната все още не е проследен.
  • Използвайте Git RM команда, за да потвърдите изтриването на файла.
  • В случаите, когато искате да се подготвят да се ангажират всички промени, които сте направили, можете да използвате командата ГИТ добавите -А.

В този работен пример по-горе, се изготвя index.html файл (което се е променило), добавяне на нов-page.html файл (не по-рано карането) и две промени в директорията на CSS файл:

По-долу показва команда, за да потвърдите, че искате да изтриете файл error.html.

Ако се вгледате в резултат от Git командни статус работи за нашата работа, например по-горе, ще видите, че imprint.html файл е променен. Аз умишлено не го подготви с ГИТ добавите команда. защото искам да го остави за следващия ангажимент.

Отново, аз Ви предлагам преди окончателно да се ангажира да направи и да видим, че ще каже на команда статус Git.

След като се приготвя файловете, които искам да извършат, за състоянието на нашата работа пример ще бъде, както следва:

Как бързо да започнете с Git

През промени да бъдат извършени (промени да бъдат zakomitcheny) сте посочили, че са готови да се ангажират.

се ангажират

За да запазите този набор от промени с ангажират, трябва да използвате ГИТ ангажират команда с посланието, което трябва да се опише накратко промените в грим и посочи, веднага след -m ще параметър; тя ще ви каже, а други, които са специално модифицирани от това да се ангажират:

Prim.per. Посланието "Прилагане на новия вход кутия" се посочва, че "е въвела нова вход кутия". Теоретично е възможно, ако имате подходящите настройки за командния ред, съобщенията са написани на кирилица, но тъй като има шанс, че вашият проект може да се интересуват от тези, които не разполагат с тези настройки, е желателно да се такива съобщения са написани с латински букви, английски, или най-малко с латински букви на транслитерация ,

Проверете историята на ангажира

Ако искате да видите какво се е случило до момента с проекта, можете да получите тази информация, като използвате командата Git дневник:

Тази команда Git дава в хронологичен ред всички ангажира направени.

Как бързо да започнете с Git

Следващата стъпка за овладяване с Git

Честито! В този момент, че вече сте разбрали най-важните понятия на контрол на версиите и Git.

За познанията си за Git стомана за по-високо ниво, предлагам следното.

Използвайте Git GUI

Повечето задачи могат да се правят лесно и удобно с помощта на клиентско приложение на работния плот, да не говорим за факта, че тя няма да има нужда да си спомня всички команди и параметри.

Потребителите на Windows, може да искате да погледнете прилагането костенурка Git. и потребителите на Mac OS могат да опитат програмата Tower. която е създадена, за да използвате Git е по-лесно.

Как бързо да започнете с Git

Ресурси за обучение Git

През последните години, обемът на документацията, уроци и статии за Git е увеличил значително.

За да се подобри познанията си в Git, използвайте следните ресурси:

заключение

контрол на версиите е неразделна част от работния процес на съвременния разработчика.

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