Tutorial Penggunaan Git & Github

Pada tulisan kali ini saya akan berbagi informasi tentang git. Mungkin bukan sesuatu hal yang baru karena teknologi ini sudah sering dipakai oleh para developer. Tapi ini merupakan hal yang baru dipelajari oleh saya dan mungkin akan berguna untuk para pemula yang sedang belajar tentang git. Selain untuk berbagi informasi tulisan ini juga merupakan sebuah tugas yang diberikan oleh mentor di tempat saya mengikuti boothcamp dan pelatihan programming. Oke skip dengan curhatnya dan mulai ke materi.

Pengertian Git

http://mattbanks.me/wordpress-deployments-with-git/
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.(http://www.tutorial-webdesign.com)

Dari pengertian diatas dapat ditarik kesimpulan bahwa git ini digunakan sebagai tempat untuk menyimpan dan merekam history dari program yang telah dibuat. Semua perubahan dapat terlihat ketika menggunakan git. Selain itu penggunaan git sangat membantu saat beberapa developer membuat aplikasi web secara bersamaan. Misalkan ada yang membuat bagian back-end dan ada yang membuat bagian front-end ketika pembuatan nya dilakukan secara terpisah lalu kemudian di gabungkan dapat menggunakan git.

Program tersebut akan di simpan kedalam repository git atau istilah nya adalah commit. Setiap melakukan satu perubahan berarti kita melakukan satu commit. Walaupun kita melakukan perubahan sampai 10 kali versi aselinya tidak akan hilang. Yang perlu diingat adalah setiap kita melakukan commit maka kita harus membuat commit yang representatif agar bisa dibaca oleh orang lain dan tidak membingungkan kita sendiri.

Commit yang telah dilakukan hanya akan disimpan pada repository lokal yang ada di komputer. Agar dapat diakses bersama-sama oleh developer lain maka dibutuhkan suatu repository central. Sesuai dengan saya pelajari web yang menyediakan jasa repository central untuk git adalah Github.com. Mungkin ada web yang lain yang menyediakan jasa repository central seperti Github misalkan gitlab atau tfs. Tapi dalam tulisan kali ini saya hanya akan menjelaskan penggunaan git dan Github saja.

www.gitlab.com

Membuat akun di Github

Sebelum menggunakan git kita sebaiknya membuat akun github terlebih dahulu karena akun github ini yang akan dijadikan sebagai repository central nya. Untuk sign up di github sangat mudah seperti sign up di instagram atau media sosial lainnya. Yang penting jangan sampai lupa email, username dan password nya. Kita tinggal masuk ke website www.github.com.

www.github.com

Install Git

Selanjutnya download software git di http://git-scm/downloads, sesuaikan dengan sistem operasi yang digunakan, disini saya menggunakan operasi windows. Setelah di download maka lakukan instalasi software seperti instalasi pada umunya sampai selesai.

Penggunaan Dasar Git

Setelah terinstall kita ujicoba terlebih dahulu fungsi dasar yang ada di git. Ada berapa fungsi dasar yang terdapat dalam git. Untuk penggunaan git pertama masuk ke folder yang akan digunakan. Klik kanan dan pilih Git Bash here.

Tampilan git

Setelah muncul maka dilakukan configurasi antara git dengan akun github yg telah dibuat dengan menulis perintah :

git config --global example@gmail.com
git config --global "name"

Penggunaan git mungkin sama seperti cmd kalo di windows kalo yang memakai linux mungkin lebih terbiasa. Beberapa perintah dasar di git adalah :

mkdir <nama folder> #untuk membuat folder
cd <nama folder> #Untuk masuk masuk kedalam folder
cd .. #Untuk mundur ke folder sebelumnya
ls #Untuk melihat file yang ada di dalam folder
ls-al #Untuk melihat folder yang ada dan di hidden
touch #Untuk menambah folder baru
Vim #Untuk nulis ke file
Esc lalu shift+w #Untuk save hasil yang telah ditulis
Esc lalu shift+x #Untuk save dan keluar folder
Cat #Untuk print di git bash nya
Rm #Untuk utk hapus file
Mv #Untuk mindahin isi dan ganti file
code/code . #Untuk membuka file .py atau coding yang dibuat
Rm - r #Untuk hapus directory
Rm -f #Untuk hapus paksa

Penggunaan Git pada Visual Studio Code

Setelah mengetahui penggunaan dasar dari git. Maka selanjutnya saya akan menggunakan perintah git tersebut di visual studio code. Sebenarnya bisa saja untuk commit code di git nya langsung tetapi karena waktu belajar saya langsung menggunakan visual studio code maka git bashnya hanya digunakan untuk membuka code dan selanjutnya untuk commit akan dilakukan di visual studio code.

Pertama buka git bash kemudian masuk ke folder yang akan dimasukan ke repository git dengan perintah yang telah dipelajari. Setelah itu buka dengan perintah code<spasi><titik>. Karena kalo hanya git repository nya lokal maka saya masukan dulu code yang telah dibuat ke github agar masuk ke repository central dan dapat dilihat oleh developer lain.

Memasukan code ke dalam Github

Pertama login dengan email dan password yang telah di daftarkan. Kemudian buat repository dengan mengklik tanda + dan pilih new repository.

Setelah itu masukan nama repository yang akan dijadikan sebagai tempat code yang telah dibuat .

Kalo sudah diisi nama repository nya lalu create repository. Maka akan muncul seperti gambar dibawah ini.

Kemudian setelah dibuat di github respository nya lalu kembali lagi ke visual studio code. Kemudian buat repository di git dengan memasukan perintah :

git init

Perintah ini akan membuat repository dengan nama git dan akan tersembunyi file nya. Yang harus diperhatikan yaitu apabila sudah pernah membuat git di folder tersebut maka tidak bisa lagi membuat git karena akan saling menimpa dsan akan konflik. Lalu perintah selanjutnya yaitu :

git add .

Perintah ini merupakan perintah yang akan menambah file ke github. Selanjutnya yaitu :

git commit -m "initialization commit"

Perintah diatas sebagai commit yang pertama . Untuk penambahan commit harus diperhatikan karena akan menjadi history setiap perubahan. Selanjutnya yaitu ;

git remote add origin https://github.com/cecepaf18/Tugas-2.git

Perintah diatas yaitu perintah untuk dapat menghubungkan dari repository lokal ke repository central yaitu github. Yang terkahir yaitu :

git push origin master 

Perintah ini yang akan memasukan program yang telah dibuat dan tersimpan di git repository lokal ke repository central yaitu github dan bisa diakses oeh developer yang lain. Tunggu hingga proses pengiriman file berhasil dan 100% terkirim semuanya.

Apabila telah selesai dan mencapai 100% maka lihat ke github nya kalo berhasil maka semua file akan ada di dalam github. Seperti gambar di bawah ini.

Karena belum di tambahkan README maka kita tambah kan dengan menekan tombol Add a README. README ini merupakan keterangan mengenai program yang telah dibuat. Caranya bisa menambahkan secara langsung atau juga bisa ditambahkan di visual code nya dengan menambahkan file README.md

Setelah dibuat README di visual studio code maka selanjutnya yaitu kita upload ke github dengan dengan perintah yang sama.

git add .
git commit -m "edit commit"
git push origin master

Yang perlu diperhatikan yaitu ketika sudah merubah code maka harus di save terlebih dahulu agar bisa tampil di github. Ketika kita akan banyak melakukan perubahan kita bisa membuat branch lain agar tidak langsung merubah di master nya. Perintah untuk membuat branch baru yaitu :

git branch <name>
atau
git checkout -b <nama branch lain> #untuk menambah branch

Untuk penulisan nama bebas tapi kalo ada dua suku kata maka harus dipisahkan dengan ( _ ) garis bawah. Untuk mengecek ada berapa banyak branch perintahnya yaitu:

git branch

Terdapat 2 buah branch karena tadi sudah ditambahkan satu buah branch lain. Untuk pindah ke branch lain perintah nya yaitu :

git checkout <nama branch lain>

Gambar diatas merupakan perpindahan dari branch master ke branch edit_cecep. Lalu kita rubah README nya dan lakukan langkah — langkah sebelumnya untuk merubah atau commit.

Bisa dilihat pada bagian bawah telah dirubah dengan ditambahkan kata-kata lain. Selain itu saya mencoba untuk membuat branch lain dengan nama edit. Kemudian mengedit dengan menambahkan beberapa kalimat dan di commit.

Kedua branch tersebut diibaratkan dikerjakan oleh dua developer yang berbeda maka ketika selesai maka akan di jadikan satu dengan perintah :

git merge <nama branch>

Misalkan kan tadi terdapat 2 buah branch yang pertama yaitu edit_cecep dan yang kedua yaitu yaitu edit. Ketika akan melakukan merge maka kita pindah dulu dari branch edit ke branch edit_cecep kemudian masukan perintah diatas. Maka branch edit_cecep akan di merge dengan branch edit.

Kalo ingin merge ke master juga sama saja caranya dengan yang tadi. Dengan pertama checkout ke master lalu merge dari edit_cecep ke master.

Yang terkahir yaitu perintah untuk membuat clone dari projek yang telah dibuat:

git clone <https://github.com/repo-name/proj-name.git> #http yang ada di github sesuai dengan program yang di remote

Semoga bermanfaat dengan apa yang telah saya share di tulisan ini. Karena saya masih belajar dan masih banyak kekurangan.

Sumber :

http://www.tutorial-webdesign.com/tutorial-git-instalasi-penggunaan-upload-proyek-ke-github/