Git

Git on vaba hajutatud versioonihaldustarkvara, mille lõi 2005. aastal Linus Torvalds Linuxi tuuma arendamiseks. Kuigi Git on enamjaolt serveripõhine, saab seda kasutada ka ilma võrguta arvutis kohalikuks versioonihalduseks. Praegu haldab Giti arengut Junio Harmano.Git toimib läbi selle, et jaotab versioonid ühe kausta sisse, mida tuntakse ka repositooriumina (ingl k repository). Iga selline kaust omab täielikku andmeid oma ajaloost ja versioonihaldusvõimalust.
Loetud
Mis on Git?
Versioonihaldus tarkvara
ülesannete esitamise teenud
Hiti muudatuste hoidmise ja halduse tarkvara
Mõtetu programm
GitLab Inc on USA's asuv tarkvaraettevõte, kelle peakorter asub San Franciscos. GitLab pakub tarkvaraarenduseks mõeldud erinevaid tööriistu ning pakettlahendusi, keskendudes peamiselt DevOps tarkvaraarenduse kultuurile omastele teenustele ja toodetele.
Loetud
Millist veebilehekülge kasutame projektide üleslaadimisel?
Github.com
Gitlab.com
Gitlab.cs.ttu.ee
Pole oluline, kuhu projekt teha

Git Init

See käsk lähtestab teie kataloogis git -hoidla ja loob kausta .git. [Dot] failina on .git kataloog peidetud ja võib -olla peate selle funktsiooni Windowsis keelama või kasutama selle nägemiseks Linuxi käsku ls -a. Siiski on parem jätta see selliseks ja mitte rikkuda selle kausta sisu.

Git Config

See käsk konfigureerib kasutajanime, e -posti, failivormingud jne Githubi või teie hoidlat majutava veebiplatvormi kasutajanimega.

Git clone

See käsk laadib/kloonib hoidla kaugest allikast teie kohalikku masinasse. Näiteks kloonime reaver -hoidla meie kohalikku masinasse. Reaver on avatud lähtekoodiga tööriist, mida kasutatakse traadita leviku testimisel.

Git status

Käsk Git Status näitab teile kogu teavet, mida peate oma kohaliku hoidla kohta teadma. See hõlmab haru, millega töötate, indekseeritud ja jälgimata failides olevaid faile ning muudetud faile.

Loetud

Git add

Käsk Git Add lisab teie töökataloogis olevad jälgimata failid, et indekseerida valmisolek meie kaughoidlasse. Eelmises näites „git status” näeme, et meie index.html on jälgimata fail.

Git Diff

Käsk Git Diff loetleb kõik jälgimata muudatused. Näiteks lisame failile index.html mõne HTML -koodi ja käivitame käsu git diff. Vaadake väljundit alloleval pildil.

Git reset

Käsk Git Reset tühistab faili ja paneb oma töökataloogi ja indeksi oma viimase kohustuse olekusse. See säilitab kõik failis tehtud muudatused

Git log

See käsk loetleb selle haru versiooniajaloo, millega praegu töötate.

Loetud

Git show

See käsk git loetleb konkreetse kohustuse failis ja metaandmetes tehtud muudatused.

Git Branch

Käsk git branch loetleb kõik teie kohalikus hoidlas olevad harud.

Git checkout

Käsk Git checkout võimaldab teil kohalikus hoidlas olevate harude vahel vahetada.

Git Merge

See käsk ühendab määratud haru ajaloo praeguseks töötavaks haruks.

Git push
See käsk lükkab/saadab teie tehtud muudatused Githubi või Bitbucket'i kaughoidlasse.

Git Pull
See käsk Git tõmbab kaughoidla muudatused ja liidab need teie kohaliku hoidlaga.

Git Stash
Ülaltoodud käsk Git Stash salvestab ajutiselt kõik teie jälgitavad failid.

Git Stash pop
See käsk git taastab kõik hiljuti peidetud failid.

gitk
Graafiline kasutajaliides näitab mugavalt ja graafiliselt välja ajaloo: muudatuste üleslaadimised serverisse koos aja ja kommentaariga, tehtud muudatused failis, harud jpm.

Loetud
Commit hash on sama mis commit
Õige
Vale
Git ignore - fail määrab tahtlikult jälgimata failid, mida ignoreeritakse
Õige
Vale
Mis on esimene samm, et muudatused jõuaksid arvutist GitLabi?
üles laetud ( git push)
Kloonitud (git clone)
Giti lisatud (git add)

Navigeerimine kaustade vahel

