GithubHelp home page GithubHelp logo

github's Introduction

Git, Github

İçindekiler

1. About Version & Github

Açıklama


2. Getting and Creating Projects (Proje Oluşturma ve Projeyi Klonlama)

  • Yerel Depo Oluşturma (git init)

    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
    
  • Dosyaları Sahneye Alma (git add)

    # 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 .
    
  • Sahnedeki Dosyaları Depoya Ekleme (git commit)

    # 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.
    

3. Setup & Configuration (Kurulum Ve Yapılandırma)

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ı

    # 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

    # 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]"
    
  • Depoyu Klonlama (git clone)

    Remote repository'yi yerek diskinize indirir.

    # Sözde Kod:
    > git clone [url]
    
    # Örnek:
    > git clone https://github.com/hakanceran64/Github.git
    

4. Basic Snapshotting (Temel Anlık Görüntü)

  • Açıklama Basic Snapshotting

    # 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
    

5. Branching and Merging (Dallanma ve Birleşme)

  • Açıklama Branching and Merging

        
        > git branch
        > checkout
        > switch
        > merge
        > mergetool
        > log
        > stash
        > tag
        > worktree
    

6. Sharing and Updating Projects (Projeleri Paylaşma ve Güncelleme)

Başka bir repodaki güncellemeleri alma ve yerel repoları güncelleme komutları.

  • git remote

    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
    
  • git fetch

    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 pull

    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
    
  • git push

    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.

git push komutu iki adet argüman alır

  • 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
    
  • git submodule

    #
    > submodule
    

7. Faydalı Linkler


github's People

Contributors

hakanceran64 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.