Git: Dal Oluşturma
Son güncelleme
Bir dalı oluşturup tek adımda ona geçmenin modern yolu git switch -c <name> komutudur. Daha eski olan git checkout -b <name> aynı işi yapar ve hâlâ her yerde çalışır. git branch <name> ise dalı ona geçmeden oluşturur. Farklı bir başlangıç noktası belirtmedikçe yeni bir dal, şu anda bulunduğun yerden başlar.
Bunları terminal playground'da deneyin: tarayıcınızda gerçek bir kabuk, kuracak hiçbir şey yok.
Söz dizimi
| Command | What it does |
|---|---|
git switch -c feature | feature dalını oluşturur ve ona geçer (modern) |
git checkout -b feature | Oluşturur ve geçer (daha eski, eşdeğer) |
git branch feature | Dalı, ona geçmeden oluşturur |
git switch -c feature main | feature dalını main üzerinden oluşturur |
git switch -c feature <hash> | Bir commit'ten başlayarak bir dal oluşturur |
Yaygın durumlar
| Goal | Command |
|---|---|
| Uzak bir daldan dal oluşturma | git switch -c feature origin/feature |
| Yeni bir dal gönderme ve upstream ayarlama | git push -u origin feature |
| Sonra geçeceğin bir dal oluşturma | git branch feature |
Git dal oluşturma SSS
Tek bir komutla nasıl dal oluşturup ona geçerim?
git switch -c <name> (modern Git) ya da eşdeğeri olan git checkout -b <name> komutunu çalıştır. Her ikisi de yeni dalı mevcut commit'inden oluşturur ve hemen ona geçer, böylece hemen üzerinde çalışmaya hazır olursun.git switch -c ile git checkout -b arasındaki fark nedir?
Aynı işi yaparlar: bir dal oluşturup ona geçerler.
git switch, dal geçişini git checkout'un diğer birçok kullanımından ayırmak için tanıtılan daha yeni ve daha odaklı bir komuttur. git checkout -b daha eskidir ama hâlâ tam olarak desteklenir; ekibinin tercih ettiğini kullan.Başka bir daldan veya belirli bir commit'ten nasıl dal oluştururum?
Son argüman olarak bir başlangıç noktası ekle:
git switch -c feature main main üzerinden dallanır, git switch -c feature <hash> ise belirli bir commit üzerinden dallanır. Başlangıç noktası olmadan dal, mevcut HEAD'inden oluşturulur.Yeni bir dalı uzağa nasıl gönderirim?
Yerelde oluşturduktan sonra
git push -u origin <name> komutunu çalıştır. -u, upstream'i ayarlar, böylece o dalda gelecekteki git push ve git pull argüman gerektirmez. Dal, sen gönderene kadar uzakta var olmaz.Bunu çevrimiçi olarak deneyebilir miyim?
Evet. Bu komutları tarayıcınızda gerçek bir kabukta çalıştırmak için terminal playground'ı açın, kuracak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da dallanmayı baştan sona ele alır.