Компютер, Нармафзор
Git - чӣ аст? Git барои шурӯъкунандагон: Тавсифи
Бисёре аз касоне, ҷалб бо коркарди таъминоти барномавӣ, дар бораи Git шунид. се ҳарф чист? Ќайд кардан зарур аст, ки ба ақл тавсифи, инчунин принсипҳои фаъолият, ки минбаъд низ самаранок истифода бурдани ин низоми назорати версияи, ки дар муқоиса ба дигар системаҳои монанд мафҳумҳои комилан мухталифи иттилоот, кор бо он, сарфи назар аз интерфейси истифодабаранда монанд. Пас, чӣ Git аст?
Шарҳи
Git системаи назорати нусхаи тақсимкуни барои файли нав таҳия мешавад. Он дар соли 2005 муаллифи системаи Linux фаъолият таъсис дода шудааст. Системаи synchronizes кор бо сомона, инчунин нигоҳ ва навсозӣ тағйирот ба файлҳо. Ин усули хеле қулай ҳангоми кор оид ба лоиҳаи чанд таҳиягарон аст. То имрӯз, он аст, Git аст, ки дар бисёре аз лоиҳаҳои маъруфи истифода бурда мешавад. Ин чунин истифодаи? Масалан, рушди системаи оператсионии Android аст, ки дар як шумораи зиёди барномасозони машғул аст. Мебуд, хеле нороҳат агар яке аз онҳо дод фарқияти, дар ҳоле ки дигарон дар бораи он ки намедонанд. Git ҳамчунин имкон медиҳад, ҳамаро ба роҳи аз ҳама тағйироти огоҳ, ва дар сурати хато рафта ба тарҷумаҳои қаблӣ файлҳои.
Бо истифода аз snapshots, на часбҳоро
Фарќияти асосии байни Git ва дигар системаҳои назорати нусхаи он аст, ки дар маълумоти назар. Аксари маълумоти барномаҳои мағоза ҳамчун феҳристи тағйироти даъват часбҳоро барои парвандаҳои. Чунин системаҳои дохил маълумоти захира ҳамчун маҷмӯи файлҳо, инчунин як қатор тағйирот, ки барои ҳар як файли нисбат ба вақт дод. Чӣ тавр нигоҳ Git маълумоти он? Он чӣ дар ин, ки он сабтгоҳҳе, сарфи назар аз дигарон вуҷуд дорад? Ба ҷои он ки гӯё сураташон, маълумоти захира ҳисобида мешавад, як ќатор ҳаросро як системаи файлии хурд. Ҳар як истифодабаранда содир нави лоиҳа, система танҳо дар лаҳзаи медорад мақоми файли қолаби. Барои баланд бардоштани самаранокии дар мавриде парванда тағйир дода намешавад, низоми он наҷот нест, ва месозад истинод ба нусхаи пештар захира, ки то санаи дода шуда буд.
Ин муқоиса муҳим барои системаҳои назорати дигаре, ки хоси Git аст. Фарқи байни манфиатҳои аст? Git мисли системаи файлии хурд бо воситаҳои хеле пуриқтидор, ки дар болои он кор мегардад.
амалиёт Advantageously маҳаллӣ
Бо мақсади иҷрои аксари амалиёт дар Git, танҳо лозим аст файлҳо ва захирањои мањаллї. Ин маънои онро дорад, ки дар аксари ҳолатҳо зарур нест, ки барои маълумоти сабтшударо компютерҳои дигар дар шабака вуҷуд дорад. Азбаски ҳамаи тағйирот дар лоиҳа оид ба диск ҳастанд, амалиёти рух дар суръати барқ дидагонашонро нобино иҷро менамояд. Масалан, барои дидани таърихи лоиҳа, он аст, шарт нест, ки ба дарёфти аз сервер. Вай аз як анбори маҳаллӣ дар компютер хонед. Агар шумо хоҳед, ки ба дидани тағйирот дар байни вариантьои он файл, ки як моҳ қабл дода шуд, ва ҷорӣ, шумо метавонед онро хеле зуд бидуни ба сервер кор.
Дигар кори маҳаллӣ чизе, ки метавонад як чизҳои зиёде бе пайвастшавӣ ба шабака аст. Барои намуна, як таҳиякунанда метавонад тағйир дар ҳоле, ки дар нақлиёт кунад. Дар бисёри системаҳо назорати, ин аст, имкон надорад.
Нозирони беайбии маълумот
Пеш аз он ки шумо ягон файл захира кунед, он аст, кодекси дар шакли як checksum њисоб бевосита Git гузошта мешавад. як чист checksum? Ин арзиши аст, ки бо истифода аз алгоритми махсус муайян мегардад ва ба тафтиши беайбии маълумоти ҳангоми нигаҳдошт ва интиқоли истифода бурда мешавад. Ин имконнопазир аст, ки ба тағйир додани чизе бе дониши Git, ва онро ҷузъи муҳими фалсафаи система мебошад.
Ин аксаран илова
Қариб ҳамаи фаъолиятҳое, ки дар Git рӯй медиҳанд, ки ба пойгоҳи дода, илова шуда. Онҳо хеле мушкил ба хориҷ аст. Шумо метавонед бо танҳо даст ба маълумоти ҳанӯз нест, балки аз даст бароварда шудааст, вақте ки он ба ҷояш нишинад. Аз ин сабаб, бисёр одамон ба он интихоб Git, зеро пас шумо метавонед ба таҷрибаҳо бе хатари гузаронидани коре ҷуброннопазири.
њолати парванда
Кор бо Git барои шурӯъкунандагон мегирад хотир дорад, ки файл метавонад дар яке аз се давлат бошад:
- Собит, яъне файл аст, ки дар мағоза маҳаллӣ нигоњ дошта мешаванд.
- Таѓйир, ки таѓйиру анҷом дода шуданд, вале ҳанӯз ҳифзи катл карда намешаванд.
- Омода - иваз файлҳои, ки барои ҳифзи ишора.
Пас, дар лоиҳаҳое, ки истифода Git, се бахш барои кишварҳои гуногуни файл нест:
- Дар феҳристи Git, ки молекула аз луѓати ва объекти базаи маълумот. Ин қисми муҳимтарини системаи аст.
- феҳристи корӣ аст, ки аз нусхаи базаи гуна тафсири лоиҳа берун овард.
- File дорои маълумот дар бораи нигоҳдории минбаъда.
насб Git
Аввалин чизе, ки шумо лозим аст, ки бо мақсади истифодаи системаи назорати нусхаи - насби он. Роҳҳои якчанд ба ин кор нест. Оё ин ду имконоти асосӣ иборат мебошад:
- Коргузории Git аз манбаъи.
- бастаи насби барои платформаи худ.
Коргузории Git аз манбаъи
Вақте ки мавҷуда, истифодаи беҳтар аз ин хосият, чунон ки версияи охирини дастрас хоҳанд буд. Ҳар навсозии одатан дорои бисёр беҳбудиҳои муфид ба интерфейси корбари. Ин аст, ки агар шумо аз манбаи насб аст, ки барои шумо аз ҳад душвор нест, аз он беҳтар интихоб аст. Бале, ва аз ҳама тақсимкунандагони Linux дохил бастаҳои кӯҳна.
Шумо бояд ба насб китобхонаҳои заруранд: expat, пойро, libiconv, OpenSSL, zlib. Баъд аз насби онҳо, шумо метавонед охирин системаи назорати нусхаи зеркашӣ, тартиб он ва насби он.
Коргузорӣ дар Windows
Агар шумо Linux доранд нестанд, чунон ки Ман мехоҳам, ки истифода Git, Windows низ дастгирӣ аз ин система. Ва аз он аст, хеле осон насб. аст msysGit лоиҳа, тартиби насби аст, ки яке аз осонтарин аст. Шумо танҳо лозим аст, ки ба дарёфти файл ҷойгиркунӣ, ки мумкин аст дар саҳифаи GitHub лоиҳа ёфт, ва он гоҳ ба кор медароянд. Баъд аз насби дар компютери шумо хоҳад ду шакл - графикӣ ва консол.
сабти ибтидоӣ Git
Пас аз низоми назорати аст, дар компютер насб, ба шумо лозим аст, ки иҷрои баъзе қадамҳо ба танзим дароред муҳити зист барои корванди. Ин аст, танҳо як маротиба анҷом дода мешавад. Вақте ки навсозии ҳамаи танзимотҳо захира карда мешаванд. Онҳо метавонанд дар ҳар вақт тағйир ёфт.
Git мегирад Танзимоти git коммуналӣ, ки имкон медиҳад, то танзимоти ва назорати фаъолияти системаи, инчунин намуди. Ин параметрњо мумкин аст, дар се маконҳои захира:
- Ба файл, ки арзишҳои ки умумӣ ба ҳамаи истифодабарандагон ва хазинаи мебошанд.
- Файли, ки дорои танзимоти корбар махсус.
- Дар файли танзимот, воқеъ дар репозиторий ҷорӣ. Чунин параметрҳои танҳо барои он эътибор доранд.
номи одати
Пеш аз ҳама, пас аз насби, шумо бояд номи корбар ва почтаи электронӣ таъмин менамояд. Ин хеле муҳим аст, чунон ки ҳар содир (ғайри давлатӣ) дорои маълумот. Онҳо дар содир ҳама гузаранда дохил ва наметавонад дертар тағйир дода шаванд.
Агар шумо интихоб -global муайян, ин танзимотро бояд ба як маротиба анҷом дода мешавад.
Интихоби муҳаррири матнӣ
Баъд аз нишон додани номи муҳаррири интихоб, ки ҳангоми чопкунӣ паёмҳои Git зарур аст. Default хоҳад муҳаррири системаи фаъолияти стандартӣ истифода баред. Агар корбар мехоҳад барои истифода аз тарафи дигар, ба шумо лозим аст ба он ба қайд гирифта, дар файли танзимот дар хати core.editor.
танзимоти Санҷиши
Барои донистани асосҳои Git, шумо бояд қодир ба санҷиши танзимоти истифода бурда мешавад. Бо ин мақсад ба дастаи git -list Танзимоти аст. Ин намоиш тамоми имконоти дастрас, ки метавонанд ёфт. Баъзе номҳо имконоти мумкин аст бештар аз як маротиба номбар шудаанд. Ин аст сабаби он, ки Git омадааст калиди аз файлҳо гуногун. Дар ин вазъият, ки арзиши охир аст, ки барои ҳар як тугмачаро истифода бурда мешавад. Ин мумкин аст, ки ба тафтиш арзишҳои калидҳои муайян, ки ба ҷои «--list» ба дастаи муносиб - «{асосии}".
Чӣ тавр ба эҷоди як анбори
Барои ноил шудан ба ин мақсад, дар ду роҳҳои. Дар аввал аст, ки ба воридоти дар феҳристи ҷорӣ, ё лоиҳа. Дуюм - як Clone аз сервер як анбори мавҷуда.
Эҷоди дар ин феҳрист
Агар корбар қарор барои истифодаи Git ба лоиҳаи мавҷуда, он бояд ба феҳристе, рафта initialize система. Ин талаб мекунад скриптҳои дастаи git. Ин меорад subdirectory дар феҳристи ки дорои ҳамаи файлҳои зарурӣ. Дар ин марҳила, вале насб назорати нусхаи оид ба лоиҳаи нест. Барои илова кардани файлҳо ба назорат ниёзи онҳо ба индекси ва аввалин маҳре тағйирот.
cloning вадиъат
Барои ба даст овардани нусхаи як анбори мавҷуда бояд як Clone дастаи git. Бо кӯмаки Git нусхаи қариб ҳамаи маълумот мегирад, аз сервер. Ин ба њамаи шакл ҳар як файли. Хусусияти хеле осони, тавре, ки дар сурати нокомии барномасоз сервер метавонад Clone дар ягон муштарӣ баргардонад сервер ба давлат дар он буд, ки cloning истифода баред. Ин ба он монанд ба нуқтаи барқарор аст.
Ҳазфи ин файл дар Git
Uninstall ҳар як файли метавонад, агар мо онро аз индекси, ин аст, ки, аз файлҳои назорат истисно. Ин талаб мекунад RM дастаи git. Он ҳамчунин парвандаро аз феҳристи истифодабаранда дур. Он гоҳ ба шумо лозим аст барои иҷрои содир. Баъд аз ӯ, парванда танҳо нопадид ва ҳеҷ дигар назорат карда мешавад. Агар он тағйир, ва аллакай индексатсия, пас муроҷиат бартараф маҷбур бо хосият -f. Чунин усули хоҳад бартараф намудани маълумот, ки ҳанӯз дар сурати экранро номнавис нашудааст пешгирӣ, ва ин аст, ки ҳеҷ роҳе барои барқарор кардани низоми нест.
Бекор тағйирот
Дар ҳар вақт, шояд лозим ояд, то бекор кардани ҳар гуна амал. Агар истифодабаранда дорад, содир барвақт, фаромӯш илова баъзе файлҳо, мумкин аст, ки ба он пешӣ бо истифода аз --amend хосият. Ин фармон истифода бурда мешавад барои содир кардани нишондиҳандаҳоро. Агар пас аз ба охир магар ягон тағйирот дода нашуда буд, лоиҳа дар шароити ҳамон бошад, ва муҳаррири хоҳад шарҳҳои, ки дар он истифодакунанда метавонад ҳама чизро ба шумо лозим аст, вироиш кунед. Он бояд ба ёд мешавад, ки на ҳар бекор кардани амалиёт бекор карда мешавад. Баъзан шумо ба таври доимӣ метавонед маълумоти зарурӣ тоза кунед. Бояд диққат шавад.
натиҷаҳои
Акнун истифодабаранда бояд фикри чӣ Git, чаро бояд ин системаи назорати нусхаи, ки чӣ гуна аз дигар маҳсулоти монанд фарќ ташкил медиҳанд. Маълум аст, ки баррасии пурра зарур аст, ки ба насб як нусхаи кории Git бо танзимоти шахсӣ барои худ. монеъ намешавад гуна ёдгирӣ ё видеоӣ оид ба рафти Git барои "dummies", ки қодир ба ишғоли қадами истифодабаранда ба марҳила дар раванди кор бо системаи хоҳад буд.
Similar articles
Trending Now