Soovituslik oleks käsureale kirjutada käsk pwd (print working directory), mis näitab, millises kaustas hetkel viibime. Trükkides käsureale ls (list directory contents), kuvatakse meile kausta sisu (kaustade ning failide nimetused), kus hetkel viibime. Kaustade vahel navigeerimiseks on käsk cd (change directory). Uue kausta loomiseks on käsk mkdir (make directory).
Loetud
GitLabi firmal on oma robot, mille nimi on Beamy
Loetud :)
Kas on võimalik ühel projektil hoida mitut erinevat versiooni serveris?
Õige
Vale
Veits ajaloos, GitLab on kõige edukam Ukrainast pärit start-up
Loetud
Mida teeb käsk git clone?
Git clone tekitab uue täiesti iseseisva koopia serverist sinu arvutisse
Git clone edastab iseseisva koopia serverisse.
Git clone edastab sünkroniseeritud koopia serverisse
Git clone - laeb serverist pidevalt sünkroniseeritud koopia sinu arvutisse.
Mida teeb käsk git fork?
Git fork tekitab uue täiesti iseseisva koopia serverist sinu arvutisse
Git fork edastab iseseisva koopia serverisse.
Git fork edastab sünkroniseeritud koopia serverisse
Git fork laeb serverist pidevalt sünkroniseeritud koopia sinu arvutisse.

Mis on SSH ja milleks seda kasutada?


SSH, (ing.k. Secure Shell) on protokoll millega luuakse turvaline ühendus kahe arvuti või serveri vahel. SSH ühendust kasutatakse enamasti serveris olevate failide haldamiseks käsurea abil. SSH vahendusel on võimalik teha järgnevaid toiminguid jpm.: Turvaliselt liigutada andmeid serveri ja kliendi vahel (SFTP või SCP) Teostada muudatusi failides otse serveris Kasutada versioonihaldustarkvara (CVS, SVN, Hg, Git) Kasutatda Drupali kasutajatele Drush tööriista Kasutada MySQL/PostgreSQL käsurida
Loetud
Mis on SHH?
Secure Shell Protocol
Secure Shell Hash
System Security Protocol
Standard State Housing
Mis käsku tuleb kasutada, et tõmmata viimane seis serverist?
Git init
Git pull
Git status
Git clone
Mis on gitk?
Näitab mugavalt ja graafiliselt välja ajalugu: muudatuste üleslaadimisi serverisse koos aja ja kommentaariga, tehtud muudatusi failis, harusid jpm.
Haru kustutamine
Veateate näitamine
Muudatuste registreerimine
Milline on gitlabi logo?
0%
0
 
0%
0
 
0%
0
 
0%
0
 
Bitbucket on Git’il põhinev lähtekoodide ja arendusprojektide repositooriumite hoidla ja koostöö tegemise tööriist tiimidele.

Bitbucket kuulub Atlassian Corporation Plc’le. Bitbucket'i eeliseks teiste hoidlatega võrreldes on see, et Bitbucket integreerub lihtsasti teiste Atlassian’i tarkvaradega nagu Jira, HipChat, Confluence ja Bamboo. Bitbucketil on kolm mudelit: Cloud, Bitbucket Server ja Data Center.

Bitbucketi Cloud on kirjutatud Pythonis, kasutades Django veebiraamistikku.Bitbucket Cloud’il on sisseehitatud plugin’id, mis võimaldavad lihtsasti oma koodi arendada, testida ja juurutada otse Bitbucket’ist

Bitbucket Server (endise nimega Stash ) on Java-s kirjutatud ja Apache Maveniga loodud Git-serveri ja veebiliidese kombinatsioonitoode. See võimaldab kasutajatel teha Giti põhitoiminguid ning pakub integratsiooni ka teiste Atlassian'i tööriistadega.

Bitbucket Server on kommertstarkvaratoode. See annab suurema privaatsuse koodi repsitooriumite üle, sest ettevõttel on võimalus koodi hoiustada enda serverites. 

