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.