Close

2020-04-14

GIT ve GITHUB Dersleri (1)

GIT ve GITHUB Dersleri (1)

Kişisel bilgisayar olarak Macbook kullanıyorum. Örneklerin ekran çıktıları MACOS’ a göre olacaktır.  Windows ve Linux için ekran çıktıları ve örnekleri derslerin sonunda vermeyi planlıyorum.

Bir yazılımcı olarak işletim sistemininize göre değişen terminal arabirimini kullanmanızı öneriyorum. Bazı durumlarda zorunluluktur. Genel olarak, komutların ve sistemin işleyişini daha kolay anlamanızı sağlayacaktır.  

MACOS için Terminal’ i açmanın pratik yolu COMMAND+ SPACE ‘e bastıktan sonra TERMINAL yazmak olabilir.  Tıklayarak terminal’e ulaşacaksınız.  MACOS için terminal ekranında ilk öğreneceğiniz komut “clear ” olsun 🙂 ekranı temizleyecektir. 

Sistemimize GIT kurarak işe başlıyoruz. GIT kuruluşuna şimdilik girmeyeceğim.

İlk işimiz GIT’ in işleyişini test etmek olmalıdır.  

Temel komutumuz git ‘tir.  git’ i bir parametre olmadan çalıştırdığınızda seçenekleri göreceksiniz. 

ozgur-MacBook-Pro:~ ozgurozkok$ git

usage: git [–version] [–help] [-C <path>] [-c <name>=<value>]

           [–exec-path[=<path>]] [–html-path] [–man-path] [–info-path]

           [-p | –paginate | -P | –no-pager] [–no-replace-objects] [–bare]

           [–git-dir=<path>] [–work-tree=<path>] [–namespace=<name>]

           <command> [<args>]

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)

   clone     Clone a repository into a new directory

   init      Create an empty Git repository or reinitialize an existing one

work on the current change (see also: git help everyday)

   add       Add file contents to the index

   mv        Move or rename a file, a directory, or a symlink

   restore   Restore working tree files

   rm        Remove files from the working tree and from the index

examine the history and state (see also: git help revisions)

   bisect    Use binary search to find the commit that introduced a bug

   diff      Show changes between commits, commit and working tree, etc

   grep      Print lines matching a pattern

   log       Show commit logs

   show      Show various types of objects

   status    Show the working tree status

grow, mark and tweak your common history

   branch    List, create, or delete branches

   commit    Record changes to the repository

   merge     Join two or more development histories together

   rebase    Reapply commits on top of another base tip

   reset     Reset current HEAD to the specified state

   switch    Switch branches

   tag       Create, list, delete or verify a tag object signed with GPG

collaborate (see also: git help workflows)

   fetch     Download objects and refs from another repository

   pull      Fetch from and integrate with another repository or a local branch

   push      Update remote refs along with associated objects

‘git help -a’ and ‘git help -g’ list available subcommands and some

concept guides. See ‘git help <command>’ or ‘git help <concept>’

to read about a specific subcommand or concept.

See ‘git help git’ for an overview of the system.

ozgur-MacBook-Pro:~ ozgurozkok$ 

Kurulumu test etmek için “git –version” kullanıyoruz. Çalışan git sürümüne göre benzer bir çıktı alacaksınız.  

ozgur-MacBook-Pro:~ ozgurozkok$ git –version

git version 2.23.0

ozgur-MacBook-Pro:~ ozgurozkok$ 

TEMEL TERMINAL KOMUTLARI

  • Clear ,  ekranı temizliyor
  • Pwd , çalıştığınız dizini gösteriyor
  • Cd, dizinleri arası geçişi sağlar
  • Ls, dizin içeriğini gösteriyor
  • Mkdir,  bir dizin yaratır

Derslerde kullanacağımız dizin ve dosyaları yaratarak işe başlıyorum. Terminal kullanımına yeniyseniz, temel komutları da buradan öğrenebilirsiniz.

ozgur-MacBook-Pro:~ ozgurozkok$ pwd

/Users/ozgurozkok

ozgur-MacBook-Pro:~ ozgurozkok$ 

ozgur-MacBook-Pro:~ ozgurozkok$ pwd

/Users/ozgurozkok

ozgur-MacBook-Pro:~ ozgurozkok$ ls

ozgur-MacBook-Pro:~ ozgurozkok$ cd Downloads

ozgur-MacBook-Pro:Downloads ozgurozkok$ mkdir gitsample

ozgur-MacBook-Pro:Downloads ozgurozkok$ cd gitsample

ozgur-MacBook-Pro:gitsample ozgurozkok$ ls

ozgur-MacBook-Pro:gitsample ozgurozkok$ pwd

/Users/ozgurozkok/Downloads/gitsample

ozgur-MacBook-Pro:gitsample ozgurozkok$ 

Örneklerimiz /Downloads/gitsample dizinini kullanacağız.  Siz de uygun bir alanda test dizini oluşturmalısınız.  

Bir örnek dosya oluşturarak işe başlayalım

ozgur-MacBook-Pro:gitsample ozgurozkok$ touch main.cpp

ozgur-MacBook-Pro:gitsample ozgurozkok$ ls

main.cpp

ozgur-MacBook-Pro:gitsample ozgurozkok$ 

Şimdi main.cpp dosyasını biraz düzenleyerek git ‘ i kullanmaya başlayacağız.  

Text editörleri bu yazıda anlatmayacağım.   Kaynak kod dosyasını düzenlemek için hernagi bir ortamı kullanabilirsiniz.  main.cpp ‘i aşağıdaki gibi düzenledim.  

void main(){

    printf(“merhaba dünya”);

}

Şimdi bu çalışma dizinimizi git’e tanıtmamız gerekiyor.  

ozgur-MacBook-Pro:gitsample ozgurozkok$ git init

Initialized empty Git repository in /Users/ozgurozkok/Downloads/gitsample/.git/

ozgur-MacBook-Pro:gitsample ozgurozkok$ ls

main.cpp

ozgur-MacBook-Pro:gitsample ozgurozkok$ ls -a

. .. .git main.cpp

ozgur-MacBook-Pro:gitsample ozgurozkok$ 

“.git” dosyasına elimizle değiştirmiyoruz.