Bitbucket - Peamine erinevus on hea ja lihtne sisseehitatud integratsiooni võimalus teiste projekti haldamise ja koostöö tegemise tarkvaradega, mille autoriks on Atlassian Corporation, näiteks Jira, HipChat, Confluence ja Bamboo. Kui kasutusel on juba eenimetatud tarkvarad, siis on versioonihalduskeskkonnana kindlasti hea valik just Bitbucket. Lisaks on võimalik Bitbucketit kasutada nii Git kui ka Mercurial versioonihaldustarkvaraga. Ka Bitbucket'it on oma serverites kasutamise korral võimalik kohandada vastavalt enda vajadustele, kuid lähtekoodile saab ligipääsu ainult vastava litsentsi ostmisel. Bitbucket'i funktsionaalsuste laiendamiseks on loodud Atlassian Marketplace, kust võib leida erinevate arendajate poolt loodud lisavõimalusi. Bitbucket'i miinuseks võib pidada seda, et tasuta versiooni saab kasutada vaid kuni 5-liikmelise tiimiga. Teistel keskkondadel on tasuta versioonide puhul kasutajate arv piiramatu.
Loetud
GitHub Inc on USA-s asuv globaalne ettevõte, mille peamiseks tooteks on Git-il baseeruv tarkvara versioonihalduskeskkond GitHub. (Kuigi sisuliselt võiks GitHubi kasutada mistahes tüüpi dokumentide versioonihalduseks, kasutatakse seda kõige laialdasemalt siiski tarkvara jaoks.) Git ise on käsureal põhinev tööriist, GitHub aga üks selle veebipõhine graafiline kasutajaliides, mis pakub mitmeid lisafunktsioone.
 
GitHub pakub laias laastus kolme paketitüüpi: tasuta versioon, Pro/Team versioon ja Enterprise. Kõikide pakettidega saab töötada piiramatu arvu inimestega piiramatu arvu avalike repositooriumitega, kasutades kõiki funktsionaalsusi, ning piiramatu arvu privaatsete repositooriumitega. Privaatsete repositooriumite võimalused on aga piiratud erineval määral.
 
GitHubi tarkvara on suletud lähtekoodiga. Enterprise serveri litsentsiga on võimalik tutvuda lähemalt GitHub Enterprise veebilehel.

GitHub - Kõige esimene versioonihaldus keskkond, mis on kõige suurema kasutajaskonnaga, kõige töökindlam, samas kõige vähem enda käe järgi kohandatav ehk kõige jäigem kui projektil peaksid ilmnema väga erilised integratsiooni või kohandamise vajadused, kuna tegemist on suletud lähtekoodiga tarkvaraga. Samas on loodud funktsionaalsue laiendamiseks GitHub Marketplace , mis pakub nii tasuta kui tasulisi lisafunktsionaalsusi. Nt pakub see kõige detailsema koodi ühtseks kokkusobitamise võimekusega erinevatelt arendajatelt (pull request) kui projekti iseloom peaks seda funktsionaalsust vajama. Tasuliste teenuste pakettide osas hinnaklassilt küll kõige kallim, aga samas kõige töökindlam. Tänu kõige suuremale kasutajaskonnale omab ka suurimaid online kogukondi, kelle käest on võimalik erinevate projektide puhul abi küsida.
Loetud
GitLab kirjutati esialgu Ruby’s.Ajapikku on osa GitLab’ist ümber kirjutatud Go’s ja Vue.js’is.
 
GitLab’i dokumentatsiooni, lähtekoodi ning juhenditega on võimalik tutvuta GitLab’i koduleheküljel.

GitLab pakub erinevaid teenuseid, mis on seotud tarkvara arendusega. Nende peamine toode või tootepakett on DevOps lifecycle, mis sisaldab erinevaid teenuseid, alustades arenduse planeerimisest kuni toode lansseerimiseni – kõik saab teostada GitLab’i vahendusel.

