selamat datang peserta workshop
DESCRIPTION
Selamat Datang Peserta Workshop. Git - Source Code Management. Oleh : M. Saiful Mukharom – email : [email protected] website.cah.unpkediri.ac.id - [email protected]. melakukan hal besar. team work. Version Control. merekam setiap perubahan berkas - PowerPoint PPT PresentationTRANSCRIPT
Selamat Datang Peserta Workshop
Git-Source Code Management
Oleh : M. Saiful Mukharom – email : [email protected] - [email protected]
melakukan hal besar
team work
Version Control
merekam setiap perubahan berkas
mengembalikan perubahan berkas sebelumnya
membandingkan perubahan setiap saat
Mengapa Version Control ?
tidak untuk Version Control
Bring Order to chaos
Kolaborasi
Tipe Version Control System
Local Version Control System
Centralized Version Control System
Distributed Version Control System
Local Version Control System
Centralized Version Control System
Distributed Version Control System
Software Version Control
Subversion
Bazar
CVS
Mercurial
Git
Mengapa menggunakan Git ?
Source ohloh.net
Proyek yang menggunkan Git
Jquery
Linux Kernel
Ruby on rails
Android
PostgreSQL
OpenStack
Source : https://github.com/blog/1359-the-octoverse-in-2012
Git Workflow
Tiga point penting workshop
Setup dan konfigurasi dasar Git
Perintah Dasar
Kolaborasi dan Proyek
Git Setup
Download Git for Windows
Download Git for Linux
http://git.gitserver/download/
Modul Setup Git
Setup Git for Windows
Setup Git For Linux
http://git.gitserver/download/
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 “[email protected]”
Memeriksa hasil Konfigurasi :$ vi .gitconfig Atau$ cat ~/.gitconfig
Hasil perintah :
Konfigurasi Git Global
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
Konfigurasi Git Local
Mengkonfigurasi Git local :$ git config user.name “Nama Lengkap”$ git config user.email “[email protected]”
Memeriksa hasil konfigurasi :$ cat .git/config
Perbedaan
Global :~/.gitconfig
Local~/public_repo/my_project/.git/config
Perintah Mendasar
- mkdir- cd- touch- cat- cp- mv- rm- vi
- config- init- add- commit- clone- remote- pull- push
Perintah Dasar Git
Membuat Working Directory :
$ git init
Menampilkan subdirektori .git/ dengan perintah find .
Menampilkan Informasi Repository :
$ git status
add dan commit
Buat File Baru :$ touch fileA.txt
Menambahkan ke staging index :$ git add fileA.txt
Menampilkan informasi fileA.txt$ git status
Untuk commit perubahan :$ git commit –m “initial commit”
Sekarang File di commit ke HEAD (database repositori)
Menambahkan file ke staging index :
$ git add .Atau$ git add *.txtAtau$ git add <files>
Tambahkan file ke database repositori :$ git commit –m “initial commit”
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
LogMenampilkan log yang sudah di commit :
$ git log
Menampilkan log dengan format ringkas :
$ git log --oneline
Untuk melihat commit log secara GUI:$ gitk
Kolaborasi
SSH-KeygenBuat ssh-keygen baru :$ ssh-keygen -t rsa –C “alamat_email/nama_host”
Tempat Genereting ssh-keygen/user/<username>/.ssh/$ ls ~/.ssh
Duplikasi file id_rsa.pub$ cp ~/.ssh/id_rsa.pub nama_kalian.pub
Salin file nama_kalian.pub ke Flashdisk yang telah disediakan :
Cloning
Cloning repository dari server :$ git clone [email protected]:trafficLight.git
Konfigurasi Lokal :$ cd trafficLight/$ git config user.name “nama_kalian”$ git config user.email “[email protected]”
Remote
Cloning repository dari server :$ git clone [email protected]:trafficLight.git$ git remote -v
Menambahkan remote repository:$ git remote add github [email protected]:komunitas-cahunp/trafficLight.git
$ git remote -v
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 ”
Sinkronisasi dengan server$ git pull origin master
Update Lokal ke Server$ git push origin master
Perubahan di gitwebhttp://www.gitserver/
Proyek
Membuat Pemrograman dengan bahasa C++ :
persegiPanjangsegiTigalingkarankubus
Proyek Bersama
Membuat Kalkulator dengan bahasa Pemrograman C++ :
PenjumlahanPenguranganPerkalianPembagian
.....
Branching dan Marging
Kolaborasi GitHub
Registrasi Akun Pribadi di https://github.com
Membuat Organisasi di GitHub
Membuat Team
Invite Membering
Account Setting
Generating SSH-Key
Pull dan Push
$ git remote –v
$ git pull github masteratau$ git pull origin master