1. Web Tasarım ve Geliştirme

Sarah Guthals adlı geliştiriciden

GitHub, önerdiği gibi Git üzerine inşa edilmiştir. Git bir tür sürüm kontrol sistemidir ve ücretsiz ve açık kaynaklıdır, yani herkes kullanabilir, üzerine inşa edebilir ve hatta ekleyebilir.

GitHub ürünleri Git'i kullanmayı kolaylaştırır, ancak merak ediyorsanız Git'i bilgisayarınızda solo projelerinizi izlemek için de kullanabilirsiniz.

Terminalde basit Git'i deneyin

Windows için Git'in yardımıyla Mac, Windows veya Linux bilgisayarlardaki terminali kullanmak tamamen aynıdır. Terminal, bilgisayarınızla metin tabanlı bir şekilde etkileşime girmenizi sağlayan bir uygulamadır - başka bir deyişle, çift tıklatmak ve sürüklemek yerine bilgisayarınızda gezinmek için komutlar yazarsınız.

Mac veya Linux kullanıyorsanız, bilgisayarınızda zaten bir terminal yüklüdür. Bir Windows bilgisayar kullanıyorsanız Git for Windows uygulamasını yükleyin. Bir Linux veya Mac terminalinde olduğu gibi Git ile etkileşime girmenizi sağlayan bir öykünücü olan Git Bash'e erişmek için İndir'i tıklayın. Ayrıca Git Bash'e yazabileceğiniz hemen hemen tüm Git komutları için bir kullanıcı arabirimi ve kabuk entegrasyonu ile Git Bash veya Git GUI'yi herhangi bir klasörden hızlı bir şekilde açabilirsiniz.

Windows'taki birçok geliştirici, terminal ortamı olarak PowerShell'i kullanmayı tercih ediyor. Git'i PowerShell içinde kullanabilirsiniz.

İlk olarak, Terminal uygulamasını bulun:

  • Mac'te masaüstünüzün sağ üst köşesindeki büyüteç simgesini tıklayabilir, Terminal yazabilir, uygulamalar listesinden terminali seçebilir ve Enter tuşuna basabilir veya tıklayabilirsiniz. Linux'ta, Ctrl-Alt-T tuşlarına aynı anda basın, terminal penceresi açılır. Windows'ta masaüstünüzün sağ alt kısmındaki Windows menüsünü tıklayın, Git Bash'te arama yapın, arama sonuçları listesinden Git Bash uygulamasını seçin ve Enter tuşuna basın veya tıklayın.

Uygulama açıldığında, terminale git --version yazın. Git yüklüyse, aşağıdaki kodda gösterildiği gibi bir sürüm numarası görmelisiniz ($ zaten satırda olmalıdır, bu yüzden yazmanıza gerek yoktur). Aksi takdirde, bu talimatları uygulayabilirsiniz.

Komut satırını kullanırken, tam olarak ne yazdığınıza çok dikkat etmelisiniz. Aşağıdaki kodda, ilk komut git --version yazmanız içindir. Git ve talimatın geri kalanı arasında bir boşluk göründüğünü, ancak başka boşluk olmadığını unutmayın. Sözcük sürümünden önceki iki tireyi de not etmelisiniz. Kaçırmaları kolay olabilir, bu yüzden dikkatli olun!

Mac veya Linux için şöyle bir şey görmelisiniz:

$ git --version

git sürüm 2.16.3

$

Windows için şöyle bir şey görmelisiniz:

$ git --version

git sürüm 2.20.1.windows.1

$

Ardından, terminali kullanarak masaüstünüze gidin ve git practice adlı yeni bir klasör oluşturun. Bunu yapmak için aşağıdaki komutları yazmalısınız:

$ cd ~ / Masaüstü

$ mkdir git-uygulama

$ cd git-uygulama

$

Pwd yazarsanız, şimdi masaüstünüzdeki git-practice klasöründe olduğunuzu görmelisiniz. Bunun gibi bir şey olabilir:

$ pwd

$ / Kullanıcılar / sguthals / Masaüstü / git-practice

$

Şimdi git'e init komutunu kullanarak bu klasörü izlemesini söyleyebilirsiniz.

$ git init

/ Users / sguthals / Desktop / git-practice'da boş Git deposu başlatıldı

$

Ardından temiz bir klasörünüz olduğundan emin olun. Status komutunu kullanarak kontrol edebilirsiniz:

$ git durumu

Şube yöneticisinde

Henüz taahhüt yok

taahhüt edilecek hiçbir şey yok (dosya oluştur / kopyala ve izlemek için "git add" kullan)

$

Ardından Git'in izlemeye başlaması için bir dosya oluşturabilir ve dosyanın klasörde olduğunu onaylayabilirsiniz:

