Git nasıl kullanılır?


119

Ben boş zamanının çoğunu kod yazmak yerine televizyon izleyerek geçiren bir mühendislik öğrencisiyim. Yani temelde her türlü sürüm kontrol sistemiyle ilgili sıfır deneyimim var. Anladığım kadarıyla projelerin dağıtımını kolaylaştırıyorlar.

Blueprint CSS Framework'e bakıyordum , beğendim ve Git proje sayfasından indirdim. Şimdi, Git'in web sitesinde bir bağlantı sağlamaktan çok daha fazlasını yaptığını biliyorum. Yani sorularım şu:

  • Blueprint indirmemi güncel tutmak için Git'i nasıl doğru kullanırım? Yeni bir sürüm olduğunu söyle, ne yapmalıyım?
  • Tüm Git indirmelerini aynı anda güncelleyebilir miyim? Mac'ime Blueprint ve diğer projeleri indirdiğimi varsayalım, bunları verimli bir şekilde nasıl güncelleyebilirim?

Git rehberine baktım, ama çoğunlukla benden çok daha fazla deneyime sahip insanlar için.

Yardım için teşekkürler :)


1
Blueprint-css kısmının alakalı olduğunu sanmıyorum. Sadece kılavuzdan git öğrenemezsin. Sorun değil ve yeni başlayanlar için çok sayıda öğretici var.
justinhj

14
progit.org - GIT için "THE" e-kitap
Trick

4
Bu soruyu bir Google aramasında buldum ve aradığımı bulmama yardımcı oluyor. Teşekkürler!

2
lol, Görünüşe göre biri iki hariç tüm cevaplara küstahça olumsuz oy verdi. OP dahil.
rlemon

8
Normal bir insan gibi TV izlemek için +1
zigo

Yanıtlar:


114

Tek sayfalık harika bir makale / konuya yüksek seviyeli giriş için tasarımcılar için git'e bir göz atın . (Bu bağlantı koptu: İşte Tasarımcılar için başka bir Git bağlantısı var )

Http://git-scm.com/documentation adresinden başlayacaktım, yazılım geliştirici olmayan / cs kullanıcıları için belgeler ve harika video sunumları var. Yeni başlayanlar için Git'in bazı temel özellikleri vardır.


26
Olumsuz oy verdiğinizde nedeni hakkında bazı notlar bırakabilir veya sadece daha iyi cevaplar verebilirsiniz ...
stefanB

4
Görünüşe göre yeni başlayanlar için Git bağlantısı bitmiş.
Jon Crowell

teşekkürler @HeadofCatering Başka bir yararlı bağlantıyla değiştirdim
stefanB

3
Tasarımcılar için git gibi link hala
çalışmıyor

@stefanB Umarım sadece Yanıtı düzenlemekte sorun yoktur (ölü bir bağlantıya bir alternatif eklenmiştir). Değilse, bana bildirin. (Bu konudaki kuralı bulmaktan SİZE sormanın daha kolay olduğunu düşündüm)
Clay Nichols

26

O'Reilly'nin "Git ile Sürüm Kontrolü" kitabını gerçekten çok seviyorum. Baştan sona okudum ve artık ileri düzey git konuları konusunda çok rahatım.


6
Şimdi, bu yanıt neden -1 derece alsın? Siz ciddi cevaplar için cesaret kırıyorsunuz.

20

git url'nizi-yerel-dizini klonlayın

kaynak kodunu kontrol etmek için;

git çekme

yerel-dizindeki kaynak kodunu güncellemek için;


7

Sürüm kontrolüne bir giriş ile başlamak isteyebilirsiniz . Bu kılavuz, yıkıma özeldir, ancak temel kavramlar çoğu sürüm kontrol sistemine uygulanabilir. Temel bilgilere sahip olduktan sonra, git kılavuzunu inceleyebilirsiniz.


6

Gitready'nin harika bir başlangıç ​​noktası olduğunu düşünüyorum . Git'i bir proje için kullanıyorum ve bu site benim için büyük ölçüde işliyor.


4

Sizi belgelere yönlendirmek yerine sorularınızı doğrudan yanıtlamak için:

1) Güncel tutmak için, şu anda kullanmakta olduğunuz şubede (genellikle ana olan) depodaki en son değişiklikleri aşağı çekecek bir git çekme yapın.

