1 / 53

Selamat Datang Peserta Workshop

Selamat Datang Peserta Workshop. Git - Source Code Management. Oleh : M. Saiful Mukharom – email : ritnesaif@gmail.com website.cah.unpkediri.ac.id - email.cah@unpkediri.ac.id. melakukan hal besar. team work. Version Control. merekam setiap perubahan berkas

brie
Download Presentation

Selamat Datang Peserta Workshop

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SelamatDatangPeserta Workshop

  2. Git-Source Code Management Oleh : M. Saiful Mukharom – email : ritnesaif@gmail.com website.cah.unpkediri.ac.id - email.cah@unpkediri.ac.id

  3. melakukanhalbesar

  4. team work

  5. Version Control merekam setiap perubahan berkas mengembalikan perubahan berkas sebelumnya membandingkan perubahan setiap saat

  6. Mengapa Version Control ?

  7. Bring Order to chaos tidak untuk Version Control

  8. Kolaborasi

  9. Tipe Version Control System Local Version Control System Centralized Version Control System Distributed Version Control System

  10. Local Version Control System

  11. Centralized Version Control System

  12. Distributed Version Control System

  13. Software Version Control Subversion Bazar CVS Mercurial Git

  14. Mengapa menggunakan Git ?

  15. Source ohloh.net

  16. Proyek yang menggunkan Git Jquery Linux Kernel Ruby on rails Android PostgreSQL OpenStack Source : https://github.com/blog/1359-the-octoverse-in-2012

  17. Git Workflow

  18. Tiga point penting workshop Setup dan konfigurasi dasar Git Perintah Dasar Kolaborasi dan Proyek

  19. Git Setup Download Git for Windows Download Git for Linux http://git.gitserver/download/

  20. Modul Setup Git Setup Git for Windows Setup Git For Linux http://git.gitserver/download/

  21. Konfigurasi Git Global Membuat file .gitconfig $ touch .gitconfig Mengkonfigurasi git Global dengan perintah : $ git config --global user.name “Nama Lengkap” $ git config --global user.email “user@email.com”

  22. Konfigurasi Git Global Memeriksa hasil Konfigurasi : $ vi .gitconfig Atau $ cat ~/.gitconfig Hasil perintah :

  23. Konfigurasi Git Local Membuat direktori baru dengan perintah : $ mkdir public_repo $ cd public_repo/ Membuat working direktori $ mkdir my_project $ cd my_project $ git init

  24. Konfigurasi Git Local Mengkonfigurasi Git local : $ git config user.name “Nama Lengkap” $ git config user.email “user@email.com” Memeriksa hasil konfigurasi : $ cat .git/config

  25. Perbedaan Global : ~/.gitconfig Local ~/public_repo/my_project/.git/config

  26. Perintah Mendasar • mkdir • cd • touch • cat • cp • mv • rm • vi • config • init • add • commit • clone • remote • pull • push

  27. Perintah Dasar Git Membuat Working Directory : $ git init

  28. Menampilkan subdirektori .git/ dengan perintah find .

  29. Menampilkan Informasi Repository : $ git status

  30. add dan commit

  31. Buat File Baru : $ touch fileA.txt Menambahkan ke staging index : $ git add fileA.txt Menampilkan informasi fileA.txt $ git status

  32. Untuk commit perubahan : $ git commit –m “initial commit” Sekarang File di commit ke HEAD (database repositori)

  33. Menambahkan file ke staging index : $ git add . Atau $ git add *.txt Atau $ git add <files> Tambahkan file ke database repositori : $ git commit –m “initial commit”

  34. Edit fileA.txt : $ echo “hello file A” > fileA.txt Tambahkan fileA.txt ke repositori : $ git commit –m “update file A” Tambahkan ke staging index dahulu : $ git add fileA.txt

  35. Log Menampilkan log yang sudah di commit : $ git log Menampilkan log dengan format ringkas : $ git log --oneline Untuk melihat commit log secara GUI: $ gitk

  36. Kolaborasi

  37. SSH-Keygen Buat ssh-keygen baru : $ ssh-keygen -t rsa –C “alamat_email/nama_host” Tempat Genereting ssh-keygen /user/<username>/.ssh/ $ ls ~/.ssh

  38. Duplikasi file id_rsa.pub $ cp ~/.ssh/id_rsa.pub nama_kalian.pub Salin file nama_kalian.pub ke Flashdisk yang telah disediakan :

  39. Cloning Cloning repository dari server : $ git clone git@git.gitserver:trafficLight.git Konfigurasi Lokal : $ cd trafficLight/ $ git config user.name “nama_kalian” $ git config user.email “user@email.com”

  40. Remote Cloning repository dari server : $ git clone git@git.gitserver:trafficLight.git $ git remote -v Menambahkan remote repository: $ git remote add github git@github.com:komunitas-cahunp/trafficLight.git $ git remote -v

  41. Push and Pull Periksa Config lokal : $ cat .git/config Edit File README.md $ notepad README.md $ git add README.md $ git commit –m “Update README oleh nama kalian ”

  42. Sinkronisasi dengan server $ git pull origin master Update Lokal ke Server $ git push origin master Perubahan di gitweb http://www.gitserver/

  43. Proyek Membuat Pemrograman dengan bahasa C++ : persegiPanjang segiTiga lingkaran kubus

  44. Proyek Bersama Membuat Kalkulator dengan bahasa Pemrograman C++ : Penjumlahan Pengurangan Perkalian Pembagian .....

  45. Branching danMarging

  46. Kolaborasi GitHub Registrasi Akun Pribadi di https://github.com

  47. Membuat Organisasi di GitHub

  48. Membuat Team

  49. Invite Membering

More Related