Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Git+Github
Search
Ahmet Sina Ustem
November 03, 2016
Programming
0
92
Git+Github
GDG Tekirdağ LevelUp etkinliğinde sunduğumuz Git ve Github başlangıç eğitimi.
Ahmet Sina Ustem
November 03, 2016
Tweet
Share
Other Decks in Programming
See All in Programming
理論と実務のギャップを超える
eycjur
0
170
チームの境界をブチ抜いていけ
tokai235
0
210
Flutterで分数(Fraction)を表示する方法
koukimiura
0
140
Android16 Migration Stories ~Building a Pattern for Android OS upgrades~
reoandroider
0
130
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
3
5.3k
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
320
AI駆動で0→1をやって見えた光と伸びしろ
passion0102
1
730
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
320
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
290
All About Angular's New Signal Forms
manfredsteyer
PRO
0
200
開発生産性を上げるための生成AI活用術
starfish719
3
1.6k
CSC305 Lecture 06
javiergs
PRO
0
270
Featured
See All Featured
Done Done
chrislema
185
16k
What's in a price? How to price your products and services
michaelherold
246
12k
Embracing the Ebb and Flow
colly
88
4.9k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
How STYLIGHT went responsive
nonsquared
100
5.8k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
353
21k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
How GitHub (no longer) Works
holman
315
140k
Transcript
Git ve Github ? Ahmet Sina Ustem - ahmetsina.com -
@ustemahmed
Şuan ne yapıyoruz?
Git Nedir? Dağıtık Çalışan Sürüm Control (DVCS) ve Kaynak Kod
Yöntemi (SCM) DVCS : Distributed Version Control System SCM : Source Code Management
Neden ‘Git’? • Kaynak Kod Yönetimi • Sürüm Version Takibi
• Birden fazla kişiyle çalışma ve paylaşma • Repository Hizmeti • Deployment (Sunucuya uygulamanın kurulumu)
Tarihçe Linus Torvalds Reyiz! Linux BitKeeper 2005
Diğer Uygulamalar CVS SVN MERCURIAL BITKEEPER PROVISION BAZAAR PERFORCE
Avantajları • Dallanma ve Birleştirme • Hız • Dağıtık Çalışma
• Güvenlik • Ön İzleme • Açık Kaynak
Kurulum - Let the hacking begin. https://git-scm.com
Git Ayarları $ git config --global user.name “kullaniciadi” $ git
config --global user.email “mailadresiniz”
Üç Temel Aşama
Çalışma Alanı Oluşturma ve İlk Depo(Repository) $ git init //git
initialize try.github.io
Clone (Klonlama) $ git clone https://github.com/libgit2/libgit2 $ git clone <directory-name>
https://github.com/libgit2/libgit2
Git Temelleri $ git status //repo durumunu öğrenme $ git
add (-s) //dosyaları izleme (-s kısa durum) $ git diff //dosyadaki değişiklikleri görme $ git commit (-m) “commit mesaji” //değişiklikleri mesaj olarak işleme $ git rm //dosyayı repodan kaldırma $ git mv //dosya ismini değiştirme
Git Temelleri $ git commit ---amend //yapılan değişiklikleri geri alma
(dönüşü yok!) $ git log $ git show
Remote - (Uzak Birimlerle Çalışma) $ git clone $ git
remote add <shortname> <url> $ git remote (-v) $ git fetch <remote-name>
Push (-it real good) $ git remote add <shortname> <url>
$ git remote (-v) $ git fetch <remote-name> $ git push <remote-name> <branch-name> $ git pull
Tagging (Etiketleme) $ git tag -a v1.4 -m “my version
1.4” $ git tag
Aliases (Kısaltmalar) $ git config --global alias.co checkout $ git
config --global alias.ci commit $ git config --global alias.st status
Branching (Dallanma) $ git branch <new_branch> $ git checkout <new_branch>
$ git branch -d <new_branch> $ git merge <branch_name>
//15 dk ara
Github Nedir? Git sistemi kullanan bir arayüz. Linux’u kullanan Ubuntu
gibi. Public ve Private olarak projeler oluşturmanızı sağlar. Bununla birlikte birçok yazılımda kullanılan önemli kütüphanelerin barınağı. Dokümantasyon kaynağı. Buna rağmen ülkemiz tarafından yasaklanan site.
Sign Up and Sign In 1- Github sitesine erişin ve
“Sign up” butonuna tıklayın. 2- Free account olarak seçin. 3- Kaydı tamamladıktan sonra mailinize gelen onay linkine tıklayın.
Explore Github 1- Dashboard 2- User Profile 3- Github Repositories
Github Flow
Branch
Diğer Uygulamalar
Kaynaklar 1- git-scm.com/book 2- try.github.io 3- atlassian.com/git/tutorials/ 4- github.github.com/on-demand/ (yapım
aşamasında) 5- rogerdudler.github.io/git-guide/index.tr.html
Teşekkürler Ahmet Sina Ustem - ahmetsina.com - @ustemahmed