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
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
CSC307 Lecture 06
javiergs
PRO
0
680
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
370
CSC307 Lecture 01
javiergs
PRO
0
690
Fluid Templating in TYPO3 14
s2b
0
130
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
CSC307 Lecture 09
javiergs
PRO
1
830
Architectural Extensions
denyspoltorak
0
280
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
160
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
930
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
AI巻き込み型コードレビューのススメ
nealle
0
130
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
160
Code Review Best Practice
trishagee
74
20k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
320
Unsuck your backbone
ammeep
671
58k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
So, you think you're a good person
axbom
PRO
2
1.9k
Optimizing for Happiness
mojombo
379
71k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
910
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
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