КомпютерНармафзор

Basic Git мефармояд: гаҳвора

Дар барномасозӣ, системаҳои автоматӣ ҷиддӣ, одатан дар бар мегирад таҳиягарон сершумор, ки кор дар лоиҳаи ҳамин. Дар баробари ин, мо бояд дарк роҳе имконияти вазифаҳои рафтори мувозии бе расонидани зарар ба он. Ҳар як аъзои даста бояд бидонед, ки ӯ ба навиштани коди, ки ҳаргиз натавонед, ки ба хориҷ ва ё таҳрир дертар барномасоз дигар.

Ин хеле муҳим аст, то тавонанд дидани таърихи тағйирот дар тарҳи ин васила зуд ва боэътимод Ҷойгиркунӣ дар нуқтаҳои душворӣ ва хато аст.

Ин вазифаҳои тарҳрезӣ шудаанд идора низоми назорати нусхаи. Ва яке аз ин маҳсулот номида Git аст.

Systems назорати Version: A назарияи каме

Дар кӯтоҳ - ҳама гуна низоми назорати нусхаи ба шумо имкон медиҳад, то наҷот ҳамаи тағйирот ба файли лоиҳа. Ин имкон медиҳад, ки назорат аз хатогии дар кодекси ва бартараф босуръати онҳо.

Conventionally, системаи назорати нусхаи метавон ба се намуди тақсим мешавад:

  • маҳаллӣ;
  • мутамарказ;
  • тақсим карда мешавад.

Ташакулёбии системаи назорати нусхаи

Варианти маҳаллӣ иҷозат медиҳад ба шумо барои сохтани як базаи бо ҳамаи тағйирот дар файли лоиҳаи рушди. Ин намуди аст, ки аз ҳама содда ва дастрас бошанд, ва қодир ба фаъолият компютер барномасоз ва ё иштирокчии.

системаи назорати нусхаи мутамарказ чунин яке аз масъалаҳои мубрами чун кор оид ба Лоиҳаи мазкур аз тарафи як чанд таҳиягарон қарор кардаанд. Моҳияти он дурӯғ дар он аст, ки ба файлҳо дар компютери ҷорӣ нигоҳ дошта нашуд, ва дар сервери муайян, ки ба он вобаста аст. Ҳамин тавр, иштирокчиёни лоиҳа метавон тарҷумаҳои гуногуни файлҳои дастрасӣ, ва он осонтар мегардад назорат кист ва чӣ дар рушди мавҷуд нест. Вале, агар барои баъзе сабабҳои сервер аст дастнорас ва ё наояд, он гоҳ ҳама гуна ҷиддӣ мушкилот. Ин мумкин аст, бо он далел аст, ки на ҳамеша имконпазир ба барқароршавӣ ҳамаи маълумоти бозгашт мегардад.

системаи назорати нусхаи тақсим карда, ҳар вақте, ки шумо дастрасӣ ба сервери мутамарказ нусхаи пурраи файлҳои лоиҳа оид ба локалии компютерӣ истифодабаранда меорад. Яъне, дар вақти дилхоҳ дода метавонад нусхаҳои сершумори лоиҳа вуҷуд дорад - дар бораи техникаи иштирокчиён ва дар сервер. Бо дарназардошти механизмҳои тағйирпазир аз branching бо ин равиш метавонад ва ба гузаронидани мувозии рушд дар самтҳои гуногун, аз он дар доираи лоиҳа боқӣ мемонад. Git марбут ба системаи назорати нусхаи тақсим карда мешавад.

Git: Тавсифи ва хусусиятҳои низоми

системаи назорати нусхаи Git хусусиятњои худро дорад. Аксарияти системаҳои захира кардани файлҳои, тағйир онҳо мувофиқи дастурҳо дар лоиҳа. Ин аст, ки барои мисол, тафсири рушди кунунии рақами 3 метавонад дорои маълумот дар бораи тағйирот дар файли А ва Б. Ва дар нусхаи 4 мешавад A, B, ва C. Аз ин рӯ, ба файлҳо лозим тағйир ёфт.

