Git

Git Show attālās filiāles

Git Show attālās filiāles
Git spēja viegli izveidot filiāles ir lieliska iezīme. Tomēr, strādājot ar vietējām un attālām filiālēm, tas var nedaudz sarežģīt. Izveidosim situāciju, kad mēs izveidosim savu Git repozitoriju, kas darbosies kā attālā repo. Tad mēs izveidosim un izveidosim filiāles mūsu attālajai repozitorijai no project_source. Pēc tam mēs klonēsim attālo krātuvi un spēlēsim ar filiālēm. Vingrinājumam vajadzētu arī dot jums priekšstatu par to, kā darbojas tālās krātuves, piemēram, GitHub un BitBucket. To varat vizualizēt šādi:

Sāksim ar Git repozitoriju. Mēs izveidosim mapi ar nosaukumu projekts.git un inicializējiet to, lai kļūtu par attālo repozitoriju:

$ mkdir projekts.git
$ cd projekts.git /
$ git init - kails
Inicializēta tukša Git krātuve mapē / Lietotāji / zakh_eecs / _work / LearnGIT / git_remote_repository /
projektu.git /

Tagad dodieties uz jaunu vietu, kur varat izveidot tīru mapi. Izveidojiet mapi project_source un inicializējiet to Git:

$ mkdir project_source
 
$ cd project_source
 
$ git init
Inicializēta tukša Git krātuve mapē / Lietotāji / zakh_eecs / _work / LearnGIT / git_branching_source /
project_source /.git /
 
$ pieskarieties ReadMe.txt
 
$ git pievienot -A
 
$ git saistības -m "Sākotnējā saistība"
[master (root-saistīt) 176134f] Sākotnējā apņemšanās
Mainīts 1 fails, 0 ievietojumi (+), 0 dzējumi (-)
izveidot režīmu 100644 ReadMe.txt

Project_setup ir Git direktorija ar ReadMe.txt fails. Tomēr tas nav savienots ar mūsu attālo repozitoriju. Izveidosim projektu.git ir projekta_source attālā krātuve. Mēs to varam panākt, izmantojot šādu komandu:

$ git tālvadība pievienot izcelsmi / Lietotāji / zakh_eecs / _work / LearnGIT / git_remote_repository / project.git
 
$ git push izcelsmes meistars
Objektu skaitīšana: 3, izdarīts.
Objektu rakstīšana: 100% (3/3), 213 baiti | 0 baiti / s, pabeigts.
Kopā 3 (delta 0), atkārtoti izmantota 0 (delta 0)
Kam / Lietotāji / zakh_eecs / _work / LearnGIT / git_remote_repository / project.git
* [jaunā filiāle] meistars -> meistars

Ar komandu git remote add origin esam izveidojuši savienojumu starp projektu.git un project_source. Izmantojot git push izcelsmes galveno komandu, mēs esam virzījuši savu galveno filiāli uz attālo repozitoriju.

Pārbaudīsim mūsu filiāles (joprojām mapē project_source):

$ git filiāle
* meistars
 
$ git filiāle -r
izcelsme / meistars
 
$ git filiāle -a
* meistars
pulti / izcelsme / kapteinis

Pirmā komanda parāda tikai vietējo filiāli. Opcija -r parāda attālo atzarojumu. Opcija -a parāda gan vietējo, gan attālo.

Izveidosim dažas filiāles mūsu darba direktorijā:

$ git filiāles attīstība
 
$ git filiāles labojumfails
 
$ git filiāle eksperimentāla
 
$ git filiāle -a
attīstību
eksperimentāls
labojumfails
* meistars
pulti / izcelsme / kapteinis

Mēs esam izveidojuši filiāles, kuras sauc par attīstību, labojumfailu un eksperimentālu. Viņi parādās mūsu vietējo filiāļu sarakstā. Bet pultīs / izcelsmē ir tikai galvenā filiāle, jo tikai to mēs virzījām. Zvaigžņu (*) meistars nozīmē, ka mēs joprojām esam vietējā meistara zarā. Iet uz attīstības filiāli, izdarīsim izmaiņas un virzīsim šīs izmaiņas attālajā repozitorijā.

