SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Git Cheat Sheet
Kurulum 
Git üzerinde temel işlemleri yapmak için Github aşağıdaki adresler de kullanıcılara görsel 
bir arayüz sunmaktadır. 
Windows 
https://windows.github.com 
Mac 
https://mac.github.com 
Lİnux 
https://git-scm.com 
Başlangıç Ayarları 
Git kullanıcı bilgileri aşağıdaki şekilde ayarlanmaktadır. 
$ git config --global user.name “[name]” 
Git üzerinde yaptığınız işlemler için görünen isim bu şekilde ayarlanmaktadır. 
$ git config --global user.mail “[email]” 
Git üzerinde yaptığınız işlemler için görünen mail adresi bu şekilde ayarlanmaktadır. 
$ git config --global color.ui auto 
Komut istemcisinin renk ayarı için kullanılmaktadır. 
Repository Oluşturma 
$ git init [project-name] 
Kullanıcının kendi localinde repository oluşturur. 
$ git clone [url] 
Kullanıcı kendi localine verilen adresteki repository i ekler. 
Make Changes 
$ git status 
Repository üzerinde yapılan bütün işlemleri gösterir. 
$ git diff 
Repository üzerinde yapılan değişikliklerden sonra dosyalar arasında oluşan farklılıkları 
gösterir. 
$ git add [file] 
Commit yapmadan önce commite eklenecek dosyaları stage kısmına ekler. 
$ git diff –staged 
Stagedeki dosyalar ile versiyondaki dosyalar arasındaki farkları gösterir. 
$ git reset [file] 
Stagedeki dosyaları add edilmemiş konuma getirir.Bu işlem yapılırken dosyaların içerikleri 
korunur. 
$ git commit -m "[descriptive message]" 
Stagede bulunan dosyaları verilen tanımlayoco mesaj ile versiyona ekler. 
GROUP CHANGES 
$ git branch 
Repository de bulunan bütün brancleri listeler. 
$ git branch [branch-name] 
Verilen isimle yeni bir branch oluşturur. 
$ git checkout [branch-name] 
Verilen isimdeki branch e geçiş yapar. 
$ git merge [branch] 
Mevcut brach ile verilen branch i merge eder. 
$ git branch -d [branch-name] 
Verilen braanch merge edilmişse siler. 
REFACTOR FILENAMES 
$ git rm [file] 
Dosyayı hem localden hem version üzerinden siler 
$ git rm --cached [file] 
Dosyayı version dan siler.Dosya local de kalmaya devam eder. 
$ git mv [file-original] [file-renamed] 
Commit etmeden önce verilen dosyanın ismini değiştirir. 
SAVE FRAGMENTS 
$ git stash 
Çalışma dizinimizdeki bütün değişiklikleri kaydeder ve clean hale getirir. 
$ git stash list 
Bütün stash leri bize gösterir 
$ git stash pop 
En son alınan stash i etkinleştirir 
$ git stash drop 
En son alınan stash i siler 
REVIEW HISTORY 
$ git log 
Branch üzerindeki son commit leri tanımlayıcı mesajlar ile gösterir. 
$ git log --follow [file] 
Verilen geçmiş dosyalarına bakar. 
$ git diff [first-branch]...[second-branch] 
İki branch arasındaki farkları gösterir. 
$ git show [commit] 
Verilen commit ile ilgili olarak bilgi verir. 
REDO COMMITS 
$ git reset [commit] 
Verilen commit den önceki hale dönüş yapar.Local deki değişiklikleri tutar. 
$ git reset --hard [commit] 
Verilen commite bütün değişiklikleri göz ardı ederek döner. 
SYNCHRONIZE CHANGES 
$ git fetch [bookmark] 
Repositoryi çalışma dizinine alır. 
$ git merge [bookmark]/[branch] 
Fetch edilmiş branchi verilen branch ile merge eder. 
$ git push [alias] [branch] 
Localimizdeki değişiklikleri remote repository e gönderiri. 
$ git pull 
Remote daki en son güncel olan repository locale alınır.
www.keytorc.com 
blogs.keytorc.com 
Telefon : +90 212 290 76 60 
E-posta : info@keytorc.com

Más contenido relacionado

