GIT merupakan sebuah Version Control System (VCS) yang digunakan dalam tim pengembangan perangkat lunak untuk bekerja bersama. Version Control maksudnya sistem Git akan mencatat setiap perubahan yang terjadi pada source code kita sehingga memungkinkan untuk mengambil kembali source code lama jika suatu saat kita ingin kembali ke versi berapapun dari aplikasi yang pernah kita tulis.

Image By http://mattbanks.me/wordpress-deployments-with-git/
Misal seperti ini. Kita sedang mengembangkan sebuah aplikasi web menggunakan PHP. Ketika kita sudah selesai melakukan koding maka kita menyimpannya ke dalam repository Git atau istilahnya commit. Pada langkah ini kita sudah membuat versi source code kita katakanlah versi 1. Besoknya kita melakukan perubahan pada versi 1 kita tadi dan seperti sebelumnya kita juga melakukan commit ke dalam repository, maka versi 2 akan tercipta. Lantas apakah versi 1 akan hilang? tidak. Setelah kita bekerja beberapa kali memperbaiki atau menambahkan fitur pada source code kita sampai 20 versi pun kita akan selalu bisa untuk kembali ke versi lama yang keberapapun begitu juga sebaliknya.
Commit yang tadi kita lakukan hanya akan disimpan pada repository lokal yang ada pada komputer kita. Lantas bagaimana agar bisa diakses bersama-sama oleh anggota tim? maka kita membutuhkan sebuah repository central. Website yang menyediakan jasa repository central untuk Git adalah Github.com. Pada tulisan ini saya akan mencoba untuk menjelaskan dari langkah awal instalasi Git, penggunaan dasar hingga mengupload proyek kita ke Github.com
Step by step-nya adalah sebagai berikut
- Buat terlebih dahulu akun di Github.com , caranya segampang mendaftar Facebook
- Downloadl software Git di http://git-scm.com/downloads, sesuaikan dengan sistem operasi yang kamu gunakan. Saya menggunakan Windows, kemudian install
- Masuk ke direktori tempat proyek PHP kalian berada, misal “C:/XAMPP/htdocs/ProyekPHP“. Source code yang ada pada folder ProyekPHP ini yang akan kita masukkan ke repository Git dan kita upload ke Github
- Untuk pengguna Windows klik kanan didalam folder ProyekPHP dan pilih Git Bash. Berikut adalah gambarnya
- Lakukan inisialisasi dengan mengetikkan perintah berikut pada Git Bash tadi
Perintah tersebut akan membuat sebuah repository lokal untuk proyek kita
- Langkah berikutnya adalah memasukkan file-file source code serta folder pada proyek kedalam staging area, yaitu suatu kondisi dimana file serta folder source code dimasukkan ke dalam repository namun dalam keadaan temporary, belum disimpan. Untuk melakukannya gunakan perintah berikut
Perintah tersebut akan memasukkan seluruh file dan folder yang ada pada folder ProyekPHP. Jika ingin memasukkan satu persatu cukup tuliskan nama file lengkap dengan ekstensinya atau nama folder jika hanya ingin menambahkan satu folder
- Setelah itu kita siap untuk menyimpan source code kita kedalam repository. Ketikkan perintah berikut
Perintah diatas akan menyimpan source code kita sekaligus memberikan catatan supaya mudah kita ingat
- Sekarang login ke Github.com dan buatlah sebuah repository baru dengan mengeklik tombol yang terletak pada kanan atas. Perhatikan gambar berikut
- Buat repository dengan nama “PHPKeren” misalnya
Setelah itu klik tombol “Create repository”
- Sekarang kita bisa mengakses remote repository dengan url https://github.com/blinkawan/PHPKeren.git misalnya
- Kembali ke Git Bash. Tambahkan remote repository yang barusan kita buat supaya proyek kita bisa diupload. Berikut perintahnya
- Selanjutnya kita download terlebih dahulu file readme yang ada secara default ketika kita membuat repository di github dengan mengetikkan perintah
Maka file readme.md akan berada pada folder proyek kita
- Terakhir adalah mengupload ke Github dengan perintah
masukkan username serta password jika diminta
- Cek pada github maka file ktia sudah berada disana
Cukup mudah bukan :D
Semoga bermanfaat dan jangan lupa fork me!
Thanks for share ^_-
You’re welcome :)
semoga bermanfaat gan :-)
cendol meluncur haha
gung, yen aku gawe blog seputar gis + algoritma semut, astar, djikstra, floyd warshall, dst..ndak wes ono blog sing konyo ngono Gung?blog langka gak?
wah cuocok mas, saya masih nggak paham git-gitan… :|
kalo ga punya xampp
naro instalasi github nya dimana?
Github nya tidak harus ditaro di folder xampp, folder yang di xampp hanya destinasi, git repo nya bisa ditaro difolder mana saja.
Kalau mau lebih mudah coba deh install software berbasis GUI nya: http://windows.github.com/
Kalau mau update file yang ada di dalam repository gmn caranya?
ubah saja isi filenya, misal tambah method baru
setelah itu save terus lakukan commit
otomatis akan ada 2 versi sekarang
sebelum di commit tambah kan dulu ke staging area dengan perintah
git add fileyangdiedit.java
kalo nggak di commit versi yang pertama ke-replace nggak mas ?
cuma nambahin saja, kalau memakai git sekarang tidak harus selalu dari CLI, versi GUI pun sudah ada dengan nama “smartgith” mudah dalam melakukan commit, clone, fork, push, kalau membuat branch atau mengatur posisi branch harus tetap melalui CLI :)
betul
iya Mas, terimakasih tambahan infonya
kalau kata Mad Dog “pakai CLI biar Greget”
hahaa
website yang menarik bgt isi nya,bermanfaat bagi nubie untuk belajar developt web.. ;)
Wah wah wah (y)
makasih,sesuai dengan apa yang lagi saya butuhkah :)
editnya itu edit seperti biasa pak?
apa editnya harus pake software git?
Dari dulu sampe sekarang ane belum pelajarin github pas baca nih artikel langsung tertarik pengen coba git ..
Thx gan buat utorial git nya :)
Ijin sharing min…
Mgkn ada teman-teman yang ingin belajar Git lebih lanjut, yaitu dengan mempelajari branch dengan optimal, dan mengikuti workflow umum dalam pengembangan aplikasi. Kebetulan saya baru nulis ttg subjek tersebut. Silahkan dikunjungi jika teman-teman berminat
http://novrian.info/menggunakan-git-branch-optimal-bag1/
Terima Kasih :D
Thanks. Saya juga lg banyak belajar.
Makasih mas infonya saya pernah gunakan bitbucket karena sejauh ini saya puas dengan fitur freenya :). Mana ya yang lebih baik dibandingkan dengan github? Tks ya
Bitbutcket lebih private :)
mantap tutorialnya…
thanks banget om TUTOR nya :D
Mas, apa bisa ita menggunakan git untuk remote databasenya juga?
Bermanfaat sekali. thanks ya.. :)
Mantap nih tutorialnya, ada langkah-langkah untuk develop wp plugin ndak ya? yang bisa otomatis deploy ke server hosting.
mantep bener nih tutorialnya ..
kebetulan ane lagi melajarin github
thanks (y)
thankss
matur nuwun bang!!!!
T.T ngebantu bgt bgt bgt
Bang mau minta tolong nih umpama dari projek gelung.net yang sudah online caranya gimana
makasih tutor nya om :D
thanks gan sharingnya :)
Fungsinya instalasi di atas buat apa gan ?
terus kalau gak di instal apa berpengarus sama file2 kita yang ada di git ?
saya mencoba upload di github tapi ternyata gagal, dengan fatal error SSL
[…] akhir dari tutorial ini, untuk informasi mengenai perintah bash kalian dapat mengunjungi tutorial-webdesign dan untuk melakukan kombinasi pada wordpress, silahkan kunjungi link […]
[…] Baca Juga: Tutorial GIT : Instalasi, Penggunaan & Upload Proyek ke Github […]
[…] Tutorial GIT : Instalasi, Penggunaan & Upload Proyek ke Github […]
Bingung, masih dalam tahap belajar.
Terima kasih sangat bermanfaat
Mantap tutorialnya! Lanjutkan
keren tutorialnya
mksih gan infonya.
akhirnya saya bisa upload project saya ke github
Thanks artikelnya sangat membantu..
Saya coba pake gui ternyata lebih mudah, tapi pake CLI makin greget :D
thank you gan, berhasil nih .. meskipun tadi sempet error ‘nothing to commit’ sehabis git add *
[…] Tutorial GIT : Instalasi, Penggunaan & Upload Proyek ke Github […]
mantap, terimakasih share nya
bermanfaat sekali , terimakasih tutorialnya :)
Thank’s Gan …
Saya masih bingung, fungsi git itu gimana ? terus melihat hasil coding kita yang diletakkan di git fungsi atau enggaknya bagaimana ?
Kalau koding sudah sukses di buat di lokal, agar aman untuk di ubah2 lagi, maka versi yang sudah aman tersebut di simpan dulu di git, jadi jika sewaktu2 terjadi kesalahan ketika di edit, bisa dikembalikan lagi ke versi aman tersebut. Kira2 itu salah satu fungsinya
mas, saya mau tanya pas saya ngetikan “git add index.php” kok ga bisa ya
tulisannya begini mas.
fatal: pathspec ‘index.php’ did not match any files
thanks :)
wah sangat membantu sekali om postinannya.. makasih :D
jangan lupa kunjungi balik ya hehe
Bagus sekali artikelnya.. Salam …
terima kasih postingannya membantu sekali
^_^ blog walking..
baru kali ini dengar penjelasan tentang GIT.. semoga bermanfaat thanks
Thanks gan.. infonya sangat bermanfaat.
punya saya kok error ya bos ..solusinya apa?
Yap, semakin mengerti apa yang luar biasa dari GitHub.