Hogyan tudom lekérni azon fileok listáját, amik nem csak sorvégi karakterekben és whitespace karakterekben térnek el:
git diff -b | grep diff | awk '{print $3}' | sed 's/a\///'
Magyarázat:
git diff -b | grep diff: Ez a parancs listázza az összes fájlt, amelyek változtak, és figyelmen kívül hagyja a whitespace változásokat.
awk ‘{print $3}’: Az awk parancs a grep által kiválasztott sorok harmadik mezőjét ($3) adja vissza, amely az a/ formátumú fájlneveket tartalmazza.
sed ‘s/a\///’: A sed parancs eltávolítja az a/ előtagot, így csak a fájlneveket kapod meg.
Új üres git repository a szerveren:
git init --bare
Hogyan tudom lekérdezni az utolsó commitolt és pusholt git hash-t vagy azonosítót:
git log -1 --pretty=%H origin/master
Egy másik gépen így lehet összehasonlítani:
git fetch origin
Ha minden is kell
git diff azonosito
Ha csak egy file kell és a spacekre nem vagyunk kíváncsiak:
git diff --ignore-space-change azonosító ./path/filename
git reset before commit
git reset HEAD
Git file törlése:
git rm -r --cached path/to/filename
Repository url:
git remote -v
Submodule add:
git submodule add -f ssh://myrepo.git/repoDir path/to
Ez létrehozza a .gitmodules és a path/to -val commitban lesz, szóval már csak a push kell.
Ez aktuális verziót menti a projekthez. Egy késöbbi fejlesztés nem kerül be automatikusan
Submodule init:
git submodule update --init
Ez azt a verziót hozza le, amit a fő applikációban hozzáadtunk/beállítottunk
Submodule update
git submodule update --remote
git submodule update --remote --force
Ezzel a submodule frissíthető a legújabb verzióra.
az aktutális verzió lekérése a távoli szerverről, frissítés nélkül
git fetch origin master
az éppen használt verzió összehasonlítása a lekért verzióval.
git diff HEAD..origin/master
git diff --name-only HEAD..origin/master
// fileok “kiélesítése”
git checkout origin/master -- elso_file.txt masodik_file.txt