ПредишенСледващото

Отне ми наскоро да преподават основите на Git няколко от моите служители, които само образователни програми и се опитват да работят. Търсене в интернет за начинаещи статия, аз бях изправен пред факта, че повечето от тях за това, как да се използва Git конзола или за неговата необходимост и предимство пред други подобни системи. Новак обикновено не е много силен във всички тези въпроси. Вярвам, че това, за да започнем с това, и знам, че не е необходимо. В крайна сметка, можете да използвате Git за своите проекти и да научат всички прелестите си паралелно с учебната програма. Въпреки това, ние силно препоръчваме да се вземе тази статия като проучване в бъдеще да учи повече Git.

Малък план от това, което ние ще направим:

  1. Създаване на хранилище за Bitbucket.
  2. Клонирането хранилище (да го добавите към SmartGit).
  3. Създаване Komichi.
  4. Отказ на промените.
  5. Създаване на клонове.
  6. Бутане клони към дистанционното хранилището (apload клонове на отдалечен сървър).
  7. Сливане на клонове.

Skloniruem хранилище използване SmartGit. Вземи линк към нашия хранилище:

Сега започваме SmartGit, изберете «проект» - «Clone» (или Ctrl + Alt + O) и попълнете задължителните полета:

Системата ще поиска вашето потребителско име и парола от Bitbucket:

В следващия прозорец, две клониране налична опция «Включи подмодулите» и «извличате всички ръководители и Етикети». Git позволява на отделните модули на приложения, съхранявани в различни хранилища. Ако изберете опцията «Включи подмодулите» - SmartGit автоматично да зареди всички модули. Ако проверите «Донеси всички ръководители и Етикети», на SmartGit след създаването на папка проект ще изтегли всички клонове и тагове за тази хранилище:

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

Следният прозорец - името на проекта в SmartGit:

Ако клонирате празен хранилище (както в тази статия), ще видите следния екран:

Продължавай. Създаване на Komichi. Какво е Komichi? Това реши промени. Всеки Komichi "помни" това, което са се променили, както и по всяко време можете да се върнете към предишното състояние файлове. Аз ви предлагам след всяка значителна промяна, например, фиксира бъг във функцията, направете Komichi. За да създадете Komichi, трябва да промените нещо в проекта. Добавете няколко файловете в папка с проекта:

Сега можете да видите промените в нашия проект SmartGit:

Изберете двата файла и кликнете първи «Етап», а след това «Предай». «Етап» Защо въобще трябва да натиснете? «Етап» бутон се добавя към текущия индекс на избраните файлове. Ако искате да създадете Komichi за двата файла, и да се промени, нека най-много 5, просто изберете тези два файла, натиснете «Етап», тя ще ги добавим към индекса, а след това «Предай». По този начин само избрани два файла попаднат в Komichi.

След това натиснете бутона «Предай». Бутон «Ангажиране Push »прави същото нещо, но също така разширява (наводнени) промени в дистанционно хранилището (в нашия случай това Bitbucket). Макар че не е необходимо да се направи това. Ще продължим бутане. Първа в списъка на клони, местни клонове ще бъдат «магистър». Това е основната клон на кода на приложението. Какви са клоните, за което ще говоря по-късно. Сега ние правим нещо с нашия проект, а след това се връщам на промените. Аз ще отнеме readme.txt файла, редактирате index.php файл и да добавите нов файл confic.cfg:

Сега се връщам на промените, когато броенето. Началник към Дневника:

Ние избираме Komichi, към която искате да се търкаля и натиснете «Ново»:

В следващия прозорец ще трябва да изберат какъв тип «Ново» искаме да направим:

Нека обясня. Не забравяйте, че при създаването на брой, трябва първо да добавите файловете към индекса (етап). Това позволява zakomitit само индексирани файлове. Soft Reset Връща само преброяването. Индекс и физически промени в файловете остават. Смесен нулиране работи точно като софтуер, но също така изтрива файловете на индекса. Hard нулиране премахва Komichi, индекс и физически промени на файловете. Внимателно се използва твърд проучване, че не би случайно изтриване на превишението.

Направих твърд проучване за яснота:

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

Сега малко за създаването на клонове. Защо всички те искат? Клон ви позволява да запишете текущото състояние на кода и да експериментират. Например, пишете на нов модул. Логично е да го направя в отделна нишка. Призовава властите и каза, че проектът за грешката и веднага фиксирана нужда, а вие не модул, приложена. Как биха могли да запълнят външни файлове? Просто включете работа клон без модула, фиксирани бъг и качвате файлове на сървъра. А когато "опасност" е преминал - да продължат да работят върху модула. И това е един от многото примери за използването на клонове.

Нека се опитаме да създадете свой собствен клон. Ние вече имаме един, това е господар. То се създава автоматично (ако има такъв), когато за първи Komichi. Нека създадем друг клон и го наричат ​​«new_future1». Натиснете F7, или щракнете с десния бутон в долната част на раздела «Клоните» на по надписа «Местни Клонове» и в падащия списък изберете «Добавяне на клон":

Кликнете «Добавяне на клон Switch », че веднага ще преминат към новата власт. Сега можете да създадете нова Komichi, променяте файлове, а не трябва да се притеснявате. Тъй като вие винаги имате основен клон, в който можете да се върнете. Когато превключвате клон, Git променя локалните файлове към тези, които са в този бранш. Това означава, че ако се създаде нов клон да промените нещо във файла index.php, а след това преминете към главния клон, всички промени, направени от вас, ще бъдат изтривани. Ако ключът обратно към новия клон - върнете обратно.

Досега сме работили на местно ниво. Ние се опитваме да попълните делата на нашата работа на сървъра. Нека създадем някои Komichi в клон new_future1. Ако хранилището е празна, и тя е празна, тъй като ние го е създал преди известно време и нищо не се е попълнено сървъра, възлага на главния клон Bitbucket, която се излива на първо място. Ето защо, превключването към клон «магистър» и натиснете «Push":

Следваща SmartGit пита дали да се създаде клонове проследяване (cofigure проследяване). Проследяване ви позволява да се актуализира автоматично съответните отрасли, при изтегляне или качване на актуализации код. Така че не се колебайте да кликнете «Configure":

Сега преминете към друг клон и направи същото нещо. Началник към Bitbucket и да видим какво се е променило в «ангажира» раздел:

Както можете да видите всичко се качи на отдалечен сървър.

Сега се слеят клонове. Защо го направи? Да вземем същия пример с модула. Рано или късно да го добавите и вие ще трябва да добавите кода на модула в основния код приложение. Просто се слеят клонове. За да направите това, преминете към клона, в който искате да се слеят кода. В нашия случай това е капитанът. След това кликнете с десния бутон върху клона, с което искате да се слеят кода и изберете «Обединяване»:

Следваща SmartGit питам как точно трябва да се слеят клонове. Изберете «Създаване Обединяването-Ангажиране».

А сега е необходимо да се прокара промените на майстор браншови до сървъра. Напълнете промяната към сървъра по същия начин, както направихме преди, и получаваме:

Свързани пунктове:

Подкрепете проекта - споделете линка, благодаря!