Megosztás a következőn keresztül:


Ismerkedés a Git linuxos Windows-alrendszeren való használatával

A Git a leggyakrabban használt verziókövetési rendszer. A Git segítségével nyomon követheti a fájlokon végzett módosításokat, így rögzítheti a végrehajtott műveleteket, és szükség esetén visszaállíthatja a fájlok korábbi verzióit. A Git megkönnyíti az együttműködést is, így több személy módosításait egyetlen forrásba egyesítheti.

A Git windowsos és WSL-en is telepíthető

Fontos szempont: ha engedélyezi a WSL-t, és linuxos disztribúciót telepít, egy új fájlrendszert telepít, amely a Windows NTFS C:\ meghajtótól van elválasztva a számítógépen. Linuxon a meghajtók nem kapnak betűket. Csatlakoztatási pontokat kapnak. A fájlrendszered / gyökere a gyökérpartíció vagy gyökérmappa csatlakozási pontja a WSL esetében. Nem minden, ami / alatt van, ugyanaz a meghajtó. Például a laptopomon telepítettem az Ubuntu két verzióját (20.04 és 18.04), valamint a Debiant. Ha megnyitom ezeket a disztribúciókat, válassza ki a kezdőkönyvtárat a cd ~paranccsal, majd írja be a parancsot explorer.exe ., a Windows Fájlkezelő megnyílik, és megjeleníti a terjesztési könyvtár elérési útját.

Linux-disztribúció és Windows A Windows elérési útja a kezdőlap mappához való hozzáféréshez
Ubuntu 20.04 \\wsl$\Ubuntu-20.04\home\username
Ubuntu 18.04 \\wsl$\Ubuntu-18.04\home\username
Debian \\wsl$\Debian\home\username
Windows PowerShell C:\Users\username

Borravaló

Ha a WSL-terjesztési parancssorból szeretné elérni a Windows fájlkönyvtárat C:\Users\usernamehelyett, akkor a címtár /mnt/c/Users/usernamehasználatával érhető el, mert a Linux-disztribúció csatlakoztatott meghajtóként tekinti meg a Windows fájlrendszert.

Telepítenie kell a Gitet minden olyan fájlrendszerre, amellyel használni szeretné.

Git-verziók megjelenítése disztribúcióval

A Git telepítése

A Git már telepítve van a Linux-alapú Windows alrendszer legtöbb disztribúciójával, azonban érdemes lehet frissíteni a legújabb verzióra. A git-konfigurációs fájlt is be kell állítania.

A Git telepítéséhez tekintse meg a Git Download for Linux webhelyet. Minden Linux-disztribúcióhoz saját csomagkezelő és telepítési parancs tartozik.

Az Ubuntu/Debian legújabb stabil Git-verziójához írja be a következő parancsot:

sudo apt-get install git

Jegyzet

Ha még nem tette meg, telepítenie a Gitet Windows.

Git-konfigurációs fájl beállítása

A Git-konfigurációs fájl beállításához nyisson meg egy parancssort a használt disztribúcióhoz, és adja meg a nevét ezzel a paranccsal (a "Saját név" helyett az előnyben részesített felhasználónévre):

git config --global user.name "Your Name"

Állítsa be az e-mail címét ezzel a paranccsal (a "youremail@domain.com" helyett a kívánt e-mailre):

git config --global user.email "youremail@domain.com"

Borravaló

Ha még nem rendelkezik GitHub-fiókkal, regisztrálhat egyet a GitHub. Ha még soha nem dolgozott a Gittel, GitHub-útmutatók segíthetnek az első lépésekben. Ha szerkesztenie kell a Git-konfigurációt, ezt egy beépített szövegszerkesztővel teheti meg, például nano: nano ~/.gitconfig.

Javasoljuk, hogy kéttényezős hitelesítéssel (2FA) biztonságossá tegye a fiókját.

A Git Credential Manager beállítása

Git Credential Manager (GCM) egy biztonságos Git hitelesítőadat-kezelő, amely .NET- épül, amely WSL1 és WSL2 használatával is használható. Többtényezős hitelesítést tesz lehetővé a GitHub-adattárak, az Azure DevOps, az Azure DevOps Server és a Bitbucket esetében.

A GCM integrálható az olyan szolgáltatások hitelesítési folyamatába, mint a GitHub, és miután hitelesítette a szolgáltatót, új hitelesítési jogkivonatot kér. Ezután biztonságosan tárolja a tokent a Windows Credential Manager. Az első alkalom után a Git használatával anélkül beszélhet a szolgáltatóval, hogy újra kellene hitelesítenie magát. Csak a Windows Credential Managerben fogja elérni a jogkivonatot.

A GCM WSL-vel való használatához a Windows 10 1903-ban vagy újabb verziójában kell lennie. Ez a Windows első verziója, amely tartalmazza a szükséges wsl.exe eszközt, amellyel a GCM együttműködik a Gittel a WSL-disztribúciókban.

