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

Git и Github. Прости рецепти -13

  • 12.23.15 04:33 •
  • sunduchkov •
  • • # 273897
  • • Habrahabr
  • • от пясъчника
  • 10 •
  • 9600

- като Forbes, само по-добре.

При разработването на свой собствен проект, рано или късно, трябва да се замислим за това къде да се съхранява на изходния код и как да се подпомогне работата с няколко версии. В случай на дружество, обикновено е решен за вас и вие само трябва да подкрепи приемането на правилата. Има няколко от често използваните системи за контрол на версиите и се вгледаме в един от най-популярните - услуга Git и Github.

Git система се появява като инструмент за управление на програмния код на операционната система Linux и е носител на много фенове в среда с отворен код на.

Github услуга предоставя хостинг (съхранение) като източник на информация срещу заплащане, и безплатно. Това е една от най-големите системи, които като Open Source потребители. Основната разлика между платената версия - това е възможност за създаване на частни хранилища (хранилища) изходния код и ако имате какво да крия, спокойно можете да използвате безплатната версия.

След като сте започнали работа по проекта и е написал някои работещ прототип, вие ще искате да запазите работата си. Тя може да бъде полезно, ако искате да продължите да работите на друг компютър. Най-простото решение - е да се запази всичко на флаш памет. Тази опция работи добре, но ако имате връзка с интернет (и в момента не разполагаме с него), той е удобен за използване Git / GitHub системи.

В тази статия ще опишем основните сценарии за използване на Git / GitHub системи, когато работят по проект за Linux чрез командния ред. Всички примери са тествани на система с Linux Ubuntu 14.04 и Git 1.9.1. Ако използвате друга дистрибуция, може да има различия.

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


Да предположим, че вашият проект е в / Начало / потребител / проекта папка. Преди да запишете кода на източника, можете да видите дали временните файлове в папката с проекта, както и, доколкото е възможно, за да ги премахнете.

Често временни файлове съдържат специфични наставки, които са лесни за откриване и впоследствие премахнете. За да намерите тези файлове, можете да използвате командата находка. Като пример, погледнете как да намерите всички файлове, които се генерират от съставителя и Python имат разширение .pyc

Отидете в папката с / Начало / потребител / проект проект:


И показва списък с файлове с .pyc разширение:


Тази команда ще покаже всички файлове с .pyc разширение в текущата директория и нейните поддиректории. За да изтриете намерените файлове, просто добавете -delete от ключово значение за този отбор:

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


След като стартирате тази команда ще бъде нова папка с име .git. Тя ще бъде на няколко файла и поддиректории. В момента системата за контрол на версиите не вижда нашите файлове.

Добавяне на файлове в локална хранилище


За добавяне на файлове, използвайте командата:


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


Качени файлове се съхраняват в .git / обекти / хх / yyyyyyyy папката. с първите 2 цифри от хеша Опитайте се с нас за да покаже на директорията и останалата част от хеш стойност е името на файла. Добавяме файл ще бъде намерена тук:


Лесно е да се види с командата:


Самият файл не е архивен, че е лесно да се разопаковат и да покаже, като се посочва общата стойност на хеш.


За да добавите всички файлове в текущата директория, тип:


Ако искате да добавите файлове в текущата директория и всички папки там, след това да използвате:


За да не попаднат в временните файлове на системата, те могат да бъдат поставени в .gitignore на файла. Искате ли да създадете свой собствен и поставете в основната директория на проекта (на същото ниво като .git директория).

Например, ако в .gitignore файл добавете следния ред * .pyc. След това всички файлове с .pyc разширение няма да бъдат добавени към хранилището.

След добавяне на файлове, всички промени са в областта т.нар постановка (или кеширана). Тя vremennnoe магазин, който се използва за съхраняване на промените, и от който да създадете своя собствена версия на проекта (комит).


След командата, ще видим, че в зоната на сцената е нашият файл:


Ако продължите да направи промени във файла Readme. след определянето на статута Git команда повикване, ще видите две версии на даден файл.


За да добавите нова команда, за да се промени достатъчно повторението. Git добавка Командата не само добавя нови файлове, но всички промени във файловете, които са били добавени по-рано.


Можете да се откажете файла Readme добавите към зоната за спиране с помощта на командата:


След командата, файлът чета ще бъдат маркирани като непроменен система.

Създаване на версия на проекта


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

След извършване, ние можем да намерим два нови обекта в рамките на .git хранилището.


Нека да видим какво има вътре:


Ключови -t показва типа на обект. В резултат на това ние виждаме:


За втори обект:


За първи файл:

Първата версия не може да бъде отменено. Тя може да бъде излекувано само. Ако искате да добавите промените в най-новата версия, а след това, след като се ангажират. добавете необходимите промени, и се обадете на:


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

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


Ключови --oneline трябва да се намали количеството на информацията, дадена върху екрана. С този ключ, всеки комит се показва в един ред. Например:


За да отмените последната ангажират (с изключение на първия), можете да използвате следната команда:


За да изтриете всички файлове в папката, които не се отнасят до проекта, както и не се съхраняват в хранилището, можете да използвате командата:

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


Досега сме работили с местен хранилище, която се съхранява в папка на вашия компютър. Ако искаме да сме в състояние да спаси проекта в Интернет, създаване на хранилище за Github. Първо трябва да се регистрирате на сайта под името myuser github.com (във вашия случай това би могло да бъде всяко друго име).

След бутонът регистрация "+" и въведете името на хранилището. Изберете типа на общественото (Public хранилище винаги е за безплатната версия) и кликнете върху Създаване.

В резултат на това ние създадохме хранилище на Github сайт. На екрана ще видим инструкции за това как да се свържете нашата местна хранилище към новосъздадения. Част от екипите вече сме запознати.

Добавянето на дистанционно хранилище (протокол SSH) под името на произход (вместо на произхода, можете да използвате друго име).


Ако всичко е направено правилно, ще видите:


За да отмените регистрацията на отдалечено хранилище, тип:


Това може да бъде полезно, ако искате да промените достъпа SSH към HTTPS. След това можете да го добавите отново, например, под GitHub името и HTTPS протокол.


Следващата команда ви научи кодовете от всички промени, които са направени в местната хранилището на Github.


Опцията -u се използва за установяване на връзка между дистанционното и си GitHub хранилище клон майстор. Всички по-нататъшни промени могат да бъдат прехвърлени към отдалечен хранилище опростена команда.

Мигриращите хранилището на друг компютър


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


Резултатът от тази команда е да се създаде папка проект в текущата директория. Тази папка ще съдържа и местното хранилище (тоест, .git папка).

Можете да добавите името на папката, в която искате да поставите на местно хранилище.

Работа с едно хранилище от различни компютри


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

За да получите актуализации от отдалечено хранилище, използвайте следната команда:


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


Вместо GitHub замени името на вашето дистанционно хранилище, което сте се регистрирали команда Git тласък -u.

Както вече знаете, за да може промените да се поставят на отдалечен хранилище, използвайте командата:


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


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


След като стартирате тази команда, вашата локална директория ще съдържа файловете са същите, както при последния се ангажират. Можете да изтеглите нови файлове от отдалечен хранилище Git дърпане команда, а след това се върнете на промените си, че сте поставили на екипа:

заключение


Разгледахме основните сценарии за системи Git и Github. Всеки отбор е дадено по-горе има значително по-дълъг клавиши и функции, съответно. Постепенно тяхното проучване ще ви даде възможност лесно да се защитят ihodniki и да се концентрират по-пряко в развитието.

Свързани статии

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