Git ve GitHub'ın temellerini anlama [kapalı]


201

Git veya Github kullanmanın amacını tam olarak anlamıyorum; Değişikliklerinizi takip etmenize yardımcı olduğunu biliyorum ve diğer insanlarla işbirliği yapan insanlar için yararlı, ancak kimseyle işbirliği yapmıyorum, bu yüzden bunun benim için yararlı olup olmayacağını bilmiyorum.

Genellikle web tasarımcısı / geliştiricisi olarak çalışıyorum ama asla işbirliği yapmam gerekmiyor. Git'te her depo için dal yaratma, itme, taahhüt etme vb. Biliyorum ...

  1. Git ve GitHub arasındaki fark nedir?

  2. Git her havuzu yerel olarak (kullanıcının makinesinde) ve GitHub'da mı saklıyor?

  3. Git'i GitHub olmadan kullanabilir misiniz? Evetse, GitHub'ı kullanmanın yararı nedir?

  4. Git, Time Machine gibi bir yedekleme sistemiyle nasıl karşılaştırılır?

  5. Bu manuel bir süreç midir, başka bir deyişle, taahhütte bulunmazsanız, değişikliklerin yeni bir sürümüne sahip olmayacaksınız?

  6. İşbirliği yapmıyorsanız ve zaten bir yedekleme sistemi kullanıyorsanız neden Git'i kullanasınız?


belki biri farklılıkları anlamasına yardımcı olur: pedrorijo.com/blog/git-init
pedrorijo91

Yanıtlar:


254
  1. Git ve GitHub arasındaki fark nedir?

    Git bir sürüm kontrol sistemidir; kodunuzun bir dizi anlık görüntüsü (taahhüt) olarak düşünün . Bu anlık görüntülerin oluşturulduğu sırayla bir yolunu görürsünüz. Denemek için dallar yapabilir ve çektiğiniz fotoğraflara geri dönebilirsiniz.

    GitHub, Git depolarınızı yayınlayabileceğiniz ve diğer insanlarla işbirliği yapabileceğiniz bir web sayfasıdır.

  2. Git her havuzu yerel olarak (kullanıcının makinesinde) ve GitHub'a mı kaydediyor?

    Hayır, sadece yerel. GitHub'da bazı şubeleri zorlamaya (yayınlamaya) karar verebilirsiniz.

  3. Git'i GitHub olmadan kullanabilir misiniz? Evetse, GitHub'ı kullanmanın yararı nedir?

    Evet, GitHub kullanmıyorsanız Git yerel olarak çalışır. GitHub'ı kullanmanın bir alternatifi Git'i Dropbox'ta barındırılan dosyalarda çalıştırmak olabilir, ancak GitHub özellikle Git için yapıldığı için daha akıcı bir hizmettir.

  4. Git, Time Machine gibi bir yedekleme sistemiyle nasıl karşılaştırılır?

    Bu farklı bir şey, Git değişiklikleri ve geliştirme sürecinizi izlemenizi sağlar. Git'i GitHub ile kullanırsanız, etkin bir yedek olur. Ancak genellikle GitHub'a her zaman itmezsiniz, bu noktada işler ters giderse tam bir yedeğiniz olmaz. Git'i Dropbox ile senkronize edilen bir klasörde kullanıyorum.

  5. Bu manuel bir süreç midir, başka bir deyişle, taahhüt etmezseniz, değişikliklerin yeni bir sürümüne sahip olmayacaksınız?

    Evet, hem taahhüt etmek hem de zorlamak manüeldir.

  6. İşbirliği yapmıyorsanız ve zaten bir yedekleme sistemi kullanıyorsanız neden Git'i kullanasınız?

    • Taahhütler arasında bir hatayla karşılaşırsanız git diff, geçerli kodu ve son çalışma taahhüdü arasındaki farkları görmek için komutu kullanabilirsiniz, bu da hatanızı bulmanıza yardımcı olur.

    • Ayrıca son çalışma taahhüdüne geri dönebilirsiniz.

    • Bir değişikliği denemek istiyorsanız, ancak çalışacağından emin değilseniz. Kod değişikliğini test etmek için bir dal oluşturursunuz. İyi çalışıyorsa, ana şubeyle birleştirirsiniz. Değilse, dalı atıp ana şubeye geri dönersiniz.

    • Bazı hata ayıklama yaptınız. Taahhüt etmeden önce her zaman son taahhütten gelen değişikliklere bakarsınız. Silmeyi unuttuğunuz hata ayıklama yazdırma ifadenizi görürsünüz.

