3.1 Git uzstādīšana un iestatīšana
Ja nepieciešams, pārskatiet Versiju kontroles sistēmas
Uzdevumi
- Uzstādiet git
- Iestatiet lietotāja datus
- Izveidojiet Git krātuvi serverī
- Izveidojiet vietējo git krātuvi savā projektā
- Pārbaudiet iestatījumus
- Apstipriniet un aizgrūdiet izmaiņas
- Atjauniniet lokālo krātuvi un grūdiet izmaiņas uz attālo krātuvi
- Kļūdu risinājumi
- Izvēles uzdevumi
- Papildu informācija
Uzstādiet git
(ja tas nav jau izdarīts) uzstādiet datorā git klienta un meld salīdzināšanas rīkus, ievadot komandas:
sudo apt-get install git meld
Iestatiet lietotāja datus
Iestatiet lietotāja datus Git:
git config --global user.name "Vārds Uzvārds"
git config --global user.email vards.uzvards@example.comIestatiet noklusēto git redaktoru piezīmju veikšanai u.t.t., piemēram:
git config --global core.editor mousepadIestatiet meld kā git noklusēto sapludināšanas un izmaiņu apskates rīku:
git config --global merge.tool meld
git config --global diff.tool meld
Izveidojiet Git krātuvi serverī
Izveidojiet SSH savienojumu ar bcserver
ssh aa00000@bcserverkur aa00000 ir jūsu StudentaId
(un bcerver ir saīsināts nosaukums, kas izveidots failā /etc/hosts vietnei tools.odo.lv)Pieņemt servera atslēgas pirkstu nospiedumu:
The authenticity of host 'bcserver (<no hostip for proxy command>)' can't be established.
ECDSA key fingerprint is SHA256:EfeSv9IS82KmbOHismH1JPkqC/j0fxvoe5GK1jR2KVY.
Are you sure you want to continue connecting (yes/no/[fingerprint])?ierakstiet yes
Ievadiet savu sākotnējo lietotāja paroli:
aa00000@bcserver's password:ierakstiet savu paroli un spiediet ievades taustiņu
Nomainiet sava lietotāja paroli, ievadot komandu bcserver:
passwdun ievadiet prasīto informāciju:
Current password:
New password:
Retype new password:sākotnējā skolotāja uzliktā parole
jūsu jaunā parole
jūsu jaunā paroleIzveidojiet git attālo krātuvi, un atsakieties no servera:
mkdir aa00000
cd aa00000
git --bare init
exit
Izveidojiet vietējo git krātuvi savā projektā
Dodieties uz savu projektu:
cd ~/workspace/aa00000Inicializējiet projekta vietējo Git krātuvi:
git initPievienojiet projektam attālo krātuvi. (Pievērsiet uzmanību, ka jūsu studenta kods vietrādī ir trīs reizes: kā lietotājvārds uz servera, lietotāja mājas mape un kā Java projekts tajā ar tādu pašu nosaukumu.):
git remote add origin ssh://aa00000@bcserver/home/students/aa00000/aa00000vai, ja vēlaties mainīt iestatījumus, atveriet projektā failu .git/config un mainiet iestatījumus:
...
[remote "origin"]
url = ssh://aa00000@bcserver/home/students/aa00000/aa00000
...Izveidojiet .gitignore failu sava projekta mapē ar šādu saturu:
.classpath
.idea/**
*.iml
**/.~lock*
*.log
logs/**
.metadata/**
.project
.settings/**
doc/**
lib/**
target/**
wbp-meta/**
Pārbaudiet iestatījumus
Palaidiet GitTest1 vienības testu pakotnē jtm.activity031 un pārbaudiet rezultātus.
Apstipriniet un aizgrūdiet izmaiņas
Visas izmaiņas var veikt lokālajā krātuvē un nosūtīt uz attālo krātuvi, izmantojot šādas komandas:1:
git add -A
git commit -m "Jūsu komentārs"
git push -u origin master
Atjauniniet lokālo krātuvi un grūdiet izmaiņas uz attālo krātuvi
1. Izmantojiet git status, lai redzētu, kas ir mainīts, salīdzinot ar pēdējām apstiprinātām izmaiņām
Pievienojiet visas izmaiņas vietējai repozitorijai un nosūtiet tās uz attālo repozitoriju:
cd ~/workspace/aa00000
git pull
git add -A
git commit -m "Jūsu komentārs"
git pushJa jums ir lokālais git krātuve ar atšķirīgu vēsturi nekā attālajam projektam, un zināt, ka vietējais projekts ir kārtībā, varat piespiedu kārtā aizgrūst savu projekta vēsturi uz serveri, pievienojot slēdzi -f, piem., :
git push -f origin masterLai nodrošinātu, ka visa vietējās krātuves vēsture tiek pārsūtīta uz attālo krātuvi, palaidiet komandu:
git statusun pārbaudiet, vai tas atgriež rindas:
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Kļūdu risinājumi
Savienojuma noildze
Ja jums ir savienojuma noildze:
1. Atveriet vietni https://www.whatismyip.com/ un pārbaudiet, kura ir jūsu datora publiskā IP adrese. Paziņojiet skolotājam (sakiet to un ierakstiet IP adresi Zoom tērzēšanā).
- Pagaidiet, kamēr skolotājs izslēdz jūsu datoru no melnā saraksta.
Izvēles uzdevumi
Izmantojiet Egit spraudni
1. Ja jūsu Eclipse tas vēl nav uzstādīts, uzstādiet Egit spraudni priekš Eclipse
1. Uzziniet Kā izmantot Egit spraudni
1. Uzziniet, kā izmantot Git zarus un sapludināšanas rīkus
Klonējiet savu projektu no servera
Klonēt projektu no servera
cd ~/workspace
git clone ssh://aa00000@bcserver/home/students/aa00000/aa00000 aa00000-1kur aa00000 ir jūsu pašreizējā projekta kods, un aa00000-1 ir jūsu tikko klonētā projekta nosaukums.
Izmantojiet atslēgu apmaiņu SSH savienojumiem
Ja esat noguris rakstīt paroli katram nospiešanas reizē, varat iespējot SSH atslēgu apmaiņu, izpildot šos norādījumus:
Papildu informācija
- ^ origin ir attālās krātuves nosaukums, bet master ir zaru kartēšana (saīsināta no master:master) no vietējās uz attālo krātuvi
Slēdzis -u iestatīs vietējās krātuves master zaru kā noklusēto pārsūtīšanai uz attālo krātuve, tāpēc pēc tam var izmantot vienkāršus git push un git pull.