Javasoljuk, hogy telepítse a windowsos legújabb Gitet a WSL és a Windows-gazdagép közötti hitelesítő adatok & beállításainak megosztásához. A Git Credential Manager a Windows Git részét képezi, és a legújabb verzió minden új Git for Windows-kiadásban megtalálható. A telepítés során a rendszer kérni fogja, hogy válasszon ki egy hitelesítőadat-segítőt, és a GCM legyen az alapértelmezett beállítás.

Ha van oka arra, hogy ne telepítse a Git for Windowst, a GCM-t linuxos alkalmazásként közvetlenül a WSL-disztribúcióban telepítheti, de vegye figyelembe, hogy ez azt jelenti, hogy a GCM Linux-alkalmazásként fut, és nem tudja használni a gazdagép Windows operációs rendszerének hitelesítési vagy hitelesítőadat-tárolási funkcióit. A WSL Git nélküli konfigurál ásáról a GCM-adattárban talál útmutatást a Windowsgit nélkül történő konfigurálásához.

A WSL-hez készült GCM ellenőrzésére és beállítására szolgáló parancsok

Ha telepítette a Git for Windowst, a GCM már telepítve van és konfigurálva van. Ezt a következő parancs WSL-disztribúcióban való futtatásával ellenőrizheti:

git --version; git credential-manager --version

Jegyzet

Ha a GCM-t hitelesítőadat-segítőként használja a WSL Git-telepítéshez, az azt jelenti, hogy a WSL Gitben beállított konfigurációkat a GCM (alapértelmezés szerint) NEM tartja tiszteletben. Ennek az az oka, hogy a GCM Windows-alkalmazásként fut, ezért a Git for Windows-telepítést fogja használni a konfiguráció lekérdezéséhez. Ez azt jelenti, hogy a GCM proxybeállításait a Windows Gitben és a WSL Gitben kell beállítani, mivel azok különböző fájlokban vannak tárolva (%UserProfile%\.gitconfig és \\wsl$\distro\home\$USER\.gitconfig). Konfigurálhatja a WSL-t úgy, hogy a GCM a WSL Git-konfigurációt használja, de ez azt jelenti, hogy a proxybeállítások egyediek lesznek az adott WSL-telepítéshez, és nem lesznek megosztva másokkal vagy a Windows-gazdagéppel.

Figyelmeztetés

Jelenleg probléma merült fel a kulcsok gitHub cli-ben való használatával kapcsolatban.

Git az SSH használatával

A Git Credential Manager csak HTTP(S) távvezérlőkkel működik. Továbbra is használhatja a Gitet az SSH-val:

További konfiguráció az Azure-hoz

Ha Azure-adattárral vagy Azure DevOpskíván dolgozni, további konfigurációra van szükség:

git config --global credential.https://dev.azure.com.useHttpPath true

Mostantól a WSL-disztribúcióban végrehajtott git-műveletek a GCM-et fogják használni. Ha már rendelkezik gyorsítótárazott hitelesítő adatokkal egy gazdagéphez, az a hitelesítőadat-kezelőből fogja elérni őket. Ha nem, akkor is kapni fog egy párbeszédpanel-választ, amely kéri a hitelesítő adatait, még akkor is, ha Linux-konzolon van.

Borravaló

Ha GPG-kulcsot használ a kód aláírásának biztonságához, előfordulhat, hogy társítania kell a GPG-kulcsot a GitHub e-mail-címével .

Git Ignore fájl hozzáadása

Javasoljuk, hogy adjon hozzá egy .gitignore-fájlt a projektjeihez. A GitHub hasznos .gitignore-sablonokat a használati esetnek megfelelően rendszerezett .gitignore fájlbeállításokkal. Itt látható például GitHub alapértelmezett gitignore-sablonja egy Node.js projekthez.

Ha úgy dönt, hogy hozzon létre egy új adattárat a GitHub webhelyhasználatával, jelölőnégyzetek állnak rendelkezésre az adattár inicializálásához egy README-fájllal, egy .gitignore fájllal, amely beállította az adott projekttípust, és lehetőség van licenc hozzáadására, ha szüksége van rá.

Git és VS Code

A Visual Studio Code beépített támogatást nyújt a Githez, beleértve a forrásvezérlő lapot, amely megjeleníti a módosításokat, és különféle Git-parancsokat kezel. Tudjon meg többet a VS Code Git-támogatásáról.

Git-vonalvégződések

Ha ugyanazt az adattármappát használja Windows, WSL vagy tároló között, mindenképpen konzisztens sorvégződéseket állítson be.

Mivel a Windows és a Linux különböző alapértelmezett sorvégződéseket használ, a Git számos módosított fájlt jelenthet, amelyek a sorvégződéseken kívül nem térnek el egymástól. Ennek megakadályozása érdekében letilthatja a sorvégződés konvertálását egy .gitattributes fájllal vagy globálisan a Windows oldalán. Tekintse meg a VS Code dokumentumát a Git sorvégzési problémákmegoldásáról.

További erőforrások