Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Git, en yaygın kullanılan sürüm denetim sistemidir. Git ile, dosyalarda yaptığınız değişiklikleri izleyebilirsiniz, böylece nelerin yapıldığının bir kaydına sahip olursunuz ve gerekirse dosyaların önceki sürümlerine geri dönebilirsiniz. Git ayrıca işbirliğini kolaylaştırarak birden çok kişinin yaptığı değişikliklerin tek bir kaynakta birleştirilmesine olanak sağlar.
Git, Windows VE WSL üzerine yüklenebilir
Önemli bir nokta: WSL'yi etkinleştirip bir Linux dağıtımı yüklediğinizde, makinenizdeki Windows NTFS C:\ sürücüsünden ayrılmış yeni bir dosya sistemi yüklersiniz. Linux'ta sürücülere harf verilmez. Bunlara bağlama noktaları verilir. Dosya sisteminizin /
kökü, WSL söz konusu olduğunda kök bölümünüzün veya klasörünüzün bağlama noktasıdır.
/
altındaki tüm öğeler aynı sürücü değildir. Örneğin, dizüstü bilgisayarımda iki Ubuntu sürümü (20.04 ve 18.04) ve Debian'ı yükledim. Bu dağıtımları açarsam, cd ~
komutuyla giriş dizinini seçin ve explorer.exe .
komutunu girin, Windows Dosya Gezgini açılır ve bu dağıtımın dizin yolunu gösterir.
Linux dağıtımı | Ana klasöre erişmek için Windows yolu |
---|---|
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 |
Bahşiş
Windows dosya dizinine C:\Users\username
yerine WSL dağıtım komut satırınızdan erişmek istiyorsanız, Linux dağıtımı Windows dosya sisteminizi bağlı bir sürücü olarak görüntülediğinden dizine /mnt/c/Users/username
kullanılarak erişilir.
Birlikte kullanmak istediğiniz her dosya sistemine Git yüklemeniz gerekir.
Git'i yükleme
Git, Linux dağıtımları için Windows Alt Sistemi'nin çoğuyla birlikte zaten yüklü olarak gelir, ancak en son sürüme güncelleştirmek isteyebilirsiniz. Git yapılandırma dosyanızı da ayarlamanız gerekir.
Git'i yüklemek için Linux için Git İndirme sitesine bakın. Her Linux dağıtımının kendi paket yöneticisi ve yükleme komutu vardır.
Ubuntu/Debian'daki en son kararlı Git sürümü için komutunu girin:
sudo apt-get install git
Not
Henüz yüklemediyseniz Windows için Git'i de yüklemek isteyebilirsiniz.
Git yapılandırma dosyası kurulumu
Git yapılandırma dosyanızı ayarlamak için, üzerinde çalıştığınız dağıtım için bir komut satırı açın ve adınızı şu komutla ayarlayın ("Adınız" yerine tercih ettiğiniz kullanıcı adını yazın):
git config --global user.name "Your Name"
E-postanızı şu komutla ayarlayın ("youremail@domain.com" yerine tercih ettiğiniz e-postayı yazın):
git config --global user.email "youremail@domain.com"
Bahşiş
Henüz bir GitHub hesabınız yoksa, GitHub'da bir hesap oluşturmak içinkaydolabilirsiniz. Git ile daha önce hiç çalışmadıysanız GitHub Kılavuzları kullanmaya başlamanıza yardımcı olabilir. Git yapılandırmanızı düzenlemeniz gerekiyorsa, bunu nano: nano ~/.gitconfig
gibi yerleşik bir metin düzenleyicisiyle yapabilirsiniz.
Hesabınızı iki faktörlü kimlik doğrulama (2FA) ile güvence altına almanızıöneririz.
Git Kimlik Bilgileri Yöneticisi kurulumu
Git Kimlik Bilgileri Yöneticisi (GCM), hem WSL1 hem de WSL2 ile kullanılabilen .NET üzerinde oluşturulmuş güvenli bir Git kimlik bilgisi yardımcısıdır. Azure DevOps , Azure DevOps Server ve BitbucketGitHub depoları için çok faktörlü kimlik doğrulama desteği sağlar.
GCM, GitHub gibi hizmetler için kimlik doğrulama akışıyla tümleştirilir ve barındırma sağlayıcınızda kimlik doğrulaması yaptıktan sonra yeni bir kimlik doğrulama belirteci ister. Ardından belirteci güvenli bir şekilde Windows Kimlik Bilgileri Yöneticisiiçinde depolar. İlk seferden sonra, yeniden kimlik doğrulaması yapmanıza gerek kalmadan barındırma sağlayıcınızla konuşmak için Git'i kullanabilirsiniz. Windows Kimlik Yöneticisi'ndeki belirtece erişecektir.
GCM'yi WSL ile kullanmak için Windows 10 Sürüm 1903 veya sonraki bir sürümde olmanız gerekir. Bu, GCM'nin WSL dağıtımlarınızda Git ile birlikte çalışabilmek için kullandığı gerekli wsl.exe
aracını içeren ilk Windows sürümüdür.
WSL ile Windows ana bilgisayarı arasında kimlik bilgileri & ayarlarını paylaşmak için Windows için en son Git'i yüklemeniz önerilir. Git Kimlik Bilgileri Yöneticisi, Windows için Git'e ve en son sürüm de her yeni Windows için Git sürümüne dahildir. Yükleme sırasında, varsayılan olarak ayarlı GCM ile bir kimlik bilgisi yardımcısı seçmeniz istenir.
Windows için Git'i yüklememek için bir nedeniniz varsa GCM'yi doğrudan WSL dağıtımınıza Linux uygulaması olarak yükleyebilirsiniz, ancak bunu yapmanın GCM'nin linux uygulaması olarak çalıştığı ve konak Windows işletim sisteminin kimlik doğrulaması veya kimlik bilgisi depolama özelliklerini kullanamayacağı anlamına geldiğini unutmayın. Windows için Git olmadan WSL'yiyapılandırma yönergeleri için GCM deposuna bakın.
GCM'yi WSL dağıtımıyla kullanılacak şekilde ayarlamak için dağıtımınızı açın ve şu komutu girin:
GIT yüklüyse >= v2.39.0
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager.exe"
aksi takdirde git yüklüyse >= v2.36.1
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"
sürüm < v2.36.1 ise şu komutu girin:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/bin/git-credential-manager-core.exe"
Not
GCM'nin bir WSL Git yüklemesi için kimlik bilgisi yardımcısı olarak kullanılması, WSL Git'te ayarlanan tüm yapılandırmaların GCM tarafından dikkate alınmadığı anlamına gelir (varsayılan olarak). Bunun nedeni GCM'nin bir Windows uygulaması olarak çalışmasıdır ve bu nedenle yapılandırmayı sorgulamak için Windows için Git yüklemesini kullanır. Bu, GCM için ara sunucu ayarlarının windows için Git'te ve WSL Git'te farklı dosyalarda (%USERPROFILE%\.gitconfig
vs \\wsl$\distro\home\$USER\.gitconfig
) depolandığı şekilde ayarlanması gerektiği anlamına gelir. GCM'nin WSL Git yapılandırmasını kullanması için WSL'yi yapılandırabilirsiniz, ancak bu, proxy ayarlarının belirli WSL yüklemesine özel olacağı ve başkalarıyla veya Windows ana bilgisayarıyla paylaşılmayacağı anlamına gelir.
SSH ile Git
Git Kimlik Bilgileri Yöneticisi yalnızca HTTP(S) uzak depo adresleriyle çalışır. Git'i SSH ile kullanmaya devam edebilirsiniz:
Azure için ek yapılandırma
Azure Repos veya Azure DevOps ile çalışmak istiyorsanız, bazı ek yapılandırmalar gerekir:
git config --global credential.https://dev.azure.com.useHttpPath true
Artık WSL dağıtımınız içinde gerçekleştirdiğiniz tüm git işlemleri GCM kullanır. Zaten bir konak için kimlik bilgileriniz önbelleğe alındıysa, sistem bu bilgileri kimlik yöneticisinden alacaktır. Aksi takdirde, Linux konsolunda olsanız bile kimlik bilgilerinizi isteyen bir iletişim kutusu yanıtı alırsınız.
Bahşiş
Kod imzalama güvenliği için bir GPG anahtarı kullanıyorsanız, GPG anahtarınızı GitHub e-posta ile ilişkilendirmenizgerekebilir.
Git Ignore dosyası ekleme
Projelerinize .gitignore dosyası eklemenizi öneririz. GitHub, kullanımınıza göre düzenlenmiş önerilen .gitignore dosya kurulumlarıyla kullanışlı .gitignore şablonlarından oluşan bir koleksiyon sunar. Örneğin, Node.js projesi için GitHub'ın varsayılan gitignore şablonu.
GitHub web sitesini kullanarak yeni bir depo oluşturmayıseçerseniz, deponuzu bir README dosyasıyla başlatmak için kullanılabilir onay kutuları, belirli proje türünüz için ayarlanmış .gitignore dosyası ve gerekirse lisans ekleme seçenekleri vardır.
Git ve VS Code
Visual Studio Code, değişikliklerinizi gösterecek ve sizin için çeşitli git komutlarını işleyecek bir kaynak denetimi sekmesi de dahil olmak üzere Git için yerleşik destekle birlikte gelir. VS Code'un Git desteğihakkında daha fazla bilgi edinin.
Git satır sonları
Windows, WSL veya kapsayıcı arasında aynı depo klasörüyle çalışıyorsanız tutarlı satır sonları ayarladığınızdan emin olun.
Windows ve Linux farklı varsayılan satır sonları kullandığından Git, satır bitişleri dışında farkları olmayan çok sayıda değiştirilmiş dosya bildirebilir. Bunun olmasını önlemek için, .gitattributes
dosyası kullanarak veya Windows tarafında genel olarak satır sonu dönüştürmesini devre dışı bırakabilirsiniz.
Git satırı sonlandırma sorunlarını çözme hakkında buVS Code belgesine bakın.
Ek kaynaklar
Windows Subsystem for Linux