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
90
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
sqlcを利用してsqlに型付けを
kamiyam
0
220
為醫療加裝Python的引擎
cclai999
0
270
WEBアプリケーションにおけるAWS Lambdaを用いた大規模な非同期処理の実践
delhi09
PRO
7
3.5k
Pythonによるイベントソーシングへの挑戦と現状に対する考察 / Challenging Event Sourcing with Python and Reflections on the Current State
nrslib
3
800
CSC509 Lecture 01
javiergs
PRO
1
190
データサイエンスのフルサイクル開発を実現する機械学習パイプライン
xcnkx
2
440
Vue :: Better Testing 2024
up1
1
350
Rails 8 Frontend: 10 commandments & 7 deadly sins in 2025
yshmarov
1
570
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
360
Micro Frontends for Java Microservices - dev2next 2024
mraible
PRO
0
170
Flutterアプリを生成AIで生成する勘所
rizumita
0
240
ビット演算の話 / Let's play with bit operations
kaityo256
PRO
3
140
Featured
See All Featured
Web development in the modern age
philhawksworth
205
10k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Done Done
chrislema
180
16k
Producing Creativity
orderedlist
PRO
340
39k
How to Ace a Technical Interview
jacobian
274
23k
Design by the Numbers
sachag
277
19k
Art, The Web, and Tiny UX
lynnandtonic
294
20k
GraphQLとの向き合い方2022年版
quramy
43
13k
Ruby is Unlike a Banana
tanoku
96
11k
The Pragmatic Product Professional
lauravandoore
31
6.2k
Web Components: a chance to create the future
zenorocha
309
42k
Optimising Largest Contentful Paint
csswizardry
31
2.8k
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