If it is not explicitly told in following recipe, setting up services are described for Ubuntu 20.04 server, but applications are described for Xubuntu 20.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

3.1 Git uzstādīšana un iestatīšana

Ja nepieciešams, pārskatiet Versiju kontroles sistēmas

Uzdevumi

Uzstādiet git

  1. (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

  1. Iestatiet lietotāja datus Git:

    git config --global user.name "Vārds Uzvārds"
    git config --global user.email vards.uzvards@example.com
  2. Iestatiet noklusēto git redaktoru piezīmju veikšanai u.t.t., piemēram:

    git config --global core.editor mousepad
  3. Iestatiet 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ī

Izmantojiet savu StudentaId vietnē estudijas.lu.lv kā lietotājvārdu un sākotnējo paroli DatZ4019-2024-StudentaId

  1. Izveidojiet SSH savienojumu ar bcserver

    ssh aa00000@bcserver

    kur aa00000 ir jūsu StudentaId
    (un bcerver ir saīsināts nosaukums, kas izveidots failā /etc/hosts vietnei tools.odo.lv)

  2. 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

  3. Ievadiet savu sākotnējo lietotāja paroli:

    aa00000@bcserver's password:

    ierakstiet savu paroli un spiediet ievades taustiņu

    Nebrīnieties, ka parole netiek rādīta kā zvaigznītes/loki/jebkas. Paroles ievadīšana ir neredzama.

  4. Nomainiet sava lietotāja paroli, ievadot komandu bcserver:

    passwd

    un 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ā parole

    Projekti lietotājiem ar sākotnējo paroli netiks pārbaudīti!

  5. Izveidojiet 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ā

  1. Dodieties uz savu projektu:

    cd ~/workspace/aa00000
  2. Inicializējiet projekta vietējo Git krātuvi:

    git init
  3. Pievienojiet 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/aa00000

    vai, 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
    ...
  4. 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

help 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:

cd ~/workspace/aa00000
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

  1. 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 push
  2. Ja 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 master
  3. Lai 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 status

    un 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ā).

  1. 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

  1. Klonēt projektu no servera

    cd ~/workspace
    git clone ssh://aa00000@bcserver/home/students/aa00000/aa00000 aa00000-1

    kur 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

  1. ^ 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

  

Created by Valdis Vītoliņš on 2024-02-20 10:32
Last modified by Valdis Vītoliņš on 2024-02-26 19:44
 
Xwiki Powered
Creative Commons Attribution 3.0 Unported License