GitTech: Skirtumas tarp puslapio versijų

Iš OeeTechWiki.
Jump to navigation Jump to search
9 eilutė: 9 eilutė:
 
=== git UserInterface ===
 
=== git UserInterface ===
  
visus darbus greičiausiai nuveiksite nenaudodami jokio interfeiso. Galite tiesiogiai ivesti komandą ar komandų rinkinį per bash ir git akimirksniu viską įvykdys.  
+
norėdami greičiau atlikti visus darbus naudokite ne UI interfeisą, o CMD. Galite tiesiogiai ivesti komandą ar komandų rinkinį per bash ir git akimirksniu viską įvykdys. Galite susiprogramuoti jog komandų rinkinys būtų įgyvendintas jūsų norimu metu.  
  
==== Lokalus gittech ====
+
==== Lokali (local) git repositorija ====
 
jei nusprendėte naudoti vartotojo interfeisą (UI) tada yra keletas alternatyvų:
 
jei nusprendėte naudoti vartotojo interfeisą (UI) tada yra keletas alternatyvų:
 
* git specifinis sukurtas interfeisas, dirbantis tik su git technologiją.  
 
* git specifinis sukurtas interfeisas, dirbantis tik su git technologiją.  
17 eilutė: 17 eilutė:
 
* git interfeisas integruotas į Jūsų naudojąmą IDE kaip įskiepis. Aprašysime Eclipse IDE git įskiepio įdiegimą ir naudojimą.
 
* git interfeisas integruotas į Jūsų naudojąmą IDE kaip įskiepis. Aprašysime Eclipse IDE git įskiepio įdiegimą ir naudojimą.
  
==== Remote gittech ====  
+
==== nutolusi (remote) git repositorija ====  
Remote git  - tai serverinė dalis, kurios funkcija tiek organizuoti ryšius tarp developerių, tiek automatizuoti darbus tiek pateikti visiems naujausią situaciją. Galima atlikti ir tuos pačius darbus, kurie atliekami lokalioje git, tačiau visada rekomenduotume daryti veiksmus lokaliai, ir tik sutikrinus jog rezultatas atitinka lūkesčius pushinti į remote. Remote Git - user interface pasiekiamas per naršyklę, įvedus serverio domeino adresa.
+
Remote git  - tai serverinė dalis, kurios funkcija tiek organizuoti ryšius tarp dev kūrėjų, tiek automatizuoti darbus tiek pateikti visiems naujausią situaciją. Galima atlikti ir tuos pačius darbus, kurie atliekami lokalioje git, tačiau visada rekomenduotume daryti veiksmus lokaliai, ir tik sutikrinus jog rezultatas atitinka lūkesčius išsiūsti (push) į nuotolinę (remote) repositoriją. nuotolinis git servisas pasiekimas per naršyklę.
 
 
  
 
=== git valdymas ===
 
=== git valdymas ===

19:45, 20 birželio 2022 versija

git įdiegimas

Paprastai įsidiekite naujausia git Technologijos versiją iš oficialaus git puslapio.

Pasirinkite pagal Jūsų operacinę sistemą - winos, linux, macos reikalingą operacinę sistemą ir parsisiūskite.


git UserInterface

norėdami greičiau atlikti visus darbus naudokite ne UI interfeisą, o CMD. Galite tiesiogiai ivesti komandą ar komandų rinkinį per bash ir git akimirksniu viską įvykdys. Galite susiprogramuoti jog komandų rinkinys būtų įgyvendintas jūsų norimu metu.

Lokali (local) git repositorija

jei nusprendėte naudoti vartotojo interfeisą (UI) tada yra keletas alternatyvų:

  • git specifinis sukurtas interfeisas, dirbantis tik su git technologiją.

Pasirinkimas didelis - guis GUI kurios rekomenduoja git bendruomenė yra čia - visos priemonės yra geros, pagal kriterijus: aktyvi bendruomenė, atviras kodas, jokių mokamų paslaugų, jokių papildomų prisijungimų, intuityviai suprantamas ir minimalus interfeisas rekomenduotume šiame saraše esantį GitExtensions

  • git interfeisas integruotas į Jūsų naudojąmą IDE kaip įskiepis. Aprašysime Eclipse IDE git įskiepio įdiegimą ir naudojimą.

