Newbie guide to github.com & git : barusan membuat repository http://AhadPOS.com…

Newbie guide to github.com & git : barusan membuat repository http://AhadPOS.com di github.com, dan sempat kelimpungan mau mulai dari mana 🙂 ada banyak sekali hal yang bisa dilakukan.

Terlampir adalah panduan ringkas untuk mereka yang bernasib serupa.

(1) Buat account di github.com, lalu buat repository baru : https://github.com/new

(2) Setup git :

=============
sudo apt-get install git
git config –global user.name "Harry Sufehmi"
git config –global user.email "email@saya.com"

### jika belum ada SSH keys
ssh-keygen -t rsa -C "email@saya.com"
# copas SSH keys tadi ke clipboard
sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub

### lalu tambahkan / copas ke github : https://github.com/settings/ssh

# test SSH keys tsb
ssh -T git@github.com
# mustinya muncul tulisan : "Hi username! You've successfully authenticated"
=============
 
(3) Inisialisasi repo Git lokal / di komputer kita :

=============
cd ~/Documents/code/ahadpos/
# buat repo git
git init
# tambahkan folder ini ke repo git
git add ./
# commit yang pertama
git commit -m "commit pertama"
# beri tag
git tag v1.5.0
=============

(4) Sambungkan dengan repo di Github.com

=============
git remote add origin git@github.com:sufehmi/AhadPOS.git
# pull dulu dari github.com
git  pull origin master
# baru kemudian kita push repo lokal kita ke github.com
git  push origin master
=============

Selesai 🙂 selanjutnya, setiap ada update di komputer kita, cukup ketik sbb untuk upload / sync dengan repo di Github.com :

git add file_yang_berubah
git commit -m "keterangan perubahan"
git push origin master

DEBUGGING : untuk lacak detail yang dikerjakan oleh git, tambahkan parameter GIT_TRACE=1

Contoh :
GIT_TRACE=1 git push origin master

==========================
Beberapa tutorial Git yang jelas & mudah dipahami :

# Contoh penggunaan Git sehari-hari : http://www.kernel.org/pub/software/scm/git/docs/everyday.html 

# Pengenalan Git + contoh penggunaan sehari-hari : http://www.artodia.com/phpbb-tutorials/using-github/ + termasuk cara untuk fork dan menjaga fork tersebut untuk tetap up to date dengan perubahan di master 

# Git Cheatsheet : http://refcardz.dzone.com/refcardz/getting-started-git

# Panduan lengkap & praktis seputar Git : http://think-like-a-git.net/

https://github.com/sufehmi/AhadPOS

AhadPOS
AhadPOS – Web-based POS (Point Of Sale) software with Open Source (GPL v2) license. Based on PHP5 & MySQL5

Post imported by Google+Blog for WordPress.

23 thoughts on “Newbie guide to github.com & git : barusan membuat repository http://AhadPOS.com…

  1. ngomong2 pak, saya barusan ngintip salah satu berkas. input tuk sql query-nya kok ngambil mentah dari HTTP POST ya? ngga dipastikan bersih dulu?

  2. +Fajran Iman Rusadi – ada juga yang nanya, apakah AhadPOS bisa dipasang di server di Internet ? Saya bilang, AhadPOS ini belum di harden, saya tidak rekomendasi untuk dipasang di Internet. Kalau tetap nekat, resiko tanggung sendiri.

  3. Sangat sulit untuk membersihkan input SQL di PHP. Ada terlalu banyak cara untuk melakukan sql injection.

    Cara paling aman cuma dengan menggunakan PDO.

  4. Tadinya ada 3 proyek / repository di account github saya 🙂 tapi satu sudah dihapus – repo IndoPOS 😀

  5. +Fajran Iman Rusadi oke beberapa repository, maksudnya membedakan repo yg satu dan yg lain. Dimulai dari git init… Lalu bagaimana membuat init (baca membedakan) proyek yg lain untuk repo yg lain?

  6. Justru pertanyaan saya bagaimana git bisa membedakan saat update dilakukan, seperti contoh diatas, saat diberi perintah

    Git push origin master

    Bagaimana git membedakan bahwa perintag yang ini untuk update proyek2, proyek3 dst?

    Saya pikir kuncinya ada pada bagian kata origin yg diganti, contoh:

    Git push proyek1 master
    Git push proyek2 master
    Git push proyek3 master
    Dst

  7. Sorry keliru perintah diatas, ini yang benar :

    git remote add desalinux  git@github.com:sufehmi:/desalinux.git

    git push desalinux master

  8. +Harry Sufehmi "origin" itu hanya sebuah nama. kita bisa ngasih nama apa aja terserah. Di Git, kita bisa mendaftarkan lebih dari satu remote repository, jadi penamaan ini berguna tuk membedakan satu remote repo dg remote repo yang lain.

  9. Oke, ini yg saya cari, artinya pembeda proyek satu dan lainnya ada pada penamaan yg pada contoh ditulis dengan nama origin.

  10. +Riyogarta P err.. sepertinya masih ada yg kurang pas.

    Jadi gini pak.. misalnya kita punya 2 proyek, masing2 ada di dalam direktori katakanlah "proyek-satu" dan "proyek-dua". Kedua direktori ini akan menjadi 2 buah repositori git yang berbeda.

    $ mkdir proyek-satu
    $ cd proyek-satu
    $ git init
    $ cd ..
    $ mkdir proyek-dua
    $ cd proyek-dua
    $ git init

    Karena sifatnya yang terdistribusi, kita bisa membuat salinan repositori git ke banyak tempat, misalnya ke GitHub, BitBucket, dan GoogleCode. Nah untuk menyedot/mengirim changesets (a.k.a. revisi atau commit) ke/dari repositori kerja kita, repositori remote ini perlu didaftarkan dulu dengan perintah "git remote". Setiap remote repo yang kita daftarkan bisa kita kasih nama sesuai yang kita mau, misalnya "origin".

    Katakanlah saya make GitHub tuk repo yang sifatnya publik dan BitBucket tuk kalangan terbatas. Kode yang saya buat locally akan saya kirim dulu ke bitbucket tuk review internal dan setelah oke baru saya kirim ke GitHub.

    $ cd proyek-satu
    $ git remote add github git@github.com:saya/proyek-satu.git
    $ git remote add bitbucket git@bitbucket.com:saya/bitbucket.git
    ## hack hack hack, commit commit ##
    ## saatnya dikirim tuk internal review ##
    $ git push bitbucket master
    ## ulangi 3 langkah di atas sampe lulus review ##
    ## skr udah siap tuk dipublish ##
    $ git push github master

Leave a Reply

Your email address will not be published. Required fields are marked *