2) Bunu sizin için yapacak (yaygın olarak bulunabilen) bir şey olduğunu sanmıyorum. Bunları güncellemek için tüm projeler için 1) 'i takip edin.


2

Git'i sürüm kontrolü için kullanma

Görsel stüdyo kodunun Entegre Git Desteği vardır.

  • Git'i kullanma adımları.

Git'i yükleyin: https://git-scm.com/downloads

1) Deponuzu başlatın

Git'i başlatmak istediğiniz dizine gidin

Git init komutunu kullanın Bu, boş bir .git deposu oluşturacaktır

2) Değişiklikleri aşamalandırın

Evreleme, yeni eklenen dosyalarımızı izlemek için Git yapma işlemidir. Örneğin bir dosya ekleyin ve git status yazın. İzlenmeyen dosyanın durumunu bulacaksınız. Bu yüzden değişiklikleri düzenlemek için git add dosya adını kullanın . Şimdi git status yazarsanız, bu yeni dosyanın izleme için eklendiğini göreceksiniz.

Dosyaların aşamalarını da kaldırabilirsiniz. Git sıfırlamayı kullan

3) Değişiklikleri Kaydet

Teslim etme, değişikliklerinizi arşive kaydetme işlemidir. Statges değişikliklerini uygulamak için, önceki taahhüdünüzden bu yana yaptığınız değişiklikleri açıklayan bir yorum eklemeniz gerekir.

Kullanım -m mesaj dize işlemek Git

Git add '* .txt' komutunu kullanarak aynı türden birden çok dosyayı işleyebiliriz . Bu komut txt uzantılı tüm dosyaları işleyecektir.

4) Değişiklikleri takip edin

Sürüm kontrolünü kullanmanın amacı, projemizdeki her dosyanın tüm sürümlerini saklamak, Güncel sürümü son commit ile karşılaştırmak ve tüm değişikliklerin günlüğünü tutmaktır.

Tüm değişikliklerin günlüğünü görmek için git log'u kullanın .

Visual studio kodunun entegre git desteği, dosyaya çift tıklayarak veya git diff HEAD'i kullanarak kodu karşılaştırmamıza yardımcı olur

Ayrıca, son işlemde dosya değişikliklerini geri alabilirsiniz. Kullanım git checkout - file_name

5) Uzak depolar oluşturun

Şimdiye kadar yerel bir depo oluşturduk. Ama onu uzak sunucuya göndermek için. Sunucuya uzak bir depo eklememiz gerekiyor.

Kullanım uzaktan eklenti kökenli server_git_url git'e

Ardından sunucu havuzuna itin

kullanım git push -u kökenli usta

Bir süre geçtiğini varsayalım. Değişikliklerimizi çeken, kendi taahhütlerini veren ve onları zorlayan diğer insanları projemize davet ettik.

Bu yüzden ekip üyelerimizden değişiklikleri almak için depoyu almamız gerekiyor.

Kullanım git çekme kökenli asıl

6) Dallar Oluşturun

Bir özellik veya hata üzerinde çalıştığınızı düşünelim. Daha iyisi, kodunuzun (Şube) bir kopyasını oluşturabilir ve için ayrı taahhütler verebilirsiniz. İşiniz bittiğinde, bu dalı ana dallarına geri birleştirin.

Git şube şube_adı kullanın

Artık iki yerel şubeniz var, yani ana ve XXX (yeni şube). Git checkout master VEYA git checkout new_branch_name kullanarak şubeler arasında geçiş yapabilirsiniz

Git commit -m mesajını kullanarak dal değişikliklerini işleme

Git checkout master'ı kullanarak master'a geri dönün

Şimdi yeni şubedeki değişiklikleri yöneticimize birleştirmemiz gerekiyor git merge branch_name kullan

İyi! Hata düzeltme veya özellik geliştirme ve birleştirme işleminizi yeni tamamladınız. Artık yeni şubeye ihtiyacınız yok. Git branch -d branch_name kullanarak silin

Şimdi git push kullanarak her şeyi uzak depoya göndermek için son adımdayız

Umarım bu sana yardımcı olur



0

Eğer tek bir komut birkaç git depoları güncellemek isterseniz - i üzerinde biraz okumanızı tavsiye repo .

Depoyu güncelleme hakkında şunları yapabilirsiniz:

git fetch
git rebase origin/master

VEYA

git pull --rebase

GIT kullanımı hakkında daha fazla bilgi için GIT başlangıç ​​kılavuzuma göz atabilirsiniz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.