by A.Gökhan, M.Sc. | Ocak 31 23:58
Merhaba,
Bu yazımda çoklu katılımcının beraberce yürüttüğü yazılım projelerinde versiyonlama ile kod yönetimi sağladığı bir kod yönetim sistemi olan Git anlatacağım. Tabi bunun için yine her zamanki gibi lafı uzatmadan konuya gireceğim.
Kod yönetiminde versiyonlama işlemini yapmak için tek yöntem tabiki de git değildir. Git dışında sıkça kullanılan başka sistemler de mevcuttur. SVN, Mercurial ve CVS, bunların popüler olanlarıdır.
Git kullanmak için, bize buna uygun bir server sağlayan code.google.com üzerinden devam edebiliriz. Siz de girip kendinize özel bir proje başlatabilirsiniz. Kurulum esnasında hangi versiyonlama sistemini kullanmak istediğinizi seçebiliyorsunuz. SVN, Mercurial ve Git seçenekleri mevcut. Projeyi bilgisayarınıza klonlama işlemine başlamadan önce, login olabilmek için username ve password bilgilerini tanımlıyoruz. Tabi öncelikle bilgisayarınıza Git[1] kurmanız gerekmektedir.
1 2 3 4 |
echo machine code.google.com >> ~/.netrc echo login email@example.com >> ~/.netrc echo password yourpassword >> ~/.netrc chmod go= ~/.netrc |
Yukarıdaki komutlar bilgisayarınıza kurduğunuz Git konsolunda yazacağınız satırlar. password bilgisi, code.google tarafından size verilen bir eşsiz şifre bilgisidir. login bilgisi ise sizin google hesabınızın e-mail bilgisidir. Buraya kadar tamamlandıktan sonra artık projemizi bilgisayarımıza klonladıktan sonra, kendi kodlarımızı ekleme zamanı.
1 2 3 4 5 |
touch test.inc git add test.inc git commit -m "test file has been added" git remote add myproject https://code.google.com/p/yourprojectname git push myproject master:master |
Satırlarını girdikten sonra artık test.inc dosyamız başarıyla eklenmiştir. Bu ilk push işleminin ardından yapılacak push işlemleri ekleme, silme ve modifiye işlemlerini kapsayacak ve şu şekilde yapılacaktır;
1 2 3 4 5 6 7 |
touch text.txt git status git rm test.inc git status -s git add test.txt git commit -m "some files has been changed" git push |
Yukarıdaki komutlarda, bir text.txt dosyası oluşturuluyor. Daha önceki test.inc dosyası siliniyor ve yeni oluşturulan text.txt dosyası ekleniyor. Sisteme “some files has been changed” mesajı da loglandıktan sonra yapılan değişiklikler sisteme push komutu ile upload ediliyor.
Başkaları da bizim sistemimiz üzerinde çalışıyor ise, yapılan değişikliklerin bizim bilgisayarımızda kaybolmaması ve kaydedilmesi için, git konsolundan,
1 |
git pull |
komutu uygulanmalıdır.
Bir sonraki yazımızda görüşmek üzere!
Source URL: https://www.phpservisi.com/kod-yonetim-sistemi-ile-versiyon-kontrolu-git/
Copyright ©2025 Phpservisi.com unless otherwise noted.