Bir geliştirici olarak hepimiz Git ve GitHub hakkında biraz bilgi sahibiyizdir ancak Git ve GitHub hakkında hâlâ kafasında soru işaretleri, şüpheleri ve soruları olan bazı geliştiriciler vardır. Bu nedenle bu yazıda Git ve GitHub ile ilgili basit olan her şeyi açıklayacağım, böylece net bir şekilde anlayabileceksiniz.
İçindekiler
Tanıtım
Git, DevOps tarafından kullanılan bir kaynak kodu yönetim teknolojisidir. Küçük ve son derece büyük projeleri verimli bir şekilde yönetmek için kullanılan ücretsiz ve açık kaynaklı bir sürüm kontrol sistemidir.
Git bir sürüm kontrol sistemidir. Sürüm kontrolü, zaman içinde projelerinizdeki değişiklikleri takip eden ve üzerinde çalıştığınız her şeyin tam bir geçmişini tutan bir dosya yöneticisidir. Dünyanın dört bir yanındaki birçok geliştiricinin aynı proje üzerinde aynı anda birlikte çalışmasına olanak tanır.
GitHub, Git depolarını barındıran bir sitedir, ancak aynı zamanda kendi birçok özelliğine de sahiptir. Bir komut satırı uygulaması olan Git için web tabanlı bir grafik arayüzdür. Her projenin erişim denetimi ve wiki’ler ve ilkel görev yönetimi araçları gibi çok sayıda işbirliği yeteneği vardır.
Şu anda Microsoft’a ait olan site dünya çapında 56 milyon (Eylül 2020) geliştiriciye ev sahipliği yapmaktadır.
Kurulum
Git’i yüklemek için her işletim sisteminin kendi adımları vardır, bu yazıda Linux, Windows ve Mac’i ele alacağız.
Linux
Eğer bir Linux kullanıcısıysanız muhtemelen Linux ailesinin çok büyük olduğunu ve Ubuntu, Fedora, Arch vb. bir çok dağıtıma sahip olduğunu bilirsiniz. Ancak bu yazımda Debian(Ubuntu) ve Fedora seçeneklerine değineceğim.
Debian / Ubuntu (apt-get)
Shell’den apt-get kullanarak Git’i yükleyin:
sudo apt-get install git
git –version yazarak kurulumun başarılı olduğunu doğrulayın:
git --version
Aşağıdaki komutları kullanarak Git kullanıcı adınızı ve e-postanızı yapılandırın. Bu ayrıntılar, oluşturduğunuz tüm taahhütlerle ilişkilendirilecektir.
git config --global user.name "Volkan Yılmaz"
git config --global user.email "wolkanca@gmail.com
Fedora (dnf/yum)
Shell’den Git’i dnf veya yum kullanarak yükleyebilirsiniz.
sudo dnf install git
veya
sudo yum install git
git –version yazarak kurulumun başarılı olduğunu doğrulayın:
git --version
Aşağıdaki komutları kullanarak Git kullanıcı adınızı ve e-postanızı yapılandırın. Bu ayrıntılar, oluşturduğunuz tüm taahhütlerle ilişkilendirilecektir.
git config --global user.name "Volkan Yılmaz"
git config --global user.email "wolkanca@gmail.com
Windows
- Windows kurulumu için en son Git’i indirin
- Yükleyiciyi başarıyla çalıştırdıktan sonra Git Kurulum sihirbazı ekranını görmelisiniz. Sonraki ve Bitir komut istemlerini izleyerek kurulumu tamamlayın. Çoğu insan için varsayılan parametreler yeterlidir.
- Bir Komut İstemi veya Git Bash açın ve Git kullanıcı adınızı ve e-postanızı yapılandırmak için aşağıdaki komutu çalıştırın. Bu ayrıntılar, oluşturduğunuz tüm taahhütlerle ilişkilendirilecektir.
git config --global user.name "Volkan Yılmaz"
git config --global user.email "wolkanca@gmail.com
Mac
- Mac yükleyici için en son Git’i indirin
- Git’i yüklemek için komutları izleyin.
Veya, Mac’inize Git’in güncel bir sürümünü yüklemek için Homebrew’u kurun ve aşağıdakileri çalıştırın:
brew install git
Bir terminal açın ve aşağıdaki komutu yazarak kurulumun başarılı olduğunu doğrulayın.
git --version
Aşağıdaki komutları kullanarak Git kullanıcı adınızı ve e-postanızı yapılandırın. Bu ayrıntılar, oluşturduğunuz tüm taahhütlerle ilişkilendirilecektir.
git config --global user.name "Volkan Yılmaz"
git config --global user.email "wolkanca@gmail.com
Temel GitHub terimleri
- Fork: Fork, kişisel Github hesabınızda yaşayan başka bir kullanıcının deposunun bir kopyasıdır. Bunun en büyük nedeni, başkalarının depolarını ihtiyaçlarınızı karşılayacak şekilde uyarlamaktır.
- Main: Yeni bir depo oluşturduğunuzda, varsayılan bir geliştirme dalı ile birlikte gelir.
- Readme: Bir depodaki diğer dosyalar hakkında bilgi içeren bir metin dosyasıdır. Genellikle belge işlevi gören Beni Oku adlı basit bir düz metin dosyasıdır.
- Repository: Bir Repository(Depo), tur çalışmasının bir dizinde veya depolama alanında saklanacağı bir yerdir. Bu bazen GitHub kullanıcıları tarafından “repo” olarak kısaltılır.
- License: Deponuzun gerçekten açık kaynak olmasını istiyorsanız, başkalarının kullanabilmesi, değiştirebilmesi ve dağıtabilmesi için onu lisanslamanız gerekir.
- Pull request: Yaptığınız değişikliği şubede duyurmanızı sağlar. Bir geliştiricinin, bir özelliği tamamladıklarında ekibin geri kalanına haber vermesinin bir yoludur.
Temel Git komutları
git init
: git init komutu, yeni bir Git deposu oluşturur. Bu komutu.git
yürütmek, mevcut çalışma dizininde yeni depo için gerekli tüm Git meta verilerini içeren bir alt dizin oluşturur.git clone
: git klon komutu, bir havuz içindeki belirli bir havuzun veya dalın bir kopyasını oluşturmak için kullanılır.git branch <branch-name>
: Bu git komutu, belirli bir havuz için yeni bir dal oluşturmak için kullanılır.git checkout <branch-name>
: git checkout komutu, git dalı tarafından oluşturulan dallar arasında gezinmenizi sağlar.git add
: Git’i mevcut proje durumunun anlık görüntüsünü kaydetme geçmişine “kaydetmeye” yönlendiren bir işlemler zincirindeki ilk komuttur. Dosyanızı ve Git’teki değişiklikleri izlemek için kullanılır.git commit
: git commit komutu, proje değişikliklerinin mevcut durumunun anlık görüntüsünü alır.git push
: Bu komut, git taahhütlerini Github gibi uzak bir havuza yüklemek için kullanılır.
Demonstration
- Yeni bir klasör oluşturmak için aşağıdaki komutu kullanmanız gerekir.
mkdir demo-folder
- Yeni oluşturduğunuz klasöre gitmek için aşağıdaki komutu kullanın.
cd demo-folder
- Yeni bir dosya oluşturmak için aşağıdaki komuta ihtiyacınız var.
touch index.js
index.js
dosyadaki izlenmeyen değişiklikleri görmek için aşağıdaki komutu kullanın .
git status
- Eklemek
index.js
için aşağıdaki komutu kullanın.
git add index.js
- Değişikliklerinizi taahhüt etmek için aşağıdaki komutu kullanın
git commit -m "added index.js file"
- Uzak kaynak bağlantınızı eklemek için aşağıdaki komutu kullanın
git remote add origin main https://github.com/suhailkakar/demo
- Kodunuzu GitHub’a göndermek için aşağıdaki komutu kullanabilirsiniz.
git push -u origin
GitHub özel deposu
GitHub, kullanıcı adınıza göre özel bir depo sunar readme.md
ve bu depo, tıpkı benimki gibi, GitHub profilinizde gösterilecektir.
Sonuç ⌛
Umarım bu makaleyi faydalı bulmuşsunuzdur. Herhangi bir yardıma ihtiyacınız olursa lütfen yorum bölümünde bana bildirin.
Twitter ve LinkedIn’de bağlantı kuralım.
Okuduğunuz için teşekkürler, bir dahaki sefere görüşürüz 👋