nutolusi (remote) git repositorija

Remote git - tai serverinė dalis, kurios funkcija tiek organizuoti ryšius tarp dev kūrėjų, tiek automatizuoti darbus tiek pateikti visiems naujausią situaciją. Galima atlikti ir tuos pačius darbus, kurie atliekami lokalioje git, tačiau visada rekomenduotume daryti veiksmus lokaliai, ir tik sutikrinus jog rezultatas atitinka lūkesčius išsiūsti (push) į nuotolinę (remote) repositoriją. nuotolinis git servisas pasiekimas per naršyklę.

git valdymas

sukurti vartotoją.

  git user
  git email

git darbas su repositorija

sukurti repositoriją.

git init

prideti naujus pokyčius (ištrynimus, modifikavimus, naujus failus) į commitą.

git add . 

commitinti ivykusius pokyčius.

git commit -m "v1.01    atnaujinta....."

git darbas su nuotoline repositorija

pulinti iš remote repositorijos naujausią versiją.

git pull [url]

pushinti commitus i remote repositoriją.

git push [url]

git atšakų valdymas

Komanda "git branch" naudojama įvairioms užduotims: Bulleted list item

  • naujų vietinių atšakų kūrimas
  • esamų vietinių arba nuotolinių atšakų naikinimas
  • vietinių ir (arba) nuotolinių atšakų sąrašas
  • išvardijamos šakos, kurios, pvz., dar nesulietos (not merged)

naujos atšakos kūrimas HEAD pagrindu

Lengvai kurkite naują atšaką dabartinio HEAD pagrindu. Norėdami sukurti naują atšąką, pagrįsta šiuo metu aktyvia (HEAD) atšaka, tiesiog naudokite komandą "git branch" ir vienintelis parametras kurį reikia papildyti - tai naujos atšakos pavadinimas.

  git branch <new-branch>


naujos atšakos kūrimas kitos atšakos pagrindu

Jei naują atšaką norite grįsti kita esama atšaka, tiesiog pridėkite to atšakos pavadinimą kaip pradinį tašką:

  git branch <new-branch> <base-branch>

naujos atšakos kūrimas specifinio commit pagrindu

Jei norite pradėti naują atšąką pagal konkretų commit (ne atšakos), galite pateikti commit hash kaip pradinį tašką:

  git branch <new-branch> f71ac24d

naujos atšakos kūrimas norimos žymės (tag) pagrindu

Naują atšaką taip pat galite grįsti konkrečia žyme, kurią jau turite saugykloje (repository):

  git branch <new-branch> v1.2


git versijų perjungimas

Naudokite "git checkout" šiais atvejais:

  • Norėdami sukurti naują šaką iš dabartinės šakos.
  • Perjungti esamas vietines šakas.
  • Norėdami paimti ir paimti ir perduoti tam tikrą konkretaus failo būseną.


Perjunkite atšakas

atšakų perjungimas, kaip rodo pavadinimas, yra gana paprasta operacija. Vykdant šią komandą, HEAD bus nukreipta į nurodytos atšakos pavadinimo galą.

git checkout <branch_name>

Vienas dalykas, kurį reikia prisiminti, yra tai, kad atšaka, į kurią norite pereiti, jau turėtų egzistuoti saugykloje/repositorijoje, su kuria dirbate.

git atšakų istorija

paprastai keiskite HEAD vietą.

 git checkout <branch_name>


Gali kilti situacija ir klausimas - reikėtų grižti į anksčiau kurtą versiją ir ją išbandyti, pavyzdžiui kai kode yra klaida, norima pamatyti kaip atrodė ir veikė viskas anstesnėje versijoje. Git tam puikiai tinka ir tai yra įprastas git panaudojimo atvejis. Tačiau nepatekite į detached HEAD būseną norėdami išbandyti kodą. Tiesiog atminkite kok paprastas ir puikus būdas yra kurti atšakas git technologijoje - jūs tiesiog galite sukurti reikalingą (laikiną) atšaką ir po išbandymo tiesiog ją ištrinti.

 git checkout -b test-branch 56a4e5c08
 ...atlikite savo darbus ir testavimus...
 git checkout master
 git branch -d test-branch

git atšakų sujungimas

git-merge - sujunkite dvi ar daugiau atšakų istorijas.


git ignore

git ignore