Git фаъолият каме гуногун. Ҳар як версияи лоиҳа иродаи дорои имконоти барои ҳамаи файлҳоеро, A, B ва C. Не масъала, ки чӣ тавр бисёре аз онҳоро, ки иродаи сурат аз тағйироти. Албатта, Git тавр нусхаи ҳар як файл нигоҳ надоред, ва истифода мебарад, танҳо як ишора ба он.

Дигар муҳим хусусият аст, қобилияти кор, ки бевосита бо маҳаллӣ нигаҳдорӣ. аст, ки, агар шумо мехоҳед, ки ба тағйир диҳад, ба онҳо мефурӯшанд бевосита ба компютер иштирокчии лоиҳа. Ин аст, хеле осони вақте ки таҳиякунанда аст, дур аз Интернет. Сипас, дар ба даст овардани дастрасӣ ба сервер, ба шумо хоҳад қодир ба фиристодани ҳамаи маълумоти дар як анбори умумӣ бошад.

Барои нигоҳ доштани беайбии маълумоти усули hashing ҳар дигаргун файл бо SHA-1. Ин имкон медиҳад, системаи назорати нусхаи то бидонед, маҳз дар куҷо, кай ва кӣ файли тағйир ёфт.

Git: Насби

Бо мақсади барои оғози кор бо Git, ба шумо лозим аст, ки ба он насб. Системаи назорати версияи барои истифода дар Windows, дар Mac OS, Linux дастрас аст.

версияи Windows метавонанд дар суроғаи зерин боркашӣ: git-for-windows.github.io. Баъд аз зеркашии барнома ба шумо мехоҳед, ки ба насб. Осон Барномаи ҷойгиркунӣ, то ин ки ба ин тартиб бояд не роҳи мушкилоти.

Бисёр вақт, истифодабарандагон бо чунин мушкилот, ки дар он консол менависад, ки Git аст, фармони дохилӣ ё берунӣ Ҳангоми талош барои ворид, маълумот рӯ ба рӯ. Ҳалли метавонад, ба илова Роҳи пурра ба феҳристи дар тағйирёбанда муҳити PATH.

дастаи аввал

Баъд аз шумо дар компютер насб низоми назорати нусхаи, он бояд танзим карда шавад. Ин аст љоиз аст, ки дар ин бора дар Github сомона бояд ба қайд гирифта, бо худ ҳисоби. Бо мақсади иҷрои танзимоти, ба шумо лозим аст, ки занг муштарӣ консолро, чунон ки хоҳад дохил фармонҳои. Шумо метавонед ин бо тугмаи рости муш ва интихоби Git Bash мекунад. Мизоҷ бояд тирезаи, ки даъват ба ворид намудани маълумот кушояд. Зарур аст, ки ба иҷрои як қатор фармони Git Bash:

  • Танзимоти git user.name --global '' ба номи '';
  • git Танзимоти user.mail --global '' E-почтаи электронӣ ''.

Дар ин марҳила, шумо бояд усули endings бо ду фармонҳои танзим карда метавонед:

  • git Танзимоти --global core.autocrlf рост;
  • git Танзимоти --global core.safecrlf дурӯғ.

Барои Git сабти аввал, ки кофӣ. Сипас, дастаи танҳо барои идоракунии лоиҳа истифода бурда мешавад.

Фармонҳои Basic Git

  • Скриптҳои: Ин фармон меорад анбори нав.

Намунаи истифодаи: скриптҳои номи лоиҳа.

  • Clone. Истеҳсол нусхабардории анбори мавҷуда аз сарчашмаи дурдаст.

//github.com/put анбори: Ин кард фармони Clone git истифода бурда мешавад: git Clone.

  • Илова. Фармони зуд-зуд бештар истифода бурда мешавад, дар системаи назорати нусхаи Git. Ин иҷро вазифаи оддӣ - барои илова кардани файлҳои зикршуда дар минтақаи ҷумла, ба мисли индекс ва ё аз ҷойи ҳодиса номида мешавад. Дар он шумо метавонед файлҳои ё феҳристҳо, ки бояд бошад, баъдан дар репозиторий илова, ё ба он гузошта, дар забони Git, "ба содир намудани як" гузаронида мешавад.

