Vs Code ile Git Kullanımı
VS Code Git: Terminalsiz Git Kullanımı
Git işlemlerinin tamamı terminal kullanmadan vs code üzerinden nasıl yapılır, bu yazıda anlatılmaktadır.
Git ile ilişikilendirme
Terminalde “git init” olarak verdiğimiz bu komutu Vs Code’da basit şekilde yapmak mümkün. Sol taraftaki icon bardan üçüncü ikon Vs Code’da git işlemelerini yapmaya ve takip etmeye olanak sağlar.
Bu ikon tıklandığında aşağıdaki gibi bir görüntü gelecektir. Kırmızı alan içerisinde belirtilen “Initialize Repository” Vs Code’da açmış olduğunuz klasörü git ile ilişkilendirir. Bu işlemden sonra açılan sidebarda commit, remote, push gibi diğer işlemleri yapmak mümkün.
Source Control Repositories başlığı altında git ile ilişkilendirilen klasörleriniz yer alır. Source Control bölümü altında yapılan değişiklikler gösterilir.
Commit
Yukarıdaki görselde git_ornek klasörü git ile ilişkilendirilmiş ve içerisine iki adet dosya eklenmiştir. Şimdi bu değişiklikleri commit edelim. “Message” kutusuna commit mesajınızı yazdıktan sonra butona tıklıyoruz.
Mesaj olarak “files added” yazıp commit butonuna tıklıyorum. Commit işlemi tamamlandı.
Git History
Git history, Vs Code’da git geçmişini görüntülemenizi sağlayan bir eklentidir. Aynı zamanda bu eklentiden yaptığız işlemleri geri almanız da mümkündür. Eklentiyi kurmak için Vs Code eklentiler bölümünden “git history” şeklinde aratıp kurunuz.
Eklentiyi kurduktan sonra klasörün kenarına görselde belirtilen saat ikonu gelecektir. Bu ikona tıklandığında o klasörde yapılan tüm işlemleri görmek mümkün. Yukarıda yaptığımız commiti şimdi Git History’den inceleyelim.
Git history sayfası ikiye bölünmüştür. Üst kısımda yapılan commit işlemleri görünür. Biz bu klasör için henüz bir adet commit yaptığımız için bir commitimiz listelendi. Alt kısımda ise seçili commitin ayrıntıları yer alır. Bu ekrandaki mavi butonlardan birkaçının ne işe yaradığına bakalım:
- Soft ve hard: Bu iki işlem yaptığım commiti siler.
- Workspace: Dosyanın anlık durumu ile commit edilen halini karşılaştırır.
- Previous: Dosyanın bir önceki commiti ile seçili commitini karşılaştırır.
Bu karşılaştırmalarda yapılan değişiklikler silinenler kırmızı, eklenenler yeşil olarak gösterilir. Şimdi klasöre örnek olması için yeni bir dosya ekliyorum ve tekrar commit ediyorum.
Yukarıdaki gibi newfile.txt dosyasını ekledim ve “add new files” mesajıyla commit işlemini gerçekleştirdim.
İkinci commitim history sayfamda listeye eklenmiş durumda.
Githuba yükleme: Push ve remote
commit yaptıktan sonra seçili klasör için Source Control başlığı altında “Publish Branch” butonu oluşacaktır. Bu butona tıklandığında github üzerinde oluşturulacak deponun private yada public mi olması gerektiğini soracaktır. Biz public olanı seçip devam ettiğimizde yeni depo oluşturma, remote ve push olmak üzere bu üç işlemin tamamı otomatik olarak gerçekleştirilir.
Publish Branch > Public
Github üzerinde oluşan yeni depo:
Diğer işlemler: Pull, clone, fetch, branch vs.
Klasörün yanındaki üç noktadan diğer işlemlere ulaşabilirsiniz.