Git versiju kontrole
Saturs
- Uzstādīšana
- Lietotāja datu iestatīšana
- Jauna projekta izveide uz servera
- Projekta klonēšana no servera
- Esoša projekta pievienošana serverim
- Izmaiņu apstiprināšana un grūšana uz serveri
- Saites
- Kļūdu risināšana
- Alternatīvas
Uzstādīšana
Ja nepieciešams, uz servera uzstāda OpenSSH servisu:
sudo apt-get install openssh-serverun izpilda uzstādīšanas vedņa norādījumus.
Gan uz servera, gan darbstacijās uzstāda Git:
sudo apt-get install git
Lietotāja datu iestatīšana
Lietotāja vārdu un e-pastu var iestatīt kopīgu visai sistēmai, ievadot komandas:
git config --global user.name "Name Surname"
git config --global user.email name.surname@example.comIestata vienkāršotu izmaiņu savākšanu un nosūtīšanu:
git config --global branch.autosetuprebase always
git config --global push.default simpleJa nepieciešams, norāda noklusēto teksta redaktoru:
git config --global core.editor leafpad
Jauna projekta izveide uz servera
Pieslēdzas serverim, piemēram, ievadot komandu:
ssh student@bcserverIzveido projekta mapi, piemēram:
mkdir /home/git/Aaaaaa/
cd /home/git/Aaaaaa/
git init --bareJa krātuvi paredzēts lietot visiem autentificētiem lietotājiem, pievieno papildu parametru -shared=all, piemēram:
git init --bare --shared=allJa pieejas tiesības nepieciešams iestatīt precīzāks, skatīt šeit
Projekta klonēšana no servera
Izmaina tekošo mapi, piemēram, uz git:
cd ~/gitIzveido jaunu projektu, klonējot no servera:
git clone ssh://student@bcserver/home/git/Aaaaaa/kur /home/git/Aaaaaa/ ir projekta atrašanās vieta failu sistēmā uz servera. Ja projektu nepieciešams klonēt citā mapē, to norāda komandas beigās
Esoša projekta pievienošana serverim
Pievieno attālināto Git krātuvi:
git remote add origin ssh://student@bcserver/home/git/Aaaaaa/
Izmaiņu apstiprināšana un grūšana uz serveri
Lai pievienotu visas projekta izmaiņas indeksam un to apstiprinātu git krātuvē, ievada sekojošas komandas
Apstiprina visus mainītos/dzēstos/pievienotos failus kā izmaiņas indeksā:
git add -A
Pievieno izmaiņas lokālajai Git krātuvei:
git commit -a -m "Komentārs"Aizgrūž izmaiņas uz attālināto krātuvi:
git push -u origin master
Saites
- Understanding Git
- http://ballen.co.uk/2012/07/23/installing-a-git-server-using-apache-webdav-on-ubuntu-server-12-04/
- https://httpd.apache.org/docs/2.0/mod/mod_auth.html
Kļūdu risināšana
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
Attālinātajā krātuvē izmaina iestatījumus:git config receive.denynonfastforwards false
Alternatīvas
Created by Valdis Vītoliņš on 2013-04-25 16:25
Last modified by Valdis Vītoliņš on 2021-04-13 14:29