$ echo "pratik yapmak"> file.txt

$ ls

file.txt

$

Mac'te, bu klasörü open komutuyla bir Finder'da açabilirsiniz:

$ open.

$

Linux'ta, bu klasörü nautilus komutuyla açabilirsiniz:

$ nautilus.

$

Windows'ta bu klasörü explorer komutuyla açabilirsiniz:

$ explorer.

$

Bu örnekte koyduk. her komut için olarak. . terminale geçerli klasörü açmasını söyler. Diğer klasörleri açmak için bu komutlarla farklı bir yol da kullanabilirsiniz.

Klasör açıldıktan sonra file.txt adlı dosyayı çift tıklatın ve dosya Mac'te TextEdit, Linux'ta gedit ve Windows'ta Not Defteri ile açılır. “Git pratiği” kelimelerinin aslında orada olduğunu görebilirsiniz.

Dosyayı kapatın. Şimdi Git'e bunu belirli bir sürüm olarak kaydetmek istediğinizi söyleyebilirsiniz. Geri terminalde:

$ git dosya.txt ekle

$ git commit -m "Dosyamı bu sürüme ekliyor"

[master (root-commit) 8d28a21] Dosyamı bu sürüme ekliyor

1 dosya değişti, 1 ekleme (+)

Mod 100644 file.txt oluşturma

$ git durumu

Şube yöneticisinde

taahhüt edilecek bir şey yok, ağaç temiz çalışıyor

$

Metin dosyasında dosyanızda değişiklik yapabilirsiniz. Dosyayı tekrar açın, metni “Merhaba! Bugün git'i uyguluyorum! ”Ve ardından Dosya → Kaydet öğelerini tıklayıp metin uygulamasını kapatın.

Projenizin durumunu tekrar kontrol etmek için Terminale geri döndüğünüzde Git'in dosyanın değiştiğini fark ettiğini görmelisiniz:

$ git durumu

Şube yöneticisinde

Değişiklik yapma aşaması değiştirilmedi:

