2016-03-28 9 views
0

Aşağıdaki git komutu geçerli dalı ?: kapalı yeni bir şube oluşturmak WillAna dal/kaynak şubesi için mevcut şube ve terminolojiden nasıl ayrılabilirsiniz?

git branch yeni-şube

böylece daha sonra şube başvurmak için uygun yolu buysa hangi yeni gelen şube oluşturulur? "kök" dal, "kaynak" dal, "ana" dal, vb?

+0

Denedin mi? (Veya belgelere/[bir öğretici] (https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging) 'a bakın?) –

+0

Yeni bir şube oluşturur ve kontrol ettiğiniz mevcut şubeye bağlı değil. Sorunuzu anlamıyorum. – nnunes10

+0

Birinin bana gösterdiği bir kez daha önce yaptım. Hiçbir şeyi mahvetmek istemiyorum, bu yüzden anlayışımı doğrulamaya çalışıyorum ve doğru hatırlayıp hatırlamadığımı görüyorum. –

cevap

2

Yorumlar ile bağlantılı eğitici Oliver oldukça iyidir, ancak özetlemeye çalışacağım. Bununla birlikte, sana biraz "git" teorisini vereceğim, çünkü altta olup bitenler hakkında biraz bilgi sahibi olursanız, pek çok tuhaflık daha anlamlı olur.

git branch my-branch yeni bir şube oluşturur. Bu şube gerçekten bir referanstır, ancak: bir taahhüt işaret eder. Başlangıçta yeni bir şube oluşturduğunuzda, dalı oluşturduğunuzda ne yaptığınızı gösterir. Yeni şubeyi git checkout my-branch ile kontrol edebilirsiniz. Alternatif olarak, git checkout -b my-branch her ikisini birden yapar.

"Bir dal, yalnızca bir işlemin bir referansıdır", şey oldukça belirsizdir. Bunun nedeni, her bir işlemin her birinin, ana taahhüt (ler)'a ait referansları kaydetmesidir. Böylece bir ana dalı yalnızca ana işlemleri geri takip ederek izleyebilirsiniz. Bu nedenle, orijinal dalı "ana" dalını çağırırdım: eğer yeni şubeyi sonuna kadar izlerseniz, ana görevi orijinal şubeden gelir.

+0

Teşekkürler Kanarya. Bu yüzden eğer şu anda şube-x'im ve sonra şu komutu gönderin: git checkout -b-şubem-y Daha sonra yukarıdaki komut esas olarak yeni şubem şubem-i dalı meydana getiren-x? –

+0

Evet, evet :) – BlueSpaceCanary

İlgili konular