Koray PEKER
Menu
  • Anasayfa
  • Kütüphane
  • Kategoriler
    • Java
    • Spring
    • Tasarım Şablonları
    • Git
    • Maven
    • ORM Çatıları
    • VCS
    • SDLC
    • DevOps
    • Algoritma
    • Eğitim
    • Diğer
  • Hakkımda
Menu

Not defterimden Git komutları

26 Temmuz 201821 Ekim 2018 tarihinde yayımlandı

Versiyon sistemlerinden daha önce bahsetmiştik. (Bkz. VCS nedir ?) Version control sistemlerinden biri olan Git de kullandığım not defterimden alıntı komutları sizlerle paylaşacağım.

♦ git rm <file_name> -> silinen dosyayı local repo’dan da siler

♦ git log –oneline -> logları gösterir.
♦ git log –pretty=oneline -> güzel görünüm ile logları gösterir.
♦ git log –all –graph –decorate –oneline -> dene

♦ git merge <branch_name> -> belirtilen branch ile merge eder
♦ git merge –rebase <branch_name> -> belirtilen branch ile merge eder ve commitleri rebase eder.

♦ git branch -> tüm branchleri listeler
♦ git branch <branch_name> -> yeni branch oluşturur.
♦ git branch -d <branch_name> -> branchi siler

♦ git reset <file_name> -> yanlışlıkla add diyerek stage’e aldığım dosyayı working area’ ya geri döndürür.
♦ git reset –hard <revId> -> o versiona dönülür.
♦ git reset head <file_name> -> dosyayı son commit edilmiş haline geri döndürür.
♦ git reset –hard HEAD~1 -> son comiti iptal eder ve o commitdeki değişiklikleri siler.
♦ git reset –soft HEAD~1 -> son comiti iptal eder ve o commitdeki değişikikleri working area’ya geri alır.

♦ git stash -> yapılan değişiklikleri stash’e alır.
♦ git stash save <mesaj> -> yapılan değişiklikleri verilen mesajla beraber stash’e alır.
♦ git stash list -> stashdeki listeleri gösterir
♦ git stash apply <stash_name> -> ilgili stash’i geri getirir.

♦ git update-index –assume-unchanged <file_name> -> Dosyayı hep bu haliyle tut.
♦ git update-index –no-assume-unchanged <file_name> -> Kilidi açar

♦ git cherry-pick <revIDs> -> Başka bir comiti şuan bulunduğum yere ekler.

♦ git config –global alias.co checkout -> checkout yerine co alias olmasını sağladı

Örneğin : git config –global alias.unstage ‘reset HEAD –‘
$git unstage <file_name>

♦ git symbolic-ref refs/heads/yeniisim refs/heads/ismiuzunbranch -> isme karşılık branchlerde linklemeyi sağlar.

♦ git bisect start -> debugging i başlatır
♦ git bisect good <revID> -> ilgili commitde işlerin iyi olduğunu söyleriz.
♦ git bisect bad -> head’ de durumun kötü olduğunu söyleriz.

♦ git tag -a v1.4 -m “1.4 yayınlandı” -> Etiketli olarak tag alır. checksum, kişi, tarih içerir
♦ git tag v1.4-lw -> checksum, kişi, tarih içermez.

♦ git commit –amend -> commit mesajı yanlış yazdıldığında düzeltmek için

♦ git checkout — <file_name> -> commitlediğim değişiklikleri iptal eder

♦ git diff master..develop -> 2 brach arasında farkları gösterir.
♦ git diff –name-status master..develop- > 2 brach arasında sadece dosya farkları gösterir.

Ayrıca, aşağıdaki adreslerde de sıkça kullanılan git komutlarını ve açıklamalarını bulabilirsiniz.

  • https://services.github.com/on-demand/downloads/github-git-cheat-sheet.pdf
  • https://www.atlassian.com/dam/jcr:8132028b-024f-4b6b-953e-e68fcce0c5fa/atlassian-git-cheatsheet.pdf
  • http://files.zeroturnaround.com/pdf/zt_git_cheat_sheet.pdf
  • https://about.gitlab.com/images/press/git-cheat-sheet.pdf

Bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

POPÜLER YAZILAR

  • Çalışma Masam
  • Bir Yazılımcının Sırt Çantası
  • Modern Veri Tabanları
  • CI (Continuous integration) ve CD (Continuous Delivery/Deployment)
  • NullPointerException’dan Kaçış
  • Java Branching Statements (Dallanma İfadeleri)
  • İlk işime veda :(
  • Yük Testi ve SoapUI
  • Project : Lombok
  • Enumeration nedir ?

Ara

Son Yazılar

  • Çalışma Masam
  • Apache Kafka
  • Postman API’ları Görselleştirme
  • MongoDB Cheat Sheet
  • Splunk 101 – Giriş
  • Yük Testi ve SoapUI
  • Modern Veri Tabanları
  • Senior Stajyer ?!
  • API Dokümantasyon Önemi ve Swagger
  • Kod Tekrarı(Code Duplication) ve DRY

TAKİP ET

©2025 Koray PEKER