$ git izrakstīšanās attīstība
Pāreja uz filiāles “attīstību”
 
$ echo abc> Lasīt.txt
 
$ git pievienot -A
 
$ git saistīt -m "Pārveidota izstrādes filiāle"
[development dd9933e] Modificēta attīstības nozare
1 fails mainīts, 1 ievietots (+)
 
$ git push izcelsmes attīstība
Objektu skaitīšana: 3, izdarīts.
Rakstot objektus: 100% (3/3), 257 baiti | 0 baiti / s, pabeigts.
Kopā 3 (delta 0), atkārtoti izmantota 0 (delta 0)
Kam / Lietotāji / zakh_eecs / _work / LearnGIT / git_remote_repository / project.git
* [jauna filiāle] attīstība -> attīstība

Pārbaudīsim visas filiāles tūlīt:

$ git filiāle -a
* attīstība
eksperimentāls
labojumfails
meistars
pultis / izcelsme / attīstība
pulti / izcelsme / kapteinis

Mēs redzam, ka atrodamies vietējās attīstības nodaļā, bet ir arī attālās attīstības nodaļa. Kad mēs virzījām mūsu izmaiņas ar git push izcelsmes attīstību, tas izveidoja attīstības nozari tālvadības pultīs / izcelsmē.

Tagad varēsim izkļūt no project_source un atrast jaunu vietu, kur mums var būt jauna mape. Šeit mēs klonēsim attālo krātuvi ar šādu komandu:

$ git clone / Lietotāji / zakh_eecs / _work / LearnGIT / git_remote_repository / project.git
Klonēšana projektā…
izdarīts.

Mēs esam klonējuši jaunu kopiju ar nosaukumu project from project.git. Nokļūstiet projekta mapē un pārbaudiet filiāles:

$ cd projekts
 
$ git filiāle
* meistars

Kad Git izveido sākotnējo klonu no attālās krātuves, tas iegūst tikai galveno filiāli. Ja izmantojam opciju -a, mēs redzam:

$ git filiāle -a
* meistars
pulti / izcelsme / GALVA -> izcelsme / meistars
pultis / izcelsme / attīstība
pulti / izcelsme / kapteinis

Ievērojiet, ka nav vietējās attīstības filiāles. Mēs nekad neesam virzījuši labojumfailus un eksperimentālās filiāles no project_source uz projektu.git, tāpēc mēs viņus neredzam. Attālajā repozitorijā ir galvenās un attīstības filiāles (tālvadības pultis / izcelsme / GALVA -> izcelsme / kapteinis nav filiāle, tas tikai norāda, kur norāda GALVA).

Iekļūsim attīstības nozari savā darba vidē:

$ git ielādēt - visi
Notiek izcelsmes izcelsme
 
$ git izrakstīšanās attīstība
Filiāles attīstība izveidota, lai izsekotu filiāles attālo attīstību no izcelsmes.
Pārgāja uz jaunu filiāles “attīstību”

Ja izmantojat vecāku Git versiju, jums, iespējams, būs jāizmanto:

$ git izrakstīšanās izstrādes izcelsme / attīstība

Ja mēs izmantojam komandu filiāle, mēs saņemam:

$ git filiāle -a
* attīstība
meistars
pulti / izcelsme / GALVA -> izcelsme / meistars
pultis / izcelsme / attīstība
pulti / izcelsme / kapteinis

Mēs varam veikt izmaiņas attīstības nozarē, veikt izmaiņas un pēc tam virzīt to, izmantojot komandu git push origin development.

Noslēgumā

Strādājot ar GitHub un BitBucket, varat izmantot HTTPS vai SSH saiti, lai izveidotu savienojumu ar attālo repozitoriju. Tātad jūs iestatīsit savu izcelsmi šīm saitēm. Bet attālās filiāles principi ir tādi paši kā šeit aprakstīti.

Turpmāka izpēte:

Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...
Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...