- 1. About Version & Github
- 2. Getting and Creating Projects
- 3. Setup & Configuration
- 4. Basic Snapshotting
- 5. Branching and Merging
- 6. Sharing and Updating
- 7. Faydalı Linkler
-
Mevcut projeniz için git ile versiyon kontrolü yapabilmek için öncelikle yerel bir Git Deposu (Repository) oluşturalım.
# Bir .git dizini oluşturun. > git init
-
# Sözde Kod: # Seçilen dosyayı ekler. > git add [dosya] # Seçilen dizini ekler. > git add [dizin] # Tüm dizini ekler. > git add [.] # Örnek: # Tüm dosyaları dizine ekleyin. > git add .
-
# Projenizin güncel halini commit yaparak history'ye kayıt edin. > git commit -m "commit mesajınızı buraya yazın." # Tebrikler projenizin yeni bir versiyonunu oluşturdunuz.
Git kullanmaya başlamadan önce terminal üzerinden git loglar vb için kullanıcı adı ve kullanıcı e-posta adresi tanımlamanız gerekmektedir. Bu bilgiler commit ettiğinizde kimin tarafından commit edilmiş bilgisini tutmak için kullanılacaktır. Aynı zamanda local alanınızda çalıştığınız projeyi Github'a yüklediğinizde de burada tanımlanan kullanıcı adı ve kullanıcı e-posta adresi üzerinden yükleme yapacaktır.
-
# Kullanıcı adını öğrenmek için > git config --global user.name # Kullanıcı adını değiştirin > git config --global user.name "Hakan CERAN"
-
# Kullanıcı E-Posta adresini öğrenmek için > git config --global user.email # Kullanıcı E-Posta adresini değiştirin > git config --global user.email "[email protected]"
-
Remote repository'yi yerek diskinize indirir.
# Sözde Kod: > git clone [url] # Örnek: > git clone https://github.com/hakanceran64/Github.git
-
# Dosya İçeriğini dizine ekleyin. > git add . # > git status # > git diff # > git commit # > git notes # > git restore # > git reset # Depodan Dosya Silme > git rm # > git mv
-
> git branch > checkout > switch > merge > mergetool > log > stash > tag > worktree
Başka bir repodaki güncellemeleri alma ve yerel repoları güncelleme komutları.
-
Güncelleme yapabilmeniz için uzak reponun url'sini tanımlamanız gerekmektedir. (Bu işlem yalnızca bir kereye mahsustur.)
# takma ad (alias) kullanarak bir git url'si belirleyin. > git remote add [alias] [url] # Örnek > git remote add origin https://github.com/hakanceran64/Github.git
-
Uzak reponuzda takım arkadaşlarınız güncelleme yapmış olsun. Bu güncellemeleri bilgisayarınıza indirip incelemek için git fetch (fetch türkçe anlamı getirmek) komutunu kullanabilirsiniz.
# remote'daki reponuzu local'inize indirir. > git fetch [alias] # Örnek: daha önce origin takma adı ile remote'da bulunan repomuzu local'de incelemek için indirir. > git fetch origin # Log'ları inceleyin. > git log # İki repo arasındaki farkları inceleyin > git diff
-
git fetch ile local'inize indirdiğiniz değişikleri merge etmek istiyorsanuz git pull (pull türkçe anlamı çekmek) yapabilirsiniz. git pull = git fetch + git merge olarak düşünebilirsiniz. Birçok geliştirici git pull kullanmayı tavsiye etmiyor. Detaylar için Git: fetch and merge, don't pull aramasını yapabilirsiniz.
# > git pull
-
Local değişikliklerinizi online reponuza göndermek için kullanılır. git push yapmadığınız sürece bütün değişikler yalnızca sizin bilgisayarınızda saklanır. Ekip arkadaşlarınızın da değişiklikleri görmesini istiyorsanız git push yaparak değişiklikleri remote reponuza uygulayabilirsiniz.
-
a remote name: origin
-
a branch name: main
# Yerel reponuzu uzak repoya transfer eder. > git push [alias] [branch_name] # Örnek > git add . > git commit -m "commit description" > git push origin main
-
# > submodule