GitLab - Loodud GitHub'i analoogina, kuid silmas pidades kahte kõige olulisemat erinevust: soodsam hind ja võimalikult suur paindlikkus keskkonda vastavalt enda ja projekti vajadustele kohandada, et täita püstitatud eesmärgid. GitLab Community Edition'i puhul on tegemist tasuta vabavaraga mille lähtekood on kõigile vabalt kättesaadav ja enda serverites kasutamise puhul ka vabalt muudetav. GitLabi self hosted versiooni on võimalik installeerida põhimõtteliselt misiganes riistvara ja tarkvara kombinatsioonidele. Erinevad pilveteenuse pakkujad, virtuaalmasinad, otse serverisse, Linux, Windows, Puppet, Chef vms. GitLab'i on võimalik installida kasutades isegi Dockeri image -id . See nõuab loomulikult vastava know-how olemasolu ja kogu tiimi teadlikkust eriversiooni kasutamisel. Ka GitLab'il on sisseehitatud erinevate väliste tarkvarade integreerimise võimalused, kuid tunduvalt väiksemas mahus kui GitHub'il ja Bitbucket'il. Kuna tegemist on avatud lähtekoodiga tarkvaraga, siis on täiendavate integratsioonide loomine tehtud kõigile võimalikuks ja suhteliselt lihtsaks kui on olemas vastavad teadmised. GitLab'i eeliseks võib pidada näiteks seda, et sellega on võimalik repositooriumi omanikul määrata erinevatele kasutajatele erinevaid õiguseid vastavalt nende rollidele.
Loetud
Mida peaks sisaldama git commit sõnum?
Lühikest ja tabavat sõnumit
Tühja ride teema ja sisu vahel
Mis ja miks on commititud
Pole oluline
Kas me oleme lahedad?
Ei ole
Superman
Super lahedad
Kõige paremad
Mida tuleks teha kui näed seda?
Kirjuta Discordi chatti ja otsi abi
Lugeda üle õppematerjal
Küsida sõbralt abi
Nutta
Milline nendest variantidest laseb kombineerida mitu erinevat commiti uueks commitiks?
Git origin
Git rebase
Git remonte
Git checkout
Mis võib tekitada merge conflicti?
Git commit ebaõnnestus
Gitis on kaks samanimelist faili
Pushid valesse projekti
Mitu inimest muudavad sama koodirida erinevates branchides ja proovivad oma muudatusi masterisse mergeda
Miks võib tekkida merge conflict?
Git ei leia serverist pushitavat faili üles
Kui üritad mergeda erinevaid konkureerivaid harusid ja Git vajab abi et otsustada, milliseid muudatusi täide viia viimases versioonis
Liiga palju inimesi üritab korraga samat haru masterisse mergeda
Git hoiatab, et pushitavas koodis on vead sees
Kuidas lahendada Git merge conflicti?
Kirjutada oma probleemist Discordi ja ootad vastust
Nutta
Avada oma repository alt Pull requests, resolve conflicts ja valid millised muudatused alles jätta või tühistada ning märgistad merge conflicti lahendatuks
Kustutada arvutist faili ja tekitad serverist uue koopia
Git stash võtab tagasi muudatusi ja hoiab muudatusi määrdunud ehk töökataloogi
Õige
Vale
Milline käsk võtab tagasi muudatused teie privaatses harus?
Git reset
Git resolve
Git revert
Git trash
Milline käsk võtab tagasi muudatused avalikust harust?
Git revert
Git reset
Git resolve
Git trash
Mis on Git cherry-pick?
Kirside korjamine
võimaldab teil valida ühe toimingu teisest harust ja sisestada see praegusesse.
Kirssidest mahla tegemine
Lubab serverist mistahes versiooni valimist
Git diff leiab kahe versiooni vahe ja tagastab nende erinevuse
Õige
Vale
Mis on git config?
Versioonihaldus tarkvara
Kõik ühes command
Lihtsalt lahe asi
Giti konfiguratsiooniväärtuste määramiseks globaalsel või kohalikul projekti tasemel
Mille jaoks kasutatakse Issue Board'i?
Planeerida töö tegemist
Organiseerimiseks
Näha visuaalselt töövoolu
Kõik eelnevad
Milleks võime kasutada giti?
Kodutöö esitamiseks
Discordi uuendamiseks [BetterDiscord]
Minecrafti moodide alla laadimiseks
{"name":"Git", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Git on vaba hajutatud versioonihaldustarkvara, mille lõi 2005. aastal Linus Torvalds Linuxi tuuma arendamiseks. Kuigi Git on enamjaolt serveripõhine, saab seda kasutada ka ilma võrguta arvutis kohalikuks versioonihalduseks. Praegu haldab Giti arengut Junio Harmano.Git toimib läbi selle, et jaotab versioonid ühe kausta sisse, mida tuntakse ka repositooriumina (ingl k repository). Iga selline kaust omab täielikku andmeid oma ajaloost ja versioonihaldusvõimalust., Mis on Git?","img":"https://www.quiz-maker.com/3012/CDN/82-3893430/2880px-git-logo-svg-2.png?sz=1200-02125000000787505300"}

More Quizzes

Med-Surg (valvular)
14769
Which LST member are you?
15851
Which Room 320 Roomie Are You?
15840
Which VCT EMEA VALORANT Team Should You Cheer For?
12610410
Test na hormonálnu nerovnováhu
147176
Cultural Insights Quiz
136144
Which roommate in apartment 407 are you?
158164
Discover Your Old Hollywood Femme Fatale Persona
1262542
Harry Potter and the Sorcerer's Stone - Chapter 12 Quiz
5264
Gender and music
12617
What is Your Breakthrough Spatial Affinity?
13680
Kiek labai esi ragana?
1361066
Powered by: Quiz Maker