Mevcut sürüm kontrol sistemlerinde sorun karmaşıklığı kadar değildir; Orada yeni bir bilgi hazinesi olduğu gerçeği, yeni başlayanlar için ormanları ağaçlar için görmenin çok zor olabileceği (yani ne yaptıklarını ve yeni başladıklarında öğrenmeleri gerekmeyen şeyleri bulmak) çok zor olabilir. ).
Bu yayın üzerinde durulacak git
ve adı verilen bir eklenti paketi kullanarak Emacs'tan nasıl kontrol edileceği anlatılacak magit
. Evet , git
karmaşıktır, ancak onu tanımladığınız amaç için verimli bir şekilde kullanmak için çok fazla şey öğrenmenize gerek yoktur.
Yüklemiş olduğunuzu git
(istemiyorsanız, buraya getirin ) ve Emacs'ı bırakmak istemediğinizi varsayacağım .
yükleme magit
magit
git
Emacs için bir ön uç. MELPA'dan temin edilebilir ve aşağıdakiler aracılığıyla yükleyebilirsiniz:
M-x package-install
RET magit
RET
Yapılandırmanızda MELPA'yı etkinleştirme şansınız olmadığında, bunun nasıl yapılacağına ilişkin talimatları burada bulabilirsiniz .
Bir havuz oluşturmak
Diyelim ki ~/writing
, giriş dizininizde, sürüm kontrolü altına almak istediğiniz bir veya daha fazla belgeyi içeren bir klasörünüz var .
- Dired'da klasörü açın: C-x d
~/writing
RET
- Bir kabuk aç: M-x
shell
RET
- Yaz
git init
ve vur RET.
Bu kadar. Artık bir git
havuzunuz var. Herhangi bir yere "kaydolmak" gerekmez. git
a, dağıtılmış sürüm kontrolü sistemi; değişiklikleri izlemek için uzak bir sunucu gerektirmez.
Deponuzun durumunu kontrol etme
- Deponuzdaki dosyaları listeleyen Dired buffer'a geri dönün.
- Do M-x
magit-status
RET.
Depo ile çalışmak için gelen "kontrol paneli" olarak gelen arabellek düşünebilirsiniz. Yeni bir depo için şuna benziyor:
n( magit-goto-next-section
) Ve p( magit-goto-previous-section
) tuşlarını kullanarak bu tamponun farklı bölümleri arasında gezinebilirsiniz .
Tamponu g( magit-refresh
) tuşuna basarak yenileyebilirsiniz .
Durum arabelleğini daha önce kurduğunuz depoya ait herhangi bir dosyadan veya dizinden getirebileceğinizi unutmayın.
Dosya ekleme
Ekran görüntüsünde de görebileceğiniz gibi, depoda git
şu anda izlemeyen üç dosya var . Söylemek gerekirse git
bir dosya izlemeye başlamak için yapmanız gerekenler sahne sen basın eklemek istediğiniz dosyanın üzerine noktasıyla: it s. Durum tamponu daha sonra şöyle görünecektir:
Committing
Bir veya daha fazla dosyayı hazırladıktan sonra, tuşuna basarak bunları işleyebilirsinizc c . Bu şuna benzeyen bir arabellek getirecektir:
Taahhüt mesajınızı en üste girin ve daha sonra taahüt C-c C-cişlemini tamamlamak için tuşuna basın . (İptal etmek için, tuşuna basın C-c C-k.)
Durum tamponu daha sonra şöyle görünecektir:
Aşama değişiklikleri
İzlenen bir dosyada değişiklik yaparsanız, durum arabelleğinde ayrı bir bölümde ("İstenmeyen değişiklikler") listelenir:
Dosyada yaptığınız değişiklikleri incelemek için, yazan satıra gidin Modified file-1.txt
ve tuşuna basın TAB:
Bu değişiklikleri yapmak için s:
Geçmiş taahhütleri görüntüleme
Son olarak, geçmişteki taahhütleri gözden geçirmek istiyorsanız, tuşuna basabilirsiniz l l(bu iki küçük harf L'dir):
Her zamanki gibi nve ile gelen arabellekte gezinebilirsiniz p. Magit, bu tamponda listelenen bireysel taahhütlerle ilişkili değişiklikleri ayrı bir pencerede gösterecektir.
özet
Kabuğundan:
git init
: git
Depoyu geçerli dizinde başlat
Bir git
havuzla ilişkili herhangi bir dosya veya dizinden:
Durum arabelleğinden:
Bu kadar. :)
git
vemagit
- github.com/magit/magit - kullanarak biraz oynamış olmanızı tavsiye ederim . Muhtemelen kendinizi komut satırı seçeneklerine alıştırmak isteyeceksiniz, böylece nemagit
yaptığınızı daha iyi anlayabilirsiniz . Emacs olduğu değil olmayan kodlayıcılar için, ancak bunun korkma kadar uzun sahnenin etrafında been - :) Ayrıca ile oynamaya denemek isteyebilirsinizgist
: github.com/defunkt/gist.el