Blog.

Git Kulturu * 1

Cover Image for Git Kulturu * 1
Baris Guler
Baris Guler

Genelde bu ve benzeri ba┼čl─▒klarla a├ž─▒lan sayfalarda teknik olarak kaynak kontrol├╝n├╝ nas─▒l yapaca─č─▒n─▒z anlat─▒l─▒r. Ben daha ├žok bunu de─čil, sosyal olarak ne katt─▒─č─▒na dair kafa yoruyorum. Geli┼čtirici dedi─činiz ki┼či sosyal bir hayvansa, eylemi de sosyal olmak zorunda ya da onu sosyalle┼čtirmek zorunda.

MarkafoniÔÇÖye ilk geldi─čimde gitÔÇÖi hi├ž kullanmam─▒┼čt─▒m, daha ├žok SVN ve TFS gibileriyle zaman ge├žirmi┼čtim. SVN ve TFS gibi ara├žlar ile u─čra┼čm─▒┼čt─▒m ki bunlar da Java communityÔÇÖsinin a┼čina oldu─ču ┼čeyler (hala da ├Âyle) ve az ├žok bir fikrim varsa da bile merak─▒m─▒ gideremiyordum. Siyah ekrana al─▒┼čmam zaman─▒m─▒ almad─▒ ve giderek asl─▒nda ├žok ge├ž kal─▒nm─▒┼č bir ayd─▒nlanma oldu─ču fikrine vard─▒m.

Bu k─▒sa zamanda akl─▒mda kalanlar, bir kaynak kontrol├╝nden ziyade a┼ča─č─▒daki gibi bir ileti┼čim ve basit bir i├ž sorgulama s├╝reci oldu. Umar─▒m denk d├╝┼čerizÔÇŽ

git status # Neydim, ne oldum!

G├╝nde en az 30 kez tok karna al─▒nmas─▒ gerekir. Son anda nerede bulundu─čunuzu, k─▒saca durumunuzu size verir. D├╝r├╝stt├╝r.

git checkout someBranch # Abi hi├ž u─čra┼čt─▒rma beni!

├çal─▒┼čma arkada┼č─▒n─▒z─▒n sizinle olan sorumlulu─čuna i┼čarettir; kendileri yan─▒lmaz bir do─čruluk neferidir. Al─▒n, vazge├žemeyeceksiniz.

git fetch # Biri bana m─▒ seslendi?

Toparlanman─▒n ilk ad─▒m─▒, soluklan─▒rken sorumluluklar─▒n─▒z─▒ d├╝┼č├╝nd├╝rt├╝r.

git pull origin master # Ba┼čkan, ben yokken neler yapm─▒┼čs─▒n─▒z ├Âyle?!

Poker masas─▒ndaki b├╝t├╝n pullar─▒ toplat─▒r. Art─▒k sizdedir ve kendinizi bir t├╝y gibi hafif hissettirir.

git pull --rebase origin master # ├çok merak ettim, art─▒k kald─▒─č─▒m yerden devam etmek istiyorum ama hep birlikte!

D├╝nya de─či┼čiyor, devinimin tek sabiti, kendisi. O halde neler de─či┼čmi┼č, de─či┼čime ula┼čal─▒m, de─či┼čimin kendisi olal─▒m.

git rebase ÔÇö-continue # Abi, bir bakar m─▒s─▒n; hangisi g├╝ncel?

Evrildik├že geli┼čen organizmalar gibiyiz. Haydi bir di─čeri gelsinÔÇŽ

git stash pop # ─░┼čte gizli hazinem!

Saklad─▒─č─▒n─▒z yerden ├ž─▒kan havlu kenar─▒ oyas─▒d─▒r. Payla┼č─▒m─▒n gizini bar─▒nd─▒r─▒r.

git add --all # Bunlar─▒ g├Ârd├╝klerine sevinecekler ;)

Çantamıza koyduklarımız kadarız. Sıkı durun!

git commit -am ÔÇś├çok iyi oldu, g├╝zel de oldu fixes #123ÔÇÖ

Sorumlulu─čun maddi temelinin ilk fi┼če─čini yakt─▒k, geliyorlar.

git log # Ahh abi, o de─čildi ya :/ Olsun, bakal─▒m bir ├žaresineÔÇŽ

─░nsan, t├╝r olarak hatalar mahs├╝l├╝d├╝r. Hata yapt─▒k├ža daha da g├╝zelle┼čir. Sevgi Duvar─▒ gibi: ÔÇťNe kadar rezil olursak o kadar iyiÔÇŽÔÇŁ. Korkmay─▒n!

git reset 0d1d7fc32e5a947fbd92ee598033d85bfc445a50 # Vazge├žtim, bir daha deneyece─čim!

─░┼čte o hatan─▒n en umutsuz an─▒ndan, sabah─▒n en karanl─▒k noktas─▒ndan s─▒cak g├╝ne┼č ─▒┼č─▒nlar─▒na verdik kendimizi.

git push origin someBranch # Arkada┼člar, bu da benim katk─▒m; m├╝mk├╝n oldu─čuncaÔÇŽ

Art─▒k kolektif bir varl─▒k oldu─čunuzun fark─▒ndas─▒n─▒z. O k├╝lt├╝r sizde de var.

Bu sat─▒rlar─▒ okurken i├žinizde az da olsa bir heyecan ─▒┼č─▒ldad─▒ysa siz de o k├╝lt├╝rdensiniz.

Ama unutmamal─▒: her geli┼čtirici de bir insand─▒r ve insanlar hata yapar.

Not: git blame bana g├Âre de─čil ;) D├╝zenin jurnal k├╝lt├╝r├╝ne daha yatk─▒n bireyler ├žok sever. Ben ├Âzellikle kullanmam, kendim fixÔÇÖlerim ya da tak─▒mca fixÔÇÖlenir.

Bir duayenden sons├Âz:

B├Âyle, bak─▒nca ip gibi olacak!

┼×air burada masterÔÇÖdan ├ž─▒kan dal─▒n tutarl─▒l─▒─č─▒ndan dem vuruyor ve git k├╝lt├╝r├╝, sosyal bir ara├žt─▒r. Ak┼čamlar─▒ yaln─▒z i├žti─činiz biraya ortak(lar) bile ├ž─▒kart─▒r, payla┼čmaktan sarho┼č olursunuz.

Kal─▒n sa─čl─▒cakla.