GitHub Branch

GitHub üzerindende bir branch oluşturarak, projenin ana kod tabanından bağımsız olarak yeni özellikler ekleyebilir, hataları düzeltebilir veya denemeler yapabilirsiniz.

Projenizin ana sayfasına gidin, sol üst köşedeki “Branch: master” düğmesine tıklayın, ardından “Find or Create branch” seçeneğini seçerek yeni bir dal oluşturabilirsiniz.

Şimdi yeni bir branch’ınız oluşmuştur. Branches butonuna bakarak hangi branch üzerinde çalıştığınızı onaylayabilirsiniz. Yeni eklediğimiz “html-deneme” branch’ın üzerindeyken index.html sayfamıza yeni bir değişiklik uygulayalım.

Gerekli düzenlemeleri yaptıktan sonra commit edelim. Artık GitHub’da bazı değişikliklerle güncellenen yeni bir branch’a sahibiz. Bir master branch gidip bir değişiklik olmadığını değişikliğin yalnızca html-deneme branch üzerinde gerçekleştiğini gözlemleyebilirsiniz.

Pull Branch

Şimdi lokal Git’te yeni branch’ımız üzerinde çalışmaya başlayalım. Güncel komut dosyamızı pull ile lokal git’imize çekelim.

git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 954 bytes | 159.00 KiB/s, done.
From https://github.com/alkanfatih/merhaba-git
 * [new branch]      html-deneme -> origin/html-deneme
Already up to date.

GitHub üzerinden oluşturulan branch’ın lokal git’e yansıdığını görebilirsiniz.

git status
On branch html-deneme
Your branch is up to date with 'origin/html-deneme'.

nothing to commit, working tree clean

Şimdi branch’larımızı kontrol edelim.

git branch
* master
  yeni-calisma

Lokal Git’imizde yeni branch’ımızın olmadığını göreceksiniz. Ancak GitHub’da mevcut olduğunu biliyoruz. Böylece tüm lokal ve uzak branch’ları görmek için -a seçeneğini kullanabiliriz:

git branch -a
* master
  yeni-calisma
  remotes/origin/html-deneme
  remotes/origin/master

Not: branch -r komutu yalnızca uzak git’deki branch’larımızı getirir.

Html-deneme branch’ın uzaktan kullanılabildiğini ancak lokal git’imizde bulunmadığını görüyoruz.

Kontrol edelim.

git checkout html-deneme
Switched to a new branch 'html-deneme'
Branch 'html-skeleton' set up to track remote branch 'html-deneme' from 'origin'

Tekrar kontrol edelim.

git branch
* html-deneme
  master
  yeni-calisma

Şimdi editor üzerinden projenizi açıp GitHub üzerinden html-deneme branch’ındaki değişikliklerin aktarıldığını gözlemleyebilirsiniz.

Push GitHub

Şimdi lokal Git’imizde yeni bir branch oluşturup GitHub’ımıza göndermeyi deneylim.

git checkout -b yeni-lokal-duzenleme
Switched to a new branch 'yeni-lokal-duzenleme'

Bu komut, yeni-lokal-duzenleme adında yeni bir branch oluşturacak ve o branch’a geçecektir.

Index.html’imize aşağıdaki komutu ekleyelim.

 <p>Lokal Branc için yazıldı</p>

Şimdi kontrol edelim.

git status
On branch update-readme
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git restore ..." to discard changes in working directory)
        modified:   index.html

no changes added to commit (use "git add" and/or "git commit -a")

Index.html hazırlama ortamına ekleyelim.

git add Index.html

Commit edelim.

git commit -m "Index.html güncellendi"
On branch yeni-lokal-duzenleme
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   index.html

Şimdi lokal branch’ımızı herkesin değişiklikleri görebileceği GitHub’a aktarın:

git push origin yeni-lokal-duzenleme
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 290 bytes | 290.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/alkanfatih/merhaba-git.git
   bf07f20..c22713d  yeni-lokal-duzenleme -> yeni-lokal-duzenleme

GitHub’a gidin ve reponun yeni bir branch’ı olduğunu doğrulayın:

Last Updated : 28/02/2024

Push GitHub

On This Page
2023 © Coding, Developed by alkanfatih.com