Article cover

27.08.2023

28

Beğenme

662

Görüntülenme

İleri Seviye GIT Notları

DERS-2

"Master1 | Başlık eklendi"

Commitleri bu şekilde yapabilirsin. Düzenli olsun diye. Böylece merge edilirse hangi commit hangi branchten geldi anlaşılır.


git commit --amend

Bu şekilde yeni commit atmadan mevcut commiti düzenleyebilirsin.


git revert 2f22b3a8623

Commiti silmek.


git reset --hard 8623f22b3a

Tehlikeli. Geride commit bırakmadan silmek.


git diff 66cf76ef..8623f22 index.md

Farkları gösterir.


DERS-3

git branch header

Header adında bir branch açar.


git chechout header

Headera geçer.


git checkout -b footer

Hem oluşturur hem geçer.


git branch -D footer

Siler.


git stash

Stashe alır. Değişiklikler geri alınır. Son committeki haline döner ama. Değişiklikler stahste.


git stash list

Stashe alınan şeyleri listeler.


git stash clear

Stahi siler.


git stash pop

En üstteki kaydı getirir. Stashte bişey kalmaz ama. Ordan da kaldırır.


git stash apply stash@{0}

Stashtekini getir ama kaldırma orda dursun.


DERS-4

git merge header

Zaten masterdayız headerı mastera merge et.


git merge --squash footer

Bütün commitleri birleştirmeden merge ediyor. En son senin bir commit daha atman gerek. Böylece bu committe merge edildiğini belirtebilirsin. Okuyan nerde merge edildiğini anlayabilsin diye. Ayrıca diğer branchteki tüm commitleri de getirmemiş olursun. Tek commit gözükür. Böylece logu çorba etmemiş oluruz.


git rebase header

Headeri alır ama ortada bir merge yok sadece aldı.


Merge ederken çakışırsa conflict olur. Conflict'ten kurtulmak için merge işlemini şöyle geri alabilirsin.

git merge --abort



İleri Seviye GIT
GIT

Yorumlar

Kullanıcı yorumlarını görüntüleyebilmek için kayıt olmalısınız!

Mücahit Zengin

.

Konum

Balıkesir, TR

Eğitim

Yazılım Mühendisliği - Manisa Celal Bayar Üniversitesi

© 2021 Patika Dev

facebook
twitter
instagram
youtube
linkedin

Disclaimer: The information /programs / events provided on https://patika.dev and https://risein.com are strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice and do not make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://patika.dev and https://risein.com disclaim any responsibility for financial decisions made by users based on information provided here.