(taahhüt edilenleri güncellemek için "git add

{çalışma dizininde değiştirilenleri silmek için "git checkout - …" kullanın)

değiştirildi: file.txt

taahhütte değişiklik yapılmadı ("git add" ve / veya "git commit -a" kullanın)

$

Dosyanızın bu sürümünü tekrar uygulayın ve Git'in her şeyin yeni bir sürüme kaydedildiğini tanıdığını fark edin:

$ git dosya.txt ekle

$ git commit -m "Metni değiştirdim"

[master 6d80a2a] Metni değiştirdim

1 dosya değişti, 1 ekleme (+), 1 silme (-)

$ git durumu

Şube yöneticisinde

taahhüt edilecek bir şey yok, ağaç temiz çalışıyor

$

Terminaliniz çok karmaşıklaşmaya başlarsa, biraz alan açmak ve daha görsel olarak çekici hale getirmek için temiz yazabilirsiniz. Endişelenme; her zaman yukarı kaydırıp daha önce yazdığınız her şeyi görebilirsiniz!

Aslında orijinal değişikliği görmek istediğinizi varsayalım; “pratiği git” i eklediğinizde. İlk olarak, yaptığınız tüm taahhütlerin günlüğünü alın:

$ git günlüğü

taahhüt 6d80a2ab7382c4d308de74c25669f16d1407372d (KAFA -> ana)

Eser sahibi: sguthals

Tarih: Paz 9 Ara 08:54:11 2018 -0800

Metni değiştirdim

taahhüt 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Eser sahibi: sguthals

Date: Sun 9 Ara 08:48:01 2018 -0800

Dosyamı bu sürüme ekliyor

$

Ardından Git'ten ilk yaptığınız işi (en altta) göstermesini isteyin. Benzersiz işleme karmasını yazdığınızdan emin olun. Bu örneklerde, karma 8d28a2 ile başlar. Git günlüğünüzde görünen karmanın tamamını yazdığınızdan emin olun:

Tüm karmayı yazmak (ve muhtemelen bir yazım hatası yapmak) yerine, kareyi farenizle vurgulayabilir, sağ tıklayıp kopyalamayı seçebilir ve ardından git çıkışından sonra sağ tıklayıp Yapıştır'ı seçebilirsiniz. Ctrl + C veya Command -C klavye kısayollarını kullanmak çalışmıyor

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

taahhüt 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Eser sahibi: sguthals

Date: Sun 9 Ara 08:48:01 2018 -0800

Dosyamı bu sürüme ekliyor

diff --git a / file.txt b / file.txt

yeni dosya modu 100644

dizin 0000000..849a4c7

--- / dev / null

+++ b / file.txt

@@ -0,0 +1 @@

+ git pratik

$

Git uygulamasının o orijinal işlemde dosyaya eklendiğini görebilirsiniz.

Git komut satırında nasıl kullanılacağı hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın:

  • GitHub Git Hile Sayfası Visual Git Hile Sayfası Git Dokümanlar sayfası

Git'i öğrenmek ve anlamak için, Windows'taki kullanıcıların bir web sitesinde barındırılan görselleştirmeler olduğu için benzer bir iş akışını deneyimlemelerini sağlayan başka bir çift kaynak daha mevcuttur. İlk bağlantı iyi bir rehberli egzersiz setidir, ikinci bağlantı en iyi Git hakkında iyi bir anlayışa sahip olan ve farklı senaryolarda neler olacağını keşfetmek isteyen kişiler veya daha uzman bir Git kullanıcısı olan kişiler için kullanılır onlara rehberlik eder.

Ortak tarafından Git dallanma

Git, aşağıdaki şekilde gösterildiği gibi hızlı dallanma özelliğine sahip olduğundan diğer sürüm kontrol sistemlerinden farklıdır. Dallanma, esasen kodu kopyalayan bir Git işlevidir (her dal kodun bir kopyasıdır), belirli bir kopyada değişiklik yapmanıza olanak tanır ve ardından değişikliklerinizi tekrar ana (ana) dalda birleştirir.

Git şubeleri

Kod yazarken, ana dalınıza dosyalar ekler ve değişiklikler yaparsınız. Şekil, iki kişinin aynı dosya üzerinde birlikte çalıştığı belirli bir iş akışını özetlemektedir. Kişi 1 MyBranch adlı yeni bir şube oluşturur ve dosyada bazı değişiklikler yapar. Kişi 2 ayrıca YourBranch adlı yeni bir şube oluşturur ve aynı dosyada bazı değişiklikler yapar. Bu değişikliği kutu # 1'de görebilirsiniz.

Ana dal ile MyBranch arasındaki farkı (fark olarak adlandırılır) kutu # 2'de görebilirsiniz.

Daha sonra, Kişi 1, 3. kutuda görebileceğiniz gibi değişikliklerini ana dalla birleştirir.

Kişi 2 kendi değişikliklerini yaptı, ancak birleştirmeden önce, ana dalın şimdi Kişi 1'deki değişikliklere sahip en güncel sürümüne sahip olduklarından emin olacaklar. Fark kutu # 4'te görülebilir. Her iki dosyada da hangi metnin olduğuna dikkat edin.

Son olarak, Kişi 2, değişikliklerinin Kişi 1'in değişikliklerinin üzerine yazacağını kabul eder ve değişikliklerini ana ile birleştirir, son sürümde Kişi 2'den değişiklikler olur. Kutu # 5, ana dalı son değişikliklere sahip olacak şekilde bu son birleştirmeyi gösterir.

Şekil, birden fazla kişi kod üzerinde çalışırken ve dallamayı tanımlamak için kullanılabilen yalnızca bir iş akışını göstermektedir. Git ve dallanma hakkında daha ayrıntılı bir genel bakış elde edin.

Özelliğe göre Git dallanma

Dallamayı kullanmanın diğer bir yaygın yolu, geliştirdiğiniz her özelliğin, özelliği oluşturan ortak çalışandan bağımsız olarak farklı bir dalda olmasını sağlamaktır.

Üretim dalınız olan bir dala sahip olmak için özelliğe göre dallanma fikrini genişletebilirsiniz. Bu şube kullanıcılarınızın göreceği yerdir. Ardından, kullanıcılarınızın gördüklerini değiştirmeden özellikleri birleştirebileceğiniz bir geliştirme dalına sahip olabilirsiniz.

Bu tür dallanma, birçok farklı özellik oluşturmanıza, her birini geliştirme dalında birleştirmenize, hepsinin istediğiniz gibi çalıştığından emin olmanıza ve ardından kullanıcılarınız için hazır olduğunu bildiğinizde geliştirme dalını üretim dalında birleştirmenize izin verir. .

Deney için Git dallanma

Ayrıca, bir şeyin işe yarayıp yaramadığını görmek için test etmek için dallar oluşturabilir ve sonra dalı tamamen atabilirsiniz.

Örneğin, bir web sitesinin tamamen yeni bir düzenini denemek istiyorsanız, bu tür bir dallanma yararlı olabilir. Her biri farklı bir düzene sahip üç farklı dal oluşturabilirsiniz. Hangi düzeni en çok sevdiğinize karar verdikten sonra, diğer iki dalı silebilir ve en sevdiğiniz mizanpajla dalı birleştirebilirsiniz.