Мисоли истифодаи Git аҳкоми зебоӣ монанди ин: илова nekiy_fayl.txt.

  • Статуси. Ин ба шумо имкон медиҳад ки дидани рӯйхати файлҳо, ки дар айни замон дар шохиси ва феҳристи корӣ мебошанд. Ин хидмат ба назорат ва дидани маълумот омода содир ё таћйир дода, аммо на бе захира кардани шакл ҷойи ҳодиса.

  • Тафовут. Ин фарқияти давлатҳо нишон медиҳад. Масалан, бо ин аҳкоми Git, шумо метавонед муайян аст, тағйироти байни папкаи лоиҳа ва индекси нест.
  • Муттаҳид месозад. Иҷро таассуроти ҷуз аз ҳамаи онҳое ки дар шохиси бевосита ба базаи буд. Дар натиҷаи Git амр файли матн дар экран, ки дар он шумо метавонед муайян кунед маҳз чӣ тағйирот шудаанд нишон дода мешавад. Ва низ ба шумо маълумот дар бораи чӣ гуна истифодаи бисёр файлҳоро барои содир карда мешуданд ва checksum дид. Хӯроки асосии - фаромӯш накунед, ки пас аз тағйирот дар пойгоҳи танҳо маълумоти, ки дар git шохиси илова фармони ба қайд гирифта шудааст нишон диҳад.

Фармонҳои иловагӣ Git

  • Reset. Дар бораи вазифаҳои ба ин амр, мегӯяд вай ном дорад. Вай танҳо афканда берун сардтар минтақаи - шохиси, файл нишон дода, он ҷо тасодуфан ниҳод. Он бояд бодиққат ҳал барои аз нав танзимкунии, вақте ки шумо истифода Тугмаи - - сахт, мисли ин хоҳад шуд, ки файлҳои дар феҳристи кор, ки метавонад ба оқибатҳои ғайричашмдошт боиси таъсир мерасонад.
  • RM. Аксари мушаххасан ин даста тасниф кардан мумкин аст ҳамчун git зарбии илова кунед, зеро он дур файлҳо аз индекси. Бо вуҷуди ин, дар як вақт беш аз папкаи корӣ.

истифодаи Намуна: git RM nekiy_fayl.txt.

  • MV. Бармеангезад, ки ба парванда.
  • Тоза. Таҳиягар барои тоза кардани ҷузвдони лоиҳа аз файлҳо нодаркор.

Фармонҳои пешниҳод шудаанд, барои эњтиёљоти умумии лоиҳа истифода бурда мешавад.

Кор бо филиалҳо дар хазинаи Git

Барои идора кардани филиалҳо дар Git дорад, маҷмӯи махсуси фармонҳои. Онҳо имкон доранд, ба рӯйи, нест, эҷод филиал дар Git. Рӯйхати фармон дар зер нишон дода шудааст.

  • Филиал амал мекунад. Ин фармон чанд калидҳои, ки шумо метавонед истифода баред, то чандири идора шохаҳои дар лоиҳа дастрас аст. Филиал як-воситаи бисёрсоҳавӣ барои назорати пурра аз болои давлат дар репозиторий аст. Як занги оддӣ ба филиали git як рӯйхати ҳамаи шохаҳои анбори мавҷуда мебарорад. Варианти -v ба фармони иловашуда нишон хоҳад гуна содир кардаанд, ки дар солҳои охир ба қайд гирифта шудааст. Ва -d истифода хоҳад шохаҳои пешбининамудаи тоза кунед. Филиал на танҳо мумкин аст хориҷ, балки ҳамчунин ба таъсиси. Анҷом филиал git imya_vetki ба ташкили филиали нав дар лоиҳа оварда мерасонад. Он љоиз аст, ки дар ин маврид ишора ба вазъияти кор ҷорӣ гуногун аст. Барои мисол, ташкили imya_vetki он метавонад дар асл дар як устоди филиали ҷойгир шудааст.
  • Барои ҳаракат ба ҷузъи дилхоҳро аст, фармони Git nuzhnaya_vetka кассири, ки аз нав ташкил кардани ишоракунак ба филиали дилхоҳ нест.
  • Кассири. Тавре ки дар боло зикр гардид, toggles.
  • Эҷодшударо. Ин фармон ба шумо имкон медиҳад метонед якчанд филиалҳои якҷоя.
  • Русский. Хусусияти намоишҳо ҳамаи тағйирот аз оѓози татбиќи лоиња ва то ба охир муттаҳид месозад. Истифодаи гуногуни калидҳои якҷоя бо мушкилоти даста ба шумо имкон медиҳад, барои вусъат худ ниёз дорад. Масалан, даъват git қайдгири -p -2 иҷозат медиҳад ба шумо барои дидани маълумоти муфассал дар бораи тағйирот дар ҳар содир. Дуюмин асосии -2 нишон медиҳад, ки ба шумо лозим аст, то нишон медиҳад, танҳо охирин 2 тағйироти. Далели --stat ба Гузориши git занг илова, иҷро қариб ҳамон тавре, ки аз саҳ, балки ба таври муфассал ва бо шакли паймон. Ҳамчунин, бо истифода аз Гузориши git, шумо метавонед иттилооти дар бораи тағйирот аз тариқи эҷоди формати намоишгари шумо худро бо истифода аз формати хосият хеле калидии нишон медиҳад. Барои дод шакли махсуси зарурати истифодаи баъзе аз ифодаи муқаррариро. Масалан, ин даст қайдгири --pretty = формати ''% ч,% додани% AR,% S '' хоҳад шудаи кӯтоҳ як содир, пас он муаллиф, сана ва шарҳи тағйирот меорад. Ин хеле фоиданок аст, вақте ки намоиш шумораи зиёди содир.

