Git'te Windows nasıl kurulur ve kullanılır?

Varsayılan olarak, Git Linux ve macOS bilgisayarlarda komut satırı seçeneği olarak yüklenir. Ancak, Microsoft Windows Git komutu içermez. Aşağıda Microsoft Windows'da Git ve GitHub'ı yükleme ve kullanma adımları yer almaktadır.

  1. Git web sitesini açın.
  2. Git'i indirmek için İndir bağlantısını tıklayın. İndirme otomatik olarak başlamalıdır.
  3. İndirdikten sonra, yüklemeyi tarayıcıdan veya indirme klasöründen başlatın.
  4. Bileşen Seç penceresinde, tüm varsayılan seçenekleri işaretli bırakın ve kurulmasını istediğiniz diğer bileşenleri kontrol edin.
  5. Daha sonra, Vim'e aşina olmadığınız sürece Git tarafından kullanılan varsayılan düzenleyiciyi seçme bölümünde, rahat kullandığınız bir metin editörü kullanmanızı önemle öneririz. Notepad ++ yüklüyse, düzenleyiciniz olarak kullanmanızı öneririz. Notepad ++ yüklü değilse, yüklemeyi iptal edip Notepad ++ uygulamasını yükleyebilir ve GitHub yüklemesini yeniden başlatabilirsiniz.
  6. Daha sonra PATH'inizi ayarlama ortamında, Git Kullan varsayılanını komut satırından ve ayrıca aşağıda gösterildiği gibi 3. taraf yazılımından korumanızı öneririz. Bu seçenek Git'i Git Bash veya Windows Komut İstemi'nden kullanmanızı sağlar.

  1. Bir sonraki Varsayılanı OpenSSH Kullan olarak seçili bırakmanızı öneririz.
  2. Ardından, HTTPS aktarma arka ucunu seçme bölümünde, varsayılan OpenSSL kitaplığını kullan seçeneğini kullanın .
  3. Satır sonu dönüşümlerini yapılandırma bölümünde, Windows tarzıyla Ödeme Yap öğesini seçin , işiniz için başka satır sonlarına ihtiyaç duymuyorsanız Unix tarzı satır sonları gerçekleştirin .
  4. Terminal emülatörünü Git Bash penceresiyle kullanmak için yapılandırma MinTTY Kullan (MSYS2'nin varsayılan terminali) öğesini seçin.
  5. Ekstra seçenekleri yapılandırma penceresinde, sembolik bağlantılara ihtiyacınız olmadıkça varsayılan seçenekleri işaretli bırakın.
  6. Yükle düğmesine tıklayın
  7. Tamamlandıktan sonra, Bash komut satırı açmak istiyorsanız Git Bash'i Başlatma seçeneğini işaretleyebilir veya Windows komut satırını seçtiyseniz, Windows komut satırından Git'i çalıştırabilirsiniz.

İpucu: Git komutunu komut satırından kullanmanızı ve bir GUI arayüzü kullanmamanızı öneririz. Komut satırını sadece dosyaları yönetmek için Git ile arayüz oluşturmak için kullanacaksınız. Düzenleme yine de bir metin editörü veya seçtiğiniz bir IDE ile yapılabilir. Komut satırında yeniyseniz, Windows komut satırında ve Linux'ta (Bash) gezinmek için aşağıdaki bağlantıları kullanabilirsiniz.

  • Windows komut satırı (DOS) nasıl kullanılır?
  • Linux kabuk eğitimi.

Uzak bir depoya yapılandırma ve bağlanma

Örneğimizde GitHub'ı uzak havuzumuz için bir depolama alanı olarak kullanacağız. Aşağıda GitHub deposuna nasıl bağlanabileceğinize dair adımlar yer almaktadır. GitHub'da yeniyseniz, ek yardıma ihtiyacınız olursa yeni bir GitHub deposu oluşturma adımlarımızı takip edebilirsiniz.

  1. Komut satırından Git deponuzu içermek istediğiniz dizine gidin.
  2. Git kullanıcı adınızı yapılandırmak için aşağıdaki komutu yazın; GitHub kullanıcı adınız nerede olacaktır.
 git config --global kullanıcı.adı "" 
  1. Yukarıdaki komutu girdikten sonra komut istemine geri dönmeniz gerekir. Ardından, aşağıdaki komutu yazarak e-posta adresinizi girin, e-posta adresiniz nerede.
 git config - global kullanıcı.adı "" 
  1. Yukarıdaki adımlar tamamlandıktan sonra, uzak bir havuza bağlanmaya hazır olacaksınız. Havuz adresini bulmak için GitHub'daki bir havuza gidin ve adresi almak için Depoyu klonla veya indir bağlantısını tıklayın. Örneğin, //github.com/Computerhope/example.git adresinde bulunabilen "example" adlı bir depo oluşturduk. Adresi panoya kopyalayın.
  2. Kopyalandıktan sonra komut satırına geri dönün ve aşağıdaki komutu yazın, kopyaladığınız adres nerede. Bu adresi komut satırına yapıştırmak için komut satırı penceresini sağ tıklatın ve yapıştır'ı tıklatın.
 git klonu 
  1. Git deposu oluşturulduktan sonra, geçerli dizinde Git havuzunun adını taşıyan yeni bir dizine sahip olacaksın.
  2. Git uzak deposu yerel deponuza kopyalandıktan sonra, geçerli dizinde Git deposunun adını taşıyan yeni bir klasörünüz olmalıdır. Örneğin, "örnek" Git'te "örnek" adlı yeni bir dizine sahip oluruz. Yeni dizine geçmek için cd komutunu kullanın.
  3. Yeni dizine girdikten sonra uzak havuzları listelemek için aşağıdaki komutu yazın.
 Git uzaktan 
  1. Başarılı olursa, ana Git şubenizin adı olan "kökeni" görmelisiniz. Diğer adları (URL veya yol) görmek için aşağıdaki komutu yazın.
 git uzak -v 

Yukarıdaki komutların her birini çalıştırmanız size, aşağıdaki örnekte gösterilene benzer bir çıktı verecektir.

Artık GitHub'daki uzak bir havuza bağlandığınızdan, dosyalar üzerinde çalışmaya devam ederken dosyalar üzerinde çalışmaya ve dosyaları itmeye ve çekmeye hazırsınız.

Yerel deponuzda çalışma ve dosya gönderme

Yukarıdaki adımları takip ettikten ve uzak bir havuzu klonladıktan sonra, normalde yaptığınız gibi dosyalar üzerinde çalışabilirsiniz. Yeni dosyalar oluşturabilir veya varolan dosyaları komut satırından veya favori metin düzenleyicinizden düzenleyebilirsiniz. Aşağıda, yeni bir dosya oluşturma ve bu yeni dosyayı zorlamanın yanı sıra mevcut bir dosyayı düzenlemenin ve güncellemeyi zorlamanın adımlarını inceleyeceğiz.

Yeni bir dosya oluşturma ve uzak havuza gönderme

  1. Git dizininde, Bash veya Windows komut satırından aşağıdaki komutu yazarak yeni bir dosya oluşturun. Aşağıdaki komut, Not Defteri'nde example.txt adlı bir dosyayı açıp oluşturacaktır. Git Bash'te, boş bir yeni dosya oluşturmak için dokunma komutunu da kullanabilir ve ardından dosyayı en sevdiğiniz metin düzenleyicide açmak için "başlat" yazabilirsiniz.
 notepad example.txt dosyasını başlat 
  1. Metin düzenleyicide dosyaya bir metin girin ve dosyayı kaydedip çıkın.
  2. Komut satırına geri dönerek dalınızın ve izlenmemiş dosyalarınızın geçerli durumunu almak için aşağıdaki komutu yazın.
 git durumu 
  1. Git, yarattığımız dosyanın yeni ve Git tarafından takip edilmediğini gösteren aşağıda gösterilen örneğe benzer bir pencere görüntüler.

  1. Notlarda belirtildiği ve resimde görüldüğü gibi, şimdi aşağıdaki komutu yazarak izlenmesi için Git'e bu dosyayı eklemek isteyeceğiz. Dosyanız "example.txt" olarak adlandırılmamışsa, metni dosyanızın adına göre değiştirmek istersiniz.
 git example.txt ekleyin 
  1. Yukarıdaki komutu girdikten sonra, dosya evreleme olarak da bilinen yeni bir dosya olarak eklenecektir. Git durumu tekrar yazıldığında, dosyanın yeşil olarak işlenmeye hazır yeni bir dosya olduğunu gösterir.
  2. Ardından, yerel çalışma alanında yapılan değişiklikleri yerel depoya vermek için aşağıdaki komutu yazın. Aşağıdaki örnekte notlarımız "İlk örnek", projenizde sizinle birlikte çalışabilecek herhangi biri ve sizin için anlamlı olacak notlar olmalıdır.
 git commit -m "İlk örnek" 

Not: Ayrıca, ek etiket veya seçenek olmadan git commit yazabilirsiniz. Bununla birlikte, bunu yaparken, vimi kullanmayanlar için zor olabilecek vim benzeri bir editör açılacaktır. Bu komutu yazarsanız, ekleme moduna girmek için "i" tuşuna basın ve ilk satırdaki işleme notlarını yazın, Esc tuşuna basın ve sonra kaydetmek, çıkmak ve kabul etmek için ": wq" yazın. Yukarıdaki komutu kullanmanızı öneririz, çünkü daha fazla insanın kullanımı daha kolaydır.

  1. Son olarak, değişiklikler çalışma alanınızdan yerel deponuza taşındıktan sonra, uzak depoya aktarılmaya hazırdır. Tüm değişiklikleri uzak havuza itmek için aşağıdaki komutu yazın.

İpucu: İlerlemeyi takip etmek istiyorsanız, mevcut durumu görmek için git durumunu tekrar yazabilirsiniz. Ayrıca bir değişiklik günlüğü görmek için git log yazabilirsiniz.

 git it 

Not: Bilgisayarınız komut satırından Git'e giriş yapmamışsa, GitHub kullanıcı adınız ve şifreniz istenecektir.

Dosya bir kez ittikten sonra GitHub uzak havuzunuzda görünecek ve aynı depo ile çalışan herkesin kullanımına sunulacaktır.

Bir dosyayı değiştirme ve uzak havuza gönderme

  1. Git'inizdeki bir veya daha fazla dosyayı düzenleyin ve değiştirin.
  2. Çalışma alanından yerel depoya henüz taahhüt edilmemiş tüm dosyaların durumunu görmek için git status yazın.
  3. Tüm dosyaları eklemek için aşağıdaki komutu yazın. Tek dönem, tüm dosyaların yerel depoya eklenmesini istediğinizi belirtir. Bazı insanlar da hepsini eklemek için git add -A kullanabilir.

İpucu: Bir süre yerine joker karakterleri de kullanabilirsiniz. Örneğin, tüm metin dosyalarını eklemek istiyorsanız, yalnızca metin dosyaları eklemek için tek bir süre yerine * .txt yazabilirsiniz.

 Git ekle. 
  1. Dosyalar eklendikten sonra kabul etmek için aşağıdaki komutu yazın. Kararınıza uygulanacak notları değiştirin.
 git commit -m "İkinci güncelleme" 
  1. Son olarak, taahhüdü uzak havuza itmek için git push yazın.

İpucu: Birçok başka kişiyle çalışıyorsanız, taahhütte bulunmadan önce çekmenizi (aşağıda açıklanmaktadır) tavsiye ederiz. Yerel veri deponuz uzak veri deposuyla aynı değilse (yeni değişiklikleriniz hariç) işlem başarısız olur. Örneğin, birisi siz çalışırken uzak havuza yeni dosyalar eklediyse ve kabul etmeye çalışırsanız, siz çekene kadar başarısız olur.

Uzak havuzdan güncellemeleri çekme veya alma

Herhangi bir iş yaptığınızdan beri bir süre geçmişse, uzak depodan en son güncellemeleri almak için git pull komutunu uygulayın ve yerel deponuzda birleştirin. Taahhüt etmeden önce tüm güncellemeleri bir depodan çekerek, yerel deponuzun ve uzak deponuzun birleştirme çakışmalarını engellemek için aynı olduğundan emin olabilirsiniz.

Tüm değişiklikleri birleştirmeden almak için, yeni depolanan herhangi bir değişiklik yapmadan uzak havuzdaki en son güncellemeleri almak için git fetch komutunu çalıştırın.

Git bir birleştirme çatışması ile nasıl başa çıkılır

Birden fazla kişi aynı dosyayla çalışırken, birleştirme çatışmalarıyla karşılaşırsınız. Bir çakışma oluştuğunda, Git yerel dosyalarınızı değiştirir ve çakışmaları olan dosyaları manuel olarak düzeltmek size kalmıştır.

İpucu: Durumu görmek ve çakışma bilgilerini birleştirmek için git status komutunu kullanın.

Hataları düzeltmeye başlamak için çakışan dosyayı açın. Aşağıdaki örnek dosyada, bir satırlık bir metin dosyasına sahip olduk ve yerel depoda dosyaya "update1" metnini ekledik. Bununla birlikte, aynı süre boyunca, uzak havuz dosyası değiştirildi ve aynı satırdaki dosyaya "update2" eklendi. Git, çatışmanın sonunu temsil etmek için "<<<<<< >>>>>> <karma>" ile çakışıyor.

 Çekme arasında yüklenen başka bir dosya. <<<<<< >>>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c 

Bu birleştirme ihtilafını çözmek için, hangi metni saklamak, güncellemek veya silmek istediğimize karar vermemiz gerekir. Bu örnekte, "update1" ve "update2" 'yi listelendikleri sırayla tutmak istiyoruz, böylece dosyanın aşağıdaki örneğe benzemesini sağlamak için Git işaretlerini kaldırmamız gerekiyor.

 Çekme arasında yüklenen başka bir dosya. güncelleme1 güncelleme2 

Not: Büyük bir dosyayla çalışıyorsanız, dosyayı "HEAD" olarak aramak iyi bir fikirdir, çünkü birden fazla çakışma olabilir.

Değişiklikler dosyada yapıldıktan sonra, dosyayı kaydedebilir ve düzeltmeleri güncellemek için aşağıdaki git komutlarını uygulayabiliriz.

 Git ekle. 
 git commit -m "Birleştirme çatışması düzeltildi" 
 git kökeni ana itin 

Bu birleştirme çatışmasında verilen örnek çok temel bir örnektir. Birkaç satırdan fazla metin içeren bir dosyayla veya bir birleştirme çatışmasıyla çakışan büyük kod bölümleri olan bir dosyayla uğraşırken daha fazla kafa karıştırıcı olabilir. Birleştirme çakışmalarının üstesinden gelmeyi kolaylaştırmak için WinMerge veya başka bir popüler birleştirme aracı gibi bir birleştirme aracını kullanmak için git mergetool komutunu kullanabilirsiniz.

Git şubesi oluşturma

Şube oluşturmak, master'ın (gövde) bir kopyasını oluşturmanıza ve master'ı etkilemeden birkaç güncelleme yapmanızı sağlar. Örneğin, bir program geliştiriyorsanız ve düzeltilmesi haftalar veya aylar alabilen bir hatayı düzeltmek için çalışmanız gerekiyorsa, düzeltmeler üzerinde çalışmak için master'ın bir dalı oluşturabilirsiniz. Hatayı düzelttikten sonra şubenizi tekrar ana birimde birleştirebilirsiniz.

Yerel havuzunuzda bir şube oluşturmak için aşağıdaki adımları izleyin.

  1. Git ana dizininde, aşağıdaki komutu yazın; burada "" yeni dal adını adını gireceğiniz yerdir. Örneğin, "examplebranch" dalını arayabiliriz.
 git şubesi 
  1. Ardından, şubeye geçmek için aşağıdaki komutu yazın.
 git ödeme 
  1. Yukarıdaki komutu girdikten sonra komut istemi (Git Bash) "master" den dalın adına, master değil de bir dalda çalıştığınızın bir göstergesi olarak değişecektir.
  2. Bu noktadan sonra Git'i kullanmaya devam edebilir ve geçmişte sahip olduğunuz dosyaları değiştirebilirsiniz.
  3. Mevcut tüm şubeleri görmek için git branch komutunu kullanabilirsiniz. Örneğin, git dalı yazmak, yerel depo dallarınızı görüntüler. Git branch -a yazarak tüm yerel ve uzak depoları görüntüler.
  4. Şubeyi uzak havuza itmeniz gerekirse, aşağıdaki komutu çalıştırabilirsiniz.
 git push - set upstream kökenli 
  1. Son olarak, ana şubeye geri dönmeniz gerekirse, aşağıdaki komutu yazabilirsiniz.
 git ödeme ustası 

Bir dalın tekrar ana birimde nasıl birleştirileceği

Çalışmanızı bir dalda tamamladıktan sonra, aşağıdaki adımları izleyerek, onu ana veya başka bir dalda birleştirmek isteyeceksiniz.

  1. Birleştirmek istediğiniz dalı içine taşıyın. Örneğin, master ile tekrar birleştirmek istiyorsanız, aşağıdaki komutu yazın.
 git ödeme ustası 
  1. Master'a girdikten sonra, dalı birleştirmek için aşağıdaki komutu yazın.
 git birleştirme 
  1. Birleştirme güncellendikten sonra dosyaları ekleyin.
  2. Sonra, değişiklikleri yap.
  3. Birleştirilip işlendikten sonra, aşağıdaki komutu yazarak birleştirme işlemini gerçekleştirin. Birleştirme sırasında çakışma olursa, birleştirme çatışmaları ile nasıl başa çıkacağımızı görün.
 git it 

Yerel ve uzak dallar nasıl silinir?

Bir şubeyi birleştirdikten sonra, artık yerel veya uzak şubeyi korumak istemiyorsanız, aşağıdaki komutları uygulayabilirsiniz.

Yerel şubeyi silmek için aşağıdaki komutu yazın.

 git şubesi -d 

Uzak dalı silmek için aşağıdaki komutu yazın.

 git push kökeni --delete