Similar a Version Control CheatSheet - Git

Git&Github - Android Developer Days 2013
Git&Github - Android Developer Days 2013Git&Github - Android Developer Days 2013
Git&Github - Android Developer Days 2013
Burak Aydın
 

Similar a Version Control CheatSheet - Git (13)

Git - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi DeğilGit - Bildiğiniz Gibi Değil
Git - Bildiğiniz Gibi Değil
 
İnsanlar için GIT
İnsanlar için GITİnsanlar için GIT
İnsanlar için GIT
 
Git, Github, Versiyon Kontrolü 101
Git, Github, Versiyon Kontrolü 101Git, Github, Versiyon Kontrolü 101
Git, Github, Versiyon Kontrolü 101
 
Git Sunumu
Git SunumuGit Sunumu
Git Sunumu
 
Git & Git Workflows
Git & Git WorkflowsGit & Git Workflows
Git & Git Workflows
 
Git 101
Git 101Git 101
Git 101
 
Git Sürüm Takip Sistemi
Git Sürüm Takip SistemiGit Sürüm Takip Sistemi
Git Sürüm Takip Sistemi
 
Git - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim SistemiGit - Code Versiyon Yönetim Sistemi
Git - Code Versiyon Yönetim Sistemi
 
Git&GitHub @ Android Developer Days ADD 2013 / @burakaydn
Git&GitHub @ Android Developer Days ADD 2013 / @burakaydnGit&GitHub @ Android Developer Days ADD 2013 / @burakaydn
Git&GitHub @ Android Developer Days ADD 2013 / @burakaydn
 
Git&Github - Android Developer Days 2013
Git&Github - Android Developer Days 2013Git&Github - Android Developer Days 2013
Git&Github - Android Developer Days 2013
 
Git & Github
Git & GithubGit & Github
Git & Github
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm Takibi
 
Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve Komutları
 

Más de Keytorc Software Testing Services

Test Data Management - Keytorc Approach
Test Data Management - Keytorc ApproachTest Data Management - Keytorc Approach
Test Data Management - Keytorc Approach
Keytorc Software Testing Services
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
Performance Testing - Keytorc Approach
Performance Testing - Keytorc ApproachPerformance Testing - Keytorc Approach
Performance Testing - Keytorc Approach
Keytorc Software Testing Services
 

Más de Keytorc Software Testing Services (11)

Insights Quarterly - Ekim 2017
Insights Quarterly - Ekim 2017Insights Quarterly - Ekim 2017
Insights Quarterly - Ekim 2017
 
Bir Test Uzmanına Söylenmemesi Gereken Şeyler
Bir Test Uzmanına Söylenmemesi Gereken ŞeylerBir Test Uzmanına Söylenmemesi Gereken Şeyler
Bir Test Uzmanına Söylenmemesi Gereken Şeyler
 
Cloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak KoyuncuCloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak Koyuncu
 
Keytorc Proje Ekibi Zubizu Sunumu - Miray Doğan
Keytorc Proje Ekibi Zubizu Sunumu - Miray DoğanKeytorc Proje Ekibi Zubizu Sunumu - Miray Doğan
Keytorc Proje Ekibi Zubizu Sunumu - Miray Doğan
 
Keytorc Proje Ekibi Zubizu Sunumu - Ozan İlhan
Keytorc Proje Ekibi Zubizu Sunumu - Ozan İlhanKeytorc Proje Ekibi Zubizu Sunumu - Ozan İlhan
Keytorc Proje Ekibi Zubizu Sunumu - Ozan İlhan
 
Keytorc Proje Ekibi Zubizu Sunumu - Emirhan Şen
Keytorc Proje Ekibi Zubizu Sunumu - Emirhan ŞenKeytorc Proje Ekibi Zubizu Sunumu - Emirhan Şen
Keytorc Proje Ekibi Zubizu Sunumu - Emirhan Şen
 
JMeter Database Performace Testing - Keytorc Approach
JMeter Database Performace Testing - Keytorc ApproachJMeter Database Performace Testing - Keytorc Approach
JMeter Database Performace Testing - Keytorc Approach
 