Фармон барои системаи кор тақсим

  • Чоргултеппа. Вақте, ки шумо ворид ба ин амр, консол git муҳоҷират ҳамаи тағйирот аз анбори дурдаст ба маҳаллӣ.
  • Наоварад. Git чизпарастӣ фармони аст як меёфт, ду нафар аз боло - git Чоргултеппа ва git эҷодшударо. Ин аст, ки аввал қабул маълумот аз анбори дурдаст, ва он гоҳ меафзояд бо филиали дар айни замон истифода бурда мешавад.
  • Ба дарун тела. Ин аст, ки аз номи ин фармон аст ифодаи «тела додан» дар корбар муҳити зист, ки ба воситаҳои, ки пайвастшавиро ба дурдасти репозиторий ва гузаронидан ба тағйирот дар мањаллї.

фармонҳои дурдаст

  • Дурдаст. Ин як воситаи пуриқтидори идоракунии хазинаи дурдаст аст. Бо дурдаст, шумо метавонед онҳоро тоза кунед, назари, ҳаракат, ё тахассусҳои шахсиро офарида нав.
  • Бойгонӣ. Номи сухан барои худ. Фармони шумо имкон медиҳад, ки барои бунёд кардани архив бо зарурї такмилҳо, барои мисол, барои омодагӣ ба он интиқоли беш аз шабака таъин шудааст.

Чӣ тавр барои истифода бурдани ин фиреб варақ

Маводи мазкур дар мақолаи ҳамаи фармонҳои Git инъикос намекунад. Гаҳвора ҷои сохта шудааст, ки кӯмак шурӯъкунандагон, ки мехоҳанд, ба ёд ин маҳсулот хеле мураккаб барои назорати нусхаи. Одамоне, ки барои баъзе вақт фаъолона истифода аз Git, он кӯмак мекунад, ки дар хотир якбора фаромӯш Тугмаи аҳкоми ё хаттӣ.

Дар асл, версияи назорати низоми Git дорои зиёди нерўи дар робита ба танзимати ва идораи. Дар фаровон дастаҳои ва чанд калидҳо, ки дар онҳо истифода бурда мешавад - беҳтарин далел. Барои онҳое, ки мехоҳанд барои таҳсил ба таври муфассал њамаи хосиятҳои ва танзимоти Git, ҳастанд, бисёр китобњои дарсї, аз ҷумла расмӣ аз Github, ки дар он тамоми система аст, ки дар муфассал шарҳ дода шудааст, ва тамоми ҷузъиёти истифодаи фармонҳои нест.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tg.birmiss.com. Theme powered by WordPress.