Gitimmersion.com adresini kontrol ettiğinizden emin olun .


5
Son paragraftaki birinci bölüm gerçekten iyi bir nokta. Ayrıca git intersectbu amaç için ödeme yapın .

2
@ H2CO3 Bunu mu demek istediniz git bisect?
Simon Whitaker

1
@SimonWhitaker Evet, bu bir yazım hatası.

47
  1. Git ve GitHub arasındaki fark nedir?

    Linus Torvalds bunun için seni öldürürdü. Git yazdığı sürüm yöneticisi programının adıdır. GitHub, Git tarafından yönetilebilen kaynak kodu depolarının bulunduğu bir web sitesidir. Bu nedenle, GitHub orijinal Git aracıyla tamamen ilgisizdir.

  2. Git her havuzu yerel olarak (kullanıcının makinesinde) ve GitHub'da mı saklıyor?

    Değişiklikleri yaparsanız, yerel olarak depolar. Sonra, taahhütleri iterseniz, onları uzaktan da sotres eder.

  3. Git'i GitHub olmadan kullanabilir misiniz? Evetse, GitHub'ı kullanmanın yararı nedir?

    Yapabilirsiniz, ancak eminim kendiniz için manuel olarak bir git sunucusu kurmak istemezsiniz. GitHub'ın Faydaları? Kullanımı kolay, birçok insan bunu biliyor, böylece diğerleri kodunuzu bulabilir ve iyileştirmeler yapmak için onu takip edebilir / çatallayabilir.

  4. Git, Time Machine gibi bir yedekleme sistemiyle nasıl karşılaştırılır?

    Git, kaynak kodu için özel olarak tasarlanmış ve optimize edilmiştir.

  5. Bu manuel bir süreç midir, başka bir deyişle, taahhütte bulunmazsanız, değişikliklerin yeni bir sürümüne sahip olmayacaksınız?

    Kesinlikle.

  6. İşbirliği yapmıyorsanız ve zaten bir yedekleme sistemi kullanıyorsanız neden Git'i kullanasınız?

    Bkz.


5
Aslında git'i tamamen yerel olarak kullanabilirsiniz. Github'ı kullanmanızın tek nedeni kaynak kodunuzu yayınlamaktır. Örneğin işbirliği için. Bunu yapmak istemiyorsanız git sunucusuna ihtiyacınız yoktur.
Davoud Taghawi-Nejad

@ DavoudTaghawi-Nejad evet ama eminim OP 'Github olmadan' özel olarak GitHub ile değil 'olarak bahsediyordu. Ayrıca # 2'den sadece yerel olarak git kullanabileceğinizin açık olduğuna inanıyorum.

4
@ DavoudTaghawi-Nejad İşbirliği için değil, github'ı yedek olarak kullanıyorum. Bir yangın / vb kodu varsa güvenlidir.
Thufir

github takip ve çatal özelliği nedir?
Mou

