Temel olarak SSH komutları hakkında bilginiz yoksa öncelikle aşağıda linki bulunan makaleyi gözden geçirmenizi tavsiye edeceğim..
http://www.onurcanalp.com/2013/04/08/ssh-kodlari/
Git nedir? Ne işe yarar? Çok kısa ona değinmek isterim.
Git en temel mantığı ile versiyon kontrol sistemidir. Çalıştığımız projede kodlarımızı, versiyonlarımızı ve yazdığımız yorumları vs. tutmamıza yarar. Bu sayede alandan ve zamandan kazanç sağlar. Düşünsenize dizin altında ONUR_backup_20131219,ONUR_backup_20131201 gibi dizinler olması hem daha çok alana neden olur hemde hangisinde ne değişiklik var ne olmuştu bunun kontrolü zorlaşır.
Ayrıca git ile çalışmanın en büyük artısı grup halinde çalışabilmektir. Grup elemanlarından birisi kendisine dosyaları çekip offline ortamda geliştirebilir ve internete bağlantısı olduğu zaman tekrar yollayabilir. Ve bir projeyi git üzerinde farklı branch yani dallara parçalayarak takıp takım kişi kişi projeyi bölümleyebilirsiniz. Uzun lafın kısası git hakkında kısa bir bilginiz olması için yazdım bu kadarını..
Şimdi ise terminal üzerinde git kullanımına bakacağız. Ben git kurulumunu yapmış olduğunuzu var sayarak sadece temel komutlardan bahsedeceğim. Gerekli olması durumunda kurulumu da belki anlatabilirim..
Clone – Uzaktaki Projeyi bilgisayarımıza çekmek
git clone uzak_sunucu_adresi
Bu adresi git üzerinde projenizin olduğu sayfada şu an sağ alt köşede bulabilirsiniz. Tasarım değişebileceği için gelecekte nerede olur bilinmez 🙂
Clone ile projeyi çektikten sonra projemiz artık tüm değişiklikleri ile birlikte bilgisayarımızda demektir…
Add / Commit / Push & Pull – Depoya Dosya Eklemek, Yorum yazmak veya Son halini çekmek
git add dosya_ismi
Bu işlem ile depoya eklemek istediğimiz, daha önceden eklenmiş veya değişiklik yapılmış dosyayı index denilen git geçici alanına ekledik.
git commit -m "Yapılan içi açıklayan yorumunuz"
Burada değişikliklerimizi belirten yorumlarımızı ekledik ve aşağıdaki kod ile yaptığımız değişiklikleri uzak depoya yolluyoruz.
git push origin bulunduğumuz_branch_dalı
Arkadaşlarımızın yaptığı değişiklikleri kendi yerl depomuza çekmek için ise aşağıdaki kodu kullanacağız
git pull
Yukarıda yazımın başlarında dallardan (branch) bahsetmiştim size. Git’te default olarak master dalı gelir. İstersek başka dallar oluşturabiliriz ve silebiliriz.
Yeni Dal oluşturmak için:
git branch yeni_dal_ismi
İstediğimiz dala geçmek için:
git checkout yeni_dal_ismi
Dalı silmek için:
git branch -D <branch>
Git repolarını , dalları birleştirmek için:
git merge <branch>
Git reposundaki dosyanın silinmesi:
git rm -r dosya git push origin bulunduğumuz_dal_ismi
Dosya silme işlemini ilk satır yapmış olsada değişikliğin uzak sunucuya gitmesi için 2. satırdaki gibi push etmemiz gerektiğini unutmayın..
Eski Sürüme Geri Dönmek
git log komutu ile yapılmış değişiklikleri ve zamanlarını görebilirsiniz.
Bu işlemden sonra dönmek istediğimiz commit için:
git checkout <commit - c1598..>
Aslında daha pek çok komutu ve detayı var bu işin ancak ben pek gereksinim duymadığım için burada bu yazımı sonlandıracağım.
Son olarak Oliver Steele in Git Akışını anlatan çizimi de paylaşıp noktayı koymuş olalım.
Herkese kolay gelsin..
teşekkürler çok güzel bilgi olmuş