Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Yerel depoma nasıl kolayca bir uzak dal indirilebilirim?
İlk olarak, bir deponun yapılandırılmış olduğundan emin olun origin . Deponuzu deponuz varsa, bu depoya sahip olmanız gerekir git clone . Yerel olarak mevcut olmayan bir dalı kullanıma aldığınızda, git aynı ada sahip bir uzak dal olup olmadığını belirler. Varsa, git söz konusu adın uzak dalına yönelik bir başvuruya sahip yerel bir dal oluşturur. git pullYürütmeleri indirmek ve dal geçmişine yerel olarak git yakalamak için kullanın.
Hangi dala çalıştığım hakkında nasıl öğrenebilirim?
git branchbağımsız değişken olmadan yerel dalları gösterir ve kullanıma aldıklarınızı vurgular. Visual Studio, yerel bir Git deposunda depolanan bir projeyle çalışırken durum çubuğu geçerli dalı de görüntüler.
Git yürütmelerinin ne zaman yapması gerekir?
Kabul edilen uygulama, mantıksal olarak ayrı değişiklikler yapmak için ayrı işlemeler kullanmaktır. Kaydetme işlemlerini bir Logbook 'ta giriş olarak düşünün. Dikkat etmeniz gereken bir değişiklik yaptığınızda, bunu bir yürütmeye kaydedin. Popüler bir seçenek, herkesin istedikleri kadar yerel olarak işlemesine izin vermek, ancak yerel yürütmeleri göndermeden önce, bunları yeniden temellendirmedenönce ele alabilmeleri gerekir. Bu seçenek, kullanıcılara sık işleme yapma esnekliği sağlar ve bu sayede işleme geçmişini kolaylaştırılmış halde tutun.
Her dal, tam tamamlama geçmişini koruuyorsa, * Main * öğesinin tamamlama geçmişini zaman içinde takip etmek ister misiniz?
Birçok işleme ve bir katkı yelpazesine sahip büyük projeler, mainmain Genel projenin geliştirme geçmişinden daha fazla birleştirilmiş konu dallarının geliştirme geçmişini temsil eden dal için işleme geçmişine neden olabilir.
Git, işleme ve yeniden temellendirmearacılığıyla dallardaki yürütmelerin paketlenmesi için bir tesis sağlar. Ele geçirme işlemeleri, bir daldaki yürütme geçmişini daha az ayrıntılandırarak Ana daldaki daha basit bir işleme geçmişini birleştikten sonra gerçekleştirir.
Bir dosyada belirli bir değişikliği kimin yaptığını nasıl öğrenebilirim?
git blameBir dosyada belirli bir değişikliği kimin yaptığını öğrenmek için komutunu kullanın. Yerel deponuzdan ' i git blame kullanarak, -L hangi satır ilgilendiklerini belirterek parametresini kullanabilirsiniz. Blame satırı son güncelleştiren yürütmeyi ve yürütmeyi yapan kişinin adını gösteren biçimlendirilmiş çıktı üretir.
> git blame foo.js -L 20,+40 # show the blame output for the next 40 lines starting at line 20
215d1108 (Francis Totten 2015-11-21 09:54:23 -0800 20) line 20 of the code
215d1108 (Francis Totten 2015-11-21 09:54:23 -0800 21) line 21 of the code
215d1108 (Francis Totten 2015-11-21 09:54:23 -0800 22) line 22 of the code
Blame kayıt geçmişini sizin için arar. Ayrıca, kimlerin değişiklik yaptığını ve ne zaman yapıldığını öğrenmek için Web portalındaki bir dosyanın geçmişini gözden geçirebilirsiniz. Deponuzun ve dalın kod Gezginini açın ve ardından ilgilendiğiniz dosyaya tıklayın. Azure Repos, geçerli dalda bu dosya için bir tamamlama geçmişi gösterir.
Bazı dosyalarda değişiklik yaptı ve şimdi farklı bir dala göz aşımına emiyorum veya çalışmalarımı yeniden temellendirebiliyorum.
Git 'te farklı bir dala teslim etmek, dosya sisteminizdeki dosyaların durumunu etkiler. Git, dalınızın durumunu temsil eden dosyalarla çalıştığınızdan emin olmak için tamamlama geçmişini kullanır. Değişiklikleri kaydetmediğiniz sürece dalları değiştirmeye çalışırsanız, kullanıma alma sırasında bu değişikliklerin üzerine yazılır. Git, değişikliklerinizi yanlışlıkla kaybetmenize engel olmadığından, kullanıma alma işlemleri devam etmez. İki seçeneğiniz vardır:
- Değişikliklerden vazgeçin ve en son işlemeye dönün. En son işlemeye geri alma hakkında yönergeler için bkz. Git 'teki değişiklikleri geri alma .
- Değişiklikleri işleyin. Bkz. yürütmelerle çalışmalarınızı git 'e kaydetme.
- Geçerli işinizi hazırlama , değişiklikleri daha sonra kaydetme ve çalışma alanını son işlemeye Temizleme.
Biraz iş yaptık, ancak başka bir şeye geçmeniz gerekiyor. Değişiklikleri kaydetmeden çalışmalarımı daha sonra nasıl kaydedebilirim?
Bazen değişiklikleri korumak, ancak bunu yapmak istediğiniz bir noktada olmadıklarından, bunları yürütmektir. Git kullanın stash . Stash, dalınızdaki geçerli hazırlanmış ve hazırlanmamış değişiklikleri alır ve işi kaydeder ve ardından dalınızı son kaydın durumuna geri döndürür. Değişikliklerinizi geri yüklemek için diğer dala, işinizi, sonra da bu dala geri döndüğünüzde geçiş yapabilirsiniz stash apply .
> git stash
Saved working directory and index state WIP on feature1: be26067 updated endpoint docs
HEAD is now at be26067
git stash applyEn son etkili Değişiklikler çalıştırıldığında geçerli dalınıza uygulanır. Yapılan değişiklikleri uygulamak için bir çakışma varsa, stash Çakışma olmayan dosyalar için değişiklikleri geri yükler ve çözmeniz gereken dosyalarda çakışma işaretleyicileri oluşturur. Bu durumda değişiklikleri el ile birleştirmeniz gerekir.
Stash ile işiniz bittiğinde, git stash drop Bu komutla silin ve en son silinerek değişiklik kümesini kaldırır.
Birden çok hazırlamaları sahip olabilirsiniz, ancak bunu yapmak için açıkça hazırlamaları 'i uygulayıp bırakmalısınız. Git hazırlama belgelerindendaha fazla bilgi edinin.
Git komut satırı araçları için varsayılan düzenleyiciyi nasıl değiştirebilirim?
Varsayılan olarak, komut satırı git, tamamlama iletileri, temellendirirse gerçekleştirme ve ek bilgilerin tamamlanmasını gerektiren diğer işler için komut satırı Düzenleyicisi kullanacaktır. Varsayılan düzenleyici kullanılarak yapılandırılır git config :
> git config core.editor _path_to_editor_ _options_to_editor_
Git Windows, not defteri 'ni düzenleyici olarak ayarlamayı kolaylaştırır:
> git config core.editor notepad
Windows ' Not Defteri git bilgilerini gerektiği şekilde düzenlemek ve git 'ten Not Defteri metin aracılığıyla doğru şekilde geçirmek için yapılandırır. Ayrıca,
> git config format.commitMessageColumns 72
Bir satırdaki karakter sınırına vurduktan sonra, COMMIT iletilerinde metin sütunlarını tercih edilen 72 ve satır kaydırması halinde tutmak için.
Yürütmelerim 'de görünen kullanıcı adını ve e-postayı nasıl değiştirebilirim?
Git her bir işleme içine bir kullanıcı adı ve e-posta adresi bilgileri koyar ve Azure Repos, işlemeleri görüntülerken ve çekme istekleriyle çalışırken bu bilgileri kullanır.
Komut satırı üzerinde çalışıyorsanız, komutunu kullanarak görüntülenen adı ve e-posta bilgilerini güncelleştirebilirsiniz git config :
> git config --global user.email "frank@fabrikam.com"
> git config --global user.name "Francis Totten"
--globalBu seçenek, bu sistemdeki tüm git depoları için işlemelere dahil edilen e-postayı ve adı ayarlar. Tek bir deponun ayarlarını değiştirmek istiyorsanız, git deposunun bulunduğu dizine değiştirmelisiniz ve yukarıdaki komutları bayrak olmadan çalıştırın --global .
Ayrıca, Visual Studio adı ve e-posta ayarlarını da değiştirebilirsiniz. Takım Gezgini ' de Ayarlar ' i seçin ve Gitaltında genel Ayarlar veya depo Ayarlar bağlantısına tıklayın.