29
  1. Git ve GitHub arasındaki fark nedir?

    Git, dağıtılmış bir sürüm kontrol sistemidir. Genellikle yerel makinenizin komut satırında çalışır. Bir "depo" (veya "repo") içinde dosyalarınızı ve bu dosyalarda yapılan değişiklikleri izler, ancak yalnızca bunu söylediğinizde. (Başka bir deyişle, hangi dosyaların izleneceğine ve değişikliklerin ne zaman "anlık görüntüsüne" alınacağına siz karar verirsiniz.)

    Buna karşılık GitHub, Git depolarınızı çevrimiçi yayınlamanıza izin veren bir web sitesidir ve bu birçok nedenden dolayı yararlı olabilir (bkz. # 3).

  2. Git her havuzu yerel olarak (kullanıcının makinesinde) ve GitHub'a mı kaydediyor?

    Git, "dağıtılmış" ("merkezi" yerine) bir sürüm kontrol sistemi olarak bilinir, çünkü yerel olarak çalıştırabilir ve İnternet bağlantısını kesebilir ve ardından değişikliklerinizi istediğiniz zaman uzak bir sisteme (GitHub gibi) gönderebilirsiniz. Eğer Dolayısıyla, repo değişiklikleri sadece GitHub'dan görünür elle bu değişiklikleri zorlamaya Git söyle.

  3. Git'i GitHub olmadan kullanabilir misiniz? Evetse, GitHub'ı kullanmanın yararı nedir?

    Evet, Git'i GitHub olmadan kullanabilirsiniz. Git, değişikliklerinizi gerçek anlamda izleyen "işgücü" programıdır, oysa GitHub sadece depolarınızı barındırır (ve Git'te bulunmayan ek işlevler sağlar). GitHub kullanmanın avantajlarından bazıları şunlardır:

    • Dosyalarınızın bir yedeğini sağlar.
    • Depolarınızda gezinmeniz için size görsel bir arayüz sunar.
    • Diğer kişilere depolarınızda gezinme yolu verir.
    • Repo işbirliğini kolaylaştırır (örneğin, aynı projeye katkıda bulunan birden fazla kişi).
    • Hafif bir sorun izleme sistemi sağlar.
  4. Git, Time Machine gibi bir yedekleme sistemiyle nasıl karşılaştırılır?

    Git, dosyalarınızı yedekler, ancak ne zaman ve ne zaman yedeklediğiniz konusunda geleneksel bir yedekleme sisteminden çok daha ayrıntılı bir kontrol sağlar. Özellikle, değişikliklerin her anlık görüntüsünü almak istediğinizde "taahhütte bulunursunuz" ve bu taahhüt, hem değişikliklerinizin bir açıklamasını hem de bu değişikliklerin satır satır ayrıntılarını içerir. Bu, kaynak kodu için idealdir, çünkü belirli bir dosya için değişiklik geçmişini satır satır düzeyinde kolayca görebilirsiniz.

  5. Bu manuel bir süreç midir, başka bir deyişle, taahhüt etmezseniz, değişikliklerin yeni bir sürümüne sahip olmayacaksınız?

    Evet, bu manuel bir işlemdir.

  6. İşbirliği yapmıyorsanız ve zaten bir yedekleme sistemi kullanıyorsanız neden Git'i kullanasınız?

    • Git , aynı anda birden fazla bağımsız gelişim çizgisi üzerinde çalışmanıza ve daha sonra bu dalları gerektiği gibi birleştirmenize olanak tanıyan güçlü bir dallanma sistemi kullanır .
    • Git, dosyalarınızın farklı sürümleri arasındaki satır satır farklılıklarını görüntülemenizi sağlar, bu da sorun gidermeyi kolaylaştırır.
    • Git sizi taahhütlerinizin her birini açıklamaya zorlar, bu da belirli bir dosyanın önceki belirli bir sürümünü izlemeyi (ve muhtemelen önceki sürüme geri dönmeyi) önemli ölçüde kolaylaştırır.
    • Kodunuzla ilgili yardıma ihtiyacınız olursa, Git tarafından izlenmesi ve GitHub'da barındırılması, başka birinin kodunuza bakmasını kolaylaştırır.

Git'i kullanmaya başlamak için, çevrimiçi Git Pro'nun yanı sıra GitRef'i kullanışlı bir referans kılavuzu olarak öneriyorum . GitHub'ı kullanmaya başlamak için GitHub'ın Eğitim Kampını ve GitHub Kılavuzlarını seviyorum . Son olarak, Git ve GitHub'ı yeni başlayanlara tanıtmak için kısa bir video dizisi oluşturdum .

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.