Selenium 2- Keytorc Test Automation Cheatsheet
Selenium 2- Keytorc Test Automation CheatsheetSelenium 2- Keytorc Test Automation Cheatsheet
Selenium 2- Keytorc Test Automation Cheatsheet
 
Test Data Management - Keytorc Approach
Test Data Management - Keytorc ApproachTest Data Management - Keytorc Approach
Test Data Management - Keytorc Approach
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Performance Testing - Keytorc Approach
Performance Testing - Keytorc ApproachPerformance Testing - Keytorc Approach
Performance Testing - Keytorc Approach
 

Version Control CheatSheet - Git

  • 2. Kurulum Git üzerinde temel işlemleri yapmak için Github aşağıdaki adresler de kullanıcılara görsel bir arayüz sunmaktadır. Windows https://windows.github.com Mac https://mac.github.com Lİnux https://git-scm.com Başlangıç Ayarları Git kullanıcı bilgileri aşağıdaki şekilde ayarlanmaktadır. $ git config --global user.name “[name]” Git üzerinde yaptığınız işlemler için görünen isim bu şekilde ayarlanmaktadır. $ git config --global user.mail “[email]” Git üzerinde yaptığınız işlemler için görünen mail adresi bu şekilde ayarlanmaktadır. $ git config --global color.ui auto Komut istemcisinin renk ayarı için kullanılmaktadır. Repository Oluşturma $ git init [project-name] Kullanıcının kendi localinde repository oluşturur. $ git clone [url] Kullanıcı kendi localine verilen adresteki repository i ekler. Make Changes $ git status Repository üzerinde yapılan bütün işlemleri gösterir. $ git diff Repository üzerinde yapılan değişikliklerden sonra dosyalar arasında oluşan farklılıkları gösterir. $ git add [file] Commit yapmadan önce commite eklenecek dosyaları stage kısmına ekler. $ git diff –staged Stagedeki dosyalar ile versiyondaki dosyalar arasındaki farkları gösterir. $ git reset [file] Stagedeki dosyaları add edilmemiş konuma getirir.Bu işlem yapılırken dosyaların içerikleri korunur. $ git commit -m "[descriptive message]" Stagede bulunan dosyaları verilen tanımlayoco mesaj ile versiyona ekler. GROUP CHANGES $ git branch Repository de bulunan bütün brancleri listeler. $ git branch [branch-name] Verilen isimle yeni bir branch oluşturur. $ git checkout [branch-name] Verilen isimdeki branch e geçiş yapar. $ git merge [branch] Mevcut brach ile verilen branch i merge eder. $ git branch -d [branch-name] Verilen braanch merge edilmişse siler. REFACTOR FILENAMES $ git rm [file] Dosyayı hem localden hem version üzerinden siler $ git rm --cached [file] Dosyayı version dan siler.Dosya local de kalmaya devam eder. $ git mv [file-original] [file-renamed] Commit etmeden önce verilen dosyanın ismini değiştirir. SAVE FRAGMENTS $ git stash Çalışma dizinimizdeki bütün değişiklikleri kaydeder ve clean hale getirir. $ git stash list Bütün stash leri bize gösterir $ git stash pop En son alınan stash i etkinleştirir $ git stash drop En son alınan stash i siler REVIEW HISTORY $ git log Branch üzerindeki son commit leri tanımlayıcı mesajlar ile gösterir. $ git log --follow [file] Verilen geçmiş dosyalarına bakar. $ git diff [first-branch]...[second-branch] İki branch arasındaki farkları gösterir. $ git show [commit] Verilen commit ile ilgili olarak bilgi verir. REDO COMMITS $ git reset [commit] Verilen commit den önceki hale dönüş yapar.Local deki değişiklikleri tutar. $ git reset --hard [commit] Verilen commite bütün değişiklikleri göz ardı ederek döner. SYNCHRONIZE CHANGES $ git fetch [bookmark] Repositoryi çalışma dizinine alır. $ git merge [bookmark]/[branch] Fetch edilmiş branchi verilen branch ile merge eder. $ git push [alias] [branch] Localimizdeki değişiklikleri remote repository e gönderiri. $ git pull Remote daki en son güncel olan repository locale alınır.
  • 3. www.keytorc.com blogs.keytorc.com Telefon : +90 212 290 76 60 E-posta : info@keytorc.com