Git Komut Satırı

Feb 19 2023
Git komutları hakkında her şey Sürüm Kontrol Sistemi Geliştiricilerin birlikte çalışmasına yardımcı olur, aynı anda çalışır, her sürümün geçmişini tutar VCS Türleri : CVCS : Merkezi sürüm kontrol sistemi DVCS : Dağıtılmış sürüm kontrol sistemi Git Yaşam Döngüsü Git Kurulumu Ubuntu sudo apt-get install git Windows Aşağıdan indirin Link git --version Git stash Referanslarını Başlatın.

git komutları hakkında her şey

git

Sürüm Kontrol Sistemi
Geliştiricilerin birlikte çalışmasına yardımcı olur, aynı anda çalışır, her sürümün geçmişini tutar

VCS Türleri:
CVCS: Merkezi sürüm kontrol sistemi
DVCS: Dağıtılmış sürüm kontrol sistemi

CVCS ve DVCS'ye Karşı

Git Yaşam Döngüsü

Git Yaşam Döngüsü

Git'in Kurulumu

ubuntu

  • git paketleri apt aracılığıyla kullanılabilir
  • apt-get kullanarak git'i kurun

sudo apt-get install git

pencereler

Aşağıdaki Linkten İndirin

  • Yükleyici başarıyla başlatıldıktan sonra ekranda git kurulumunu görmelisiniz . Kurulumu tamamlamak için İleri ve Bitir istemlerini izleyin.

git --version

Başlat

  • Git Başlatma Komutları, sürüm kontrollü yeni projeler oluşturmak veya başlatmak için kullanılır. Git, önceden var olan herhangi bir sunucu veya yönetici ayrıcalığı gerektirmez.
  • Başlatma için aşağıda listelenen bazı komutlar vardır.
  • git init: Geçerli dizini bir Git deposuna dönüştürün
  • git clone: git klonu, mevcut bir havuzun bir kopyasını oluşturmak için kullanılır. Dahili olarak git clone, yeni bir depo oluşturmak için önce git init'i çağırır.
  • git add: Dosyalar hazırlama alanına gider
  • > `git add .` : all Files goes to staging area
    
    > `git add file1.txt file2.txt` : specific Files goes to staging area
    
    > `git add *.txt` : only extenction files staging area
    
    > `git restore --staged FILE_NAME` : restore file from staging area
    

  • git push: Dosyaları yerel repodan uzak repoya gönderecek
  • git fetch: Dosyaları uzak depodan yerel depoya aktarmak için kullanılacaktır
  • git pull : 2 komutun birleşimidir fetch vemerge
  • Dizinde yeni depoyu başlatma komutları aşağıda verilmiştir.
  • > git init
    > git add README.md 
    > git commit -m "commit" 
    > git branch -M main 
    > git remote add origin REPO_URL 
    > git push -u origin main
    

  • git config komutu, Git yapılandırma değerlerini global veya yerel bir proje düzeyinde ayarlamak için kullanılan bir kolaylık işlevidir.
  • .gitconfigGenel Git yapılandırma dosyası , kullanıcının ana dizininde adlı bir dosyada saklanır . İşletim sistemine bağlı olarak:
  • belirli değerleri saklamak için bazı özel komutlar vardır
  • > git config --global user.name ""
    
    > git config --global user.email ""
    
    > git config --global user.password "" 
    
    > git config --global core.editor "code --wait"
    
    > git config --global -e
    
    > git config --global credential.helper store : store the credentials
    
    > git config --global --unset credential.helper : unset the credentials which are set
    

    > git remote set-url origin https://[email protected]/USER_NAME/REPO_NAME.git
    
    > git config  --local user.name "UserName"
    
    > git config  --local user.email "email Address"
    
    > git config  --local user.password "personal Token"
    
    > git config credential.helper store : store the credentials
    
    > git config --local --unset credential.helper: unset the credentials which are set
    

  • bu komutları kullanarak Hazırlama dosyaları, mesaj ve açıklama ile depomuza kaydedilmiştir.
  • > git commit -m "message"
    
    > git commit --amend : Add Description or change commit message of the last previous commit 
    
    > git commit -am "message" : commit without stageing
    
    > git reset --hard COMMIT_ID  : delete old commit
    
    > git reset --hard HEAD~COMMIT_NUMBER  : delete old commit using HEAD pointer
    
    > git reset --soft COMMIT_ID  : delete old commit using HEAD pointer
    
    > git show COMMIT_ID : show Actual Commit
    
    > git revert Commit_ID : It will revert you code till Commit_ID
    

  • Ana git dizinindeki .gitignore dosyası, gereksiz dosyaların uzak depoya gönderilmesini engeller, çünkü deponun boyutu küçülür ve yalnızca gerçekten istenen dosyalar eklenir.
  • .gitignore dosyası, klasörlerin dosyalarının listesini içerir

git zulası

  • Taahhüt edilmemiş değişikliklerinizi alır, daha sonra kullanmak üzere saklar ve çalışan kopyanızdan geri alır
  • git stash: repo değişikliklerini yerel olarak saklayın
  • git stash pop: Şu anda saklanan değişiklikleri sakla
  • git şubesi, ana deponun yeni sürümüdür.
  • Büyük bir proje üzerinde olduğumuzu varsayalım ve eğer müşteri canlı projeyi etkilemeden herhangi bir özelliği güncellemek istiyorsa dallanma faydalıdır.
  • üzerinde çalıştıktan sonra ana depoda yeni bir şube oluşturmanız ve çalışma tamamlandığında özellik şubesini main ile birleştirmeniz gerekir, böylece güncelleme ana şube ile birleştirilir.
  • > git branch Branch_Name : create new branch
     
    > git checkout Branch_Name : change the branch
    
    > git branch Old_Branch_Name New_Branch_Name : Rename branch
    
    > git branch -D Branch_Name : Delete branch
    
    > git log main..child : shows the unmarged commits
    
           
                    

  • Marge, iki ayrı geliştirme dalı geçmişini birleştirmenin yoludur.
  • git merge Branch_Name: Ebeveyn ile Marge çocuk dalı
  • git merge --squash Branch_Name: Squash ile Marge (Alt şube taahhütlerinin Geçmişini Kaldır ve tek taahhütle marge)
  • git rebase komutu, deponuzun geçmişini değiştirerek bir dizi taahhüdü kolayca değiştirmenize olanak tanır. Taahhütleri birlikte yeniden sıralayabilir, düzenleyebilir veya ezebilirsiniz.
  • git rebase Branch_Name: Rebase Kullanan Marge (Yalnızca ilk dalın tabanını değiştirerek)
  • git cherry-pick, rasgele Git taahhütlerinin referansa göre seçilmesini ve geçerli çalışan HEAD'e eklenmesini sağlayan güçlü bir komuttur.
  • git cherry-pick COMMIT_ID_1 COMMIT_ID_2: Spesifik Taahhüt Kullanan Marge

Referanslar