Täällä me tutkia git clone
komento perusteellisesti. git clone
on Git-command line apuohjelma, jota käytetään kohteen olemassa olevan arkiston ja luoda klooni tai kopio kohde arkistoon. Tällä sivulla kerromme laajennettu kokoonpano vaihtoehtoja ja yhteinen käyttö tapauksissa git clone
., Joitakin kohtia, me kattaa tässä ovat:
- Kloonaus paikallis-tai kauko-arkisto
- Kloonaus paljas repository
- Käyttää matala vaihtoehtoja osittain klooni arkistot
- Git URL syntaksin ja tuetut protokollat
perustaa arkiston opas, me kattaa peruskäyttö tapauksessa git clone
. Tällä sivulla tutkitaan monimutkaisempia Kloonaus-ja konfiguraatioskenaarioita.,
Tarkoitus: repo-to-repo yhteistyön kehittäminen kopioi
Jos hanke on jo perustanut keskusrekisterin, git clone
komento on yleisin tapa käyttäjät voivat saada kehitystä kopioida. Kuten git init
, kloonaus on yleensä kertaluonteinen toimenpide. Kun kehittäjä on saanut työkopion, kaikki versionhallinta toimintaa ja yhteistyötä hallinnoidaan kautta paikalliseen arkistoon.,
Repo-to-repo yhteistyötä
– Se on tärkeää ymmärtää, että Git on ajatus ”työkopion” on hyvin erilainen työkopion sinun saada by tarkkailun koodi SVN repository. Toisin kuin SVN, Git ei tehdä eroa työ-kopioi ja keskusrekisterin—ne ovat kaikki täysi Git arkistot.
tämä tekee yhteistyöstä Gitin kanssa olennaisesti erilaista kuin SVN: n kanssa. Ottaa huomioon, että SVN riippuu suhde keskusrekisteriin ja työkopio, Git on yhteistyön malli perustuu arkisto-to-repository vuorovaikutus., Sen sijaan, että tarkistaisit työkopion SVN: n keskusvarastoon, työnnät tai vedät toimituksia arkistosta toiseen.
tietenkin, mikään ei estä sinua antamasta tiettyjä Git-repot erityinen merkitys. Esimerkiksi nimeämällä yhden git-repon” keskitetyksi ” arkistoksi on mahdollista kopioida keskitetty työnkulku GIT: n avulla. Kohta on, tämä on suoritettu kautta yleissopimusten sijaan, että sairauteni VCS itse.,
Käyttö
git clone
käytetään pääasiassa osoittamaan olemassa olevan repo ja tehdä klooni tai kopio, että repo at uuteen hakemistoon, toisessa paikassa. Alkuperäinen arkisto voi sijaita paikallisessa tiedostojärjestelmässä tai etäkoneella, johon on saatavilla tuettuja protokollia. git clone
komento kopioi olemassa olevan Git repository. Tämä on tavallaan kuin SVN checkout, paitsi ”työkopion” on täysimittainen Git repository—se on oma historiansa, hallitsee omat tiedostot, ja on täysin eristetty ympäristö alkuperäisestä arkistoon.,
mukavuuden vuoksi Kloonaus luo automaattisesti etäyhteyden nimeltä ”origin”, joka osoittaa takaisin alkuperäiseen arkistoon. Tämän vuoksi on erittäin helppoa olla vuorovaikutuksessa keskusvaraston kanssa. Tämä automaattinen yhteys on muodostettu luomalla Git refs kauko haara päät alle refs/remotes/origin
ja alustetaan remote.origin.url
ja remote.origin.fetch
kokoonpano muuttujia.
esimerkki osoittaa, käyttäen git clone
löytyvät perustaa arkiston opas., Alla oleva esimerkki osoittaa, miten saada paikallinen kopio keskusrekisteriin tallennettu palvelimelle saatavilla osoitteessa example.com
käyttäen SSH käyttäjätunnus john:
git clone ssh://[email protected]/path/to/my-project.git
cd my-project
# Start working on the project
ensimmäinen komento alustaa uuden Git-repository my-project
kansio omalla koneellasi ja täyttää se sisältö keskusrekisteriin. Sitten, voit cd projektiin ja aloittaa muokkaamalla tiedostoja, tekemällä tilannekuvia, ja vuorovaikutuksessa muiden arkistojen., Huomaa myös, että.git
– laajennus jätetään pois kloonatusta arkistosta. Tämä kuvastaa paikallisen kopion ei-paljasta asemaa.
Kloonaus tiettyyn kansioon
git clone <repo> <directory>
Klooni arkisto sijaitsee osoitteessa <repo>
kansioon nimeltä ~<directory>!
paikallisen koneen.
Kloonaus tietty tagi
git clone --branch <tag> <repo>
Klooni arkisto sijaitsee osoitteessa <repo>
ja vain klooni ref varten <tag>
.,
Matala klooni
git clone -depth=1 <repo>
Klooni arkisto sijaitsee osoitteessa <repo>
ja vain klooni
historia sitoutuu määritelty vaihtoehto syvyys=1. Tässä esimerkissä klooni <repo>
on tehty, ja vain viimeisin commit on mukana uuden kloonata Repo. Pinnallinen kloonaus on hyödyllisintä, kun työskentelet sellaisten repojen kanssa, joilla on laaja sitoutumishistoria. Laaja commit-historia voi aiheuttaa skaalausongelmia, kuten levytilan käyttörajoja ja pitkiä odotusaikoja kloonatessa., Matala klooni voi auttaa lievittämään näitä skaalaus kysymyksiä.
asetukset
git clone -branch
-branch
väite, voit määrittää tietyn haara kloonata sen sijaan, haara kauko – HEAD
osoittaa, yleensä master haara. Lisäksi voit siirtää tunnisteen sijaan haara sama vaikutus.
git clone -branch new_feature git://remoterepository.git
Tässä esimerkissä olisi klooni vain new_feature
haara kauko Git repository., Tämä on puhtaasti vakuuttaa apuohjelma säästää aikaa lataamalla HEAD
ref-arkistossa ja sitten ottaa lisäksi noutaa ref tarvitset.
git clone -peili vs. git klooni -paljas
git clone –bare
Samanlainen git init --bare,
kun -bare
argumentti on siirtynyt git clone,
kopion remote repository tehdään, jossa on jätetty pois työhakemiston., Tämä tarkoittaa sitä, että projektin historiaan perustetaan arkisto, josta voidaan työntää ja vetää, mutta jota ei voida muokata suoraan. Lisäksi, ei kauko oksat repo on määritetty -bare
arkistoon. Kuten git init --bare,
tätä käytetään luoda isännöi repository, että kehittäjät eivät muokkaa suoraan.
git clone –peili
Kulkee --mirror
väite epäsuorasti kulkee --bare
argumentti kuin hyvin., Tämä tarkoittaa käyttäytymistä --bare
periytyy --mirror
. Tuloksena on paljas repo, jossa ei ole muokattavia työtiedostoja. Lisäksi --mirror
klooni kaikki laajennettu refs remote repository, ja ylläpitää kauko-haara seuranta kokoonpano. Voit sitten ajaa git remote
päivitys peili ja se korvaa kaikki refs origosta repo. Antaa sinulle tarkka ”peilattu” toiminnallisuus.,
Muut asetukset
kattava luettelo muista git clone vaihtoehtoja käydä virallisilla Git asiakirjat. Tässä asiakirjassa, käsittelemme joitakin muita yhteisiä vaihtoehtoja.
git clone –template
git clone --template=<template_directory> <repo location>
Klooneja repo at <repo location>
ja sovelletaan mallia <template directory>
uusille paikallisyhdistys. Perusteellinen revanssi Git-malleista löytyy git init
sivulta.,
Git Url-osoitteet
Git on oma URL-syntaksi, jota käytetään siirtää remote repository paikoissa Git-komentoja. Koska git clone
on yleisimmin käytetty kauko arkistot tarkastellaan Git URL syntaksin täällä.
Git URL-protokollia
-SSH
Secure Shell (SSH) on arjen todennettu verkko-protokolla, joka on yleisesti määritetty oletusarvoisesti useimmat palvelimet. Koska SSH on todennettu protokolla, sinun täytyy luoda valtakirjat hosting server ennen liittämistä., ssh://host.xz/path/to/repo.git/
– GIT
– HTTP
Hyper text transfer protocol. Protokolla web, yleisimmin käytetty siirtää web page HTML-tietoja Internetissä. Git voi olla konfiguroitu kommunikoimaan HTTP –
Tiivistelmä
tässä asiakirjassa otimme syvään katso git clone
. Tärkein takeaways:git clone
käytetään luoda kopion kohde repo
2. Kohde repo voi olla paikallinen tai kauko
3. Git tukee muutamia verkkoprotokollia, joilla voi muodostaa yhteyden kauko-repoihin
4., On olemassa monia erilaisia asetusvaihtoehtoja, jotka muuttavat kloonin sisältöä