Repository pada dasarnya merupakan gudang tempat menyimpan semua berkas yang kita miliki.
Membuat Repository Baru
- Login ke github, klik pada tombol "New Repository" untuk membuat repository baru, dan isi informasi yang diminta. Setelah repository dibuat, yang perlu diperhatikan adalah alamat yang diberikan untuk repository tersebut. Misalnya untuk saya (yang username di github adalah rahmadd) dengan membuat sebuah repository yang benama repoku maka alamat yang akan diberikan adalah: rahmadd/repoku
- Buka terminal, buat direktori tempat kita menyimpan repository kita, dan masuk ke dalam direktori tersebut. Misalkan untuk contoh repository di atas:
mkdir repoku cd repoku
- Buat sebuah berkas README.md yang akan berisi keterangan singkat tentang perangkat lunak ini:
touch README.md
Buka berkas ini dan ketikan keterengan singkat tentang perangkat lunak ini. - Inisialisasi git pada direktori ini:
git init
- Hubungkan direktori ini dengan repository yang baru kita buat di github. Misalkan untuk contoh repository di atas:
git remote add origin [email protected]:rahmadd/repoku.git
Uraian perintah-perintah ini:- remote add merupakan perintah git untuk menambahkan (add) satu kopian dari suatu repository di github (dan karena letaknya di server nun jauh berarti bersifat tidak lokal atau remote);
- origin merupakan nama yang kita berikan untuk kopian dari repository ini;
- [email protected]: merupakan perintah untuk membuka koneksi git ke github.com;
- rahmadd/repoku.git merupakan alamat berkas dari repository di github yang telah kita buat sebelumnya (lihat langkah 1). Alamat ini sama dengan alamat repository kita tetapi ditambah akhiran .git.
- Tambahkan semua berkas dan subdirektori ke repository kita dengan perintah:
git add .
- Commit, atau perintahkah git untuk mencatat segala perubahan yang telah kita buat dengan menjalankan:
git commit -m "Commit pertama"
Uraian perintah-perintah ini:- commit merupakan perintah git untuk mencatat segala perubahan yang terjadi;
- -m "Commit pertama" merupakan pesan/komentar yang hendak kita kaitkan dengan semua perubahan ini.
- Kirim semua yang telah kita commit ke github:
git push origin master
Uraian perintah ini:
- push merupakan perintah git untuk mengirim (tolak=push) perubahan yang telah kita tandai sebelumnya dengan perintah commit (lihat langkah 7) ke github;
- origin merupakan nama dari kopian repository yang ada pada mesin kita (lihat langkah 5);
- master merupakan nama dari cabang utama kode kita di github. Semua cabang utama di github akan diberi nama master.
Mengirim Perubahan ke Repository
- Jika anda telah selesai mengubah kode anda dan siap untuk dikirim ke server maka lakukan perintah-perintah berikut:
git add . git commit -m "Komentar tetang perubahan yang dilakukan" git push origin master
Perhatikan jika perintah ini meminta password maka ini password untuk akun adan di Github. - Perintah pertama (add) akan memeriksa semua kode pada directory saat ini (.) anda dan menandai yang mana saja yang telah mengalami perubahan;
- Perintah kedua (commit) akan memcatat segala perubahan yang terjadi pade semua berkas dan siap untuk dikirim ke server. Opsi -m "Komentar tetang perubahan yang dilakukan" merupakan komentar yang akan dikaitkan dengan segala perubahan ini;
- Perintah ketiga (push) adalah proses pengiriman perubahan-perubahan dari kopian repository kita (yang sebelumnya kita beri nama origin) ke cabang utama di server (yang secara default diberi nama master).
Menghapus Berkas dari Repository
- Jika anda hendak menghapus suatu berkas dari repository anda maka lakukan perintah-perintah berikut:
git rm nama-berkas git commit -m "Komentar tetang perubahan yang dilakukan" git push origin master
- Perintah pertama (rm) akan menghapus berkas dengan nama nama-berkas;
- Perintah kedua (commit) akan memcatat perubahan yang terjadi;
- Perintah ketiga (push) adalah proses pengiriman perubahan ke server.
Mengganti Nama Berkas/Directory yang Sudah Ada di Repository
- Jika anda hendak ganti nama suatu berkas atau directory yang sudah ada di repository anda maka lakukan perintah-perintah berikut:
git mv nama-lama nama-baru git commit -m "Komentar tetang perubahan yang dilakukan" git push origin master
- Perintah pertama (mv) akan mengganti nama berkas atau directory lama anda ke nama baru;
- Perintah kedua (commit) akan memcatat perubahan yang terjadi;
- Perintah ketiga (push) adalah proses pengiriman perubahan ke server.
Membuat Salinan dari Repository yang Sudah Ada
- Misalkan kita ingin mengkopi repository repoku yang telah kita buat di atas ke directory lain misalnya benarma repolain;
- Buka terminal, buat direktori tempat kita akan menyimpan repository kita, dan masuk ke dalam direktori tersebut:
mkdir repolain cd repolain
- Perintahkan git untuk mengkopi repository repoku ke directory ini dengan menjalankan:
git clone [email protected]:rahmadd/repoku.git .
Perhatikan jika perintah ini meminta password, ini merupakan password untuk mengakses SSH key yang anda buat sebelumnya (ingat kembali proses instalasi di tulisan ini). Uraian perintah ini:- clone merupakan perintah git untuk membuat kopian dari repository;
- [email protected]: merupakan perintah untuk membuka koneksi git ke github.com;
- rahmadd/repoku.git merupakan alamat dari repository yang hendak kita kopi dari github (ini sama dengan alamat repository kita tetapi ditambah akhiran .git);
- . titik pada akhir perintah ini menandai untuk melakukan proses copy ke directory ini. Seandainya kita hendak membuat kopian di drectory xyz maka perintahnya menjadi:
git clone [email protected]:rahmadd/repoku.git xyz
- Perhatikan bahwa kopian dari repository ini akan diberi nama origin.
Menarik Perubahan dari Repository
- Agar anda mendapatkan kode terbaru yang telah dibuat oleh anggota-anggota tim anda maka lakukan perintah-perintah berikut:
git pull
- Perintah alternatif adalah:
git fetch git merge origin
- Perintah pertama (fetch) bertugas mengambil semua perubahan yang terjadi dari server semenjak perintah fetch terakhir;
- Perintah kedua (merge) menggabungkan perubahan-perubahan yang terjadi ke kopian repository kita (yang secara default akan diberi nama origin saat kita kopikan repository tersebut dengan perintah clone).
Melihat Perbedaan dengan Repository
Untuk melihat perbedaan antara bekas yang anda miliki dengan yang saat ini tersimpan di server jalankan perintah berikut:
git diff
mantaps.. gan
ReplyDeletemantap bookmark buat belajar
ReplyDeleteijin share gan, buat belejar github
ReplyDeletegreat article,
ReplyDeletesetelah baca blog ini saya jadi tahu perbedaan antara 'git pull' dengan 'git fetch'
terima kasih
Sy masih belum begitu paham mas, bisa beri penjelsan dikit ngak Perbedaannya?
Delete