13 Mart 2011 Pazar

GIT

Yükledin mi bacım giti, bi de gitk yükle şekilli olsun.

apt-get install git-core
apt-get install gitk

Yaz adını sanını tanısın seni ballim

git config --global user.name "Peyder Pey"
git config --global user.email "pey@derpey.com"


Git şimdi kodunun olduğu klasöre, bu klasörün altında kullanacağız git'i. Şimdi gitin cersiyonlamasını istemediğimiz dosya tipleri için .gitignore diye bi dosya yaratıp içine yazıver neyi eklemesini istemiyosan.

Mesela : 
cat .gitignore 
*.d
*.o
*.sh
*project
*cproject
Şimdi ekle projeyi repositorye

git init

ekle tüm dostaları içine 
git add .

Commitle
git commit

tamamdır canımçi, gitin hazır artık yaz yaz sonra add de commit de oluşsun revisionların. Arada gitk ile revisionlara bak. 

ötesi basit yavruz, istersen son committen beri ne yaptın onu görürsün
git diff


Mazide neler karıştırdın ona bakarsın

git log

SHA1 ID ile istediğin revision a uçarsın
git checkout 6ec8527f556cf33caaf5b747f1ad385247b0c5d3 

Saçmalama ihtimalin vardır branch açarsın
git branch sacmaliklarim

Branchlara bakarsın ne varmış ne yokmuş
git branch

Hoop, yeni branch a geçersin
git checkout sacmaliklarim

beğenmedin mi dön geri yavrucum
git checkout master

Yok beğendin merge mü etmek istiyosun, master brancındaykene
git merge sacmaliklarim

E artık silebilirsin bile branchi 
git branch -d sacmaliklarim

Ha ekürinle mi kodlucaksınız olur, hemen bi klon yaratalım ekürinin makinasına
git clone /home/developer/project tutarbuis

Eküri kendi makinasındaki klona bişeler mi komit etti söylesin çekelim kendi makinamıza
git pull ekuri@ip/developer/tutarbuis master

Commit edilmemişleri de alıcam mı diyosun, e önce fetch et o zaman ama önce eküriyi tanımla ki kolay olsun
git remote add ekuri qkuri@ip:/developer/tutarbuis
git fetch ekuri

He sen bişeyler ekledin, şimdi onları yollamak istiyosun push ediceksin değişikliklerini olucak bitecek
git push ekuri master

böyle işte kolay gele

Hiç yorum yok: