Skip to content

objprog/git-pagrindai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

Git komandos

Čia yra pateikiamas pagrindinių (dažniausiai naudojamų) Git komandų sąrašas ir jų paaiškinimai.

Norintiems plačiau susipažinti su Git galimybės, rekomenduočiau susipažinti su Atlassian parengta Git mokymo medžiaga, o taip pat žvilgtelėkite naudingų nuorodų skyrių.

Kad būtų paprasčiau suprasti Git komandas, reikia pirma susipažinti kokias būsenas failas gali įgyti Git'o akimis: Galimos failų būsenos

Git atsisiuntimas ir konfigūravimas

Git atsisiuntimas (visoms operacinėms systemoms): http://git-scm.com

Git komanda Paaiškinimas
git config --global user.name "Vardas Pavardė" Nustatykite autoriaus (Git naudodojo) vardą
git config --global user.email vardas.pavarde@mif.vu.lt Nustatykite autoriaus (Git naudodojo) el. paštą
git config --list Patikrinti vartotojo profilį

Naujo projekto kūrimas ir klonavimas (atsisiuntimas)

Git komanda Paaiškinimas
git init Inicializuoti lokalią Git repoziciją (saugyklą) dabartiniame kataloge
git clone <url-adresas> Sukurti lokalią kopiją nuotolinės repozicijos

Bazinės Git komandos

Git komanda Paaiškinimas
git status Patikrinti repozicijos statusą
git add <failo-vardas> Pridėti (angl. stage) naują/modifikuotą failą (į index sritį) kitam commit'ui
git add -A Pridėti (stage) visus naujus ir modifikuotus vailus į index sritį
git commit Commit'inti išsaugotus (stage'intus) failus (index srityje)
git commit -m "Commit žinutė" Commit'inti išsaugotus (stage'intus) failus (index srityje) neatveriant Vim ar kito redaktoriaus commit'o žinutės rašymui
git commit -a dvi komandos: git commit + git add vienoje
git rm -r <failo-vardas> Ištrinti failą/katalogą iš Git repozicijos
git log Parodyti repozicijos commit'ų istoriją naudojant standartinį formatą
git log --summary Parodyti išsamią repozicijos commit'ų istoriją
git diff Parodyti unstaged skirtumus tarp index srities ir darbinio katalogo

Dalintis ir atnaujinti (Git) projektus su nuotoliniais serveriais (GitHub, GitLab, Bitbucket ir pan.)

Git komanda Paaiškinimas
git remote add <alias'as> <serverio-adresas> Pridėti nuotolinę repoziciją, prieš siunčiant (push'inant) į ją commit'us (origin yra numatytasis vardas alias'ui)
git remote -v Parodykite visas šiuo metu sukonfigūruotas nuotolines repozicijas
git push origin <branch-vardas> Siūsti branch'ą į nuotolinę repoziciją
git push -u origin <branch-vardas> Siūsti branch'ą į nuotolinę repoziciją ir įsiminti dabartinį branch'ą (master yra default vardas)
git push Siūsti atnaujinimus į nuotolinę repoziciją serveryje (į įsimintą branch'ą)
git push origin --delete <branch-vardas> Ištrinti branch'ą nuotoliniame serveryje
git pull Atnaujinti lokalią repozicją pagal nuotolinę versiją (atsisiūsti commit'us iš serverio)

Git repozicijos inicializavimas ir paruošimas push'inimui į Github'ą naudojantis Git Bash terminalu

  1. Kataloge talpinančiame Jūsų Codeblock projektą įvykdykite: git init
  2. Sukuriame .gitignore failą įvykdę komandą: touch .gitignore
  3. Atsidarote .gitignore failą su Jūsų mėgstamu redaktoriumi (nebūtina naudoti Vim :) ) ir pridedate tokias eilutes:
obj/
bin/
*.cbp
*.layout

kuriomis pasakome, kad mes nenorime, kad Git'as sektų šiuos katalogus/failus.

  1. Įvykdome git add .
  2. Įvykdome git commit -m "Komito zinute"
  3. Tuomet einate į GitHub ir susikuriate naują repoziciją, pvz. Darbas1 į kurią norėsite push'inti
  4. Tuomet Git Bash'e įvykdote git remote add origin <jusu-github-repozicijos-adresas>
  5. Galiausiai viską nusiunčiame į GitHub serverį: git push -u origin master

Šakojimas (angl. branch) & ir suliejimas (angl. merge)

Git komanda Paaiškinimas
git branch Parodyti visus branch'us (žvaigždutė pažymi šiuo metu aktyvų)
git branch -a arodyti visus (lokalius ir nuotolinius) branch'us
git branch <branch-vardas> Sukurti naują branch'ą
git branch -d <branch-vardas> Ištrinti branch'ą
git push origin --delete <branch-vardas> Ištrinti nuotolinį branch'ą (serveryje)
git checkout -b <branch-vardas> Sukurti naują branch'ą ir persijungti į jį
git checkout -b <branch-vardas> origin/<branch-vardas> Klonuoti nuotolinį branch'ą ir persijungti į jį
git checkout <branch-vardas> Persijungti iš vieno branch'o į kitą branch'ą
git checkout -- <failo-vardas> Išmesti (panaikinti) failo pakeitimus
git merge [<branch-vardas> Sulieti (merge) branch'ą į šiuo metu aktyvų branch'ą

Naudingos nuorodos

  1. Github - Git cheat sheet
  2. Atlassian - Git cheat sheet
  3. Adding an existing project to GitHub using the command line
  4. Adding an existing project to GitHub using GitHub Desktop
  5. https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
  6. Why is Git called Git?
  7. Atlassian Git Tutorial
  8. Mastering Markdown - GitHub Guides

About

Pagrindinių (versijų kontroliavimo sistemos) git komandų sąrašas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published