Mengenal Git Dan GitHub

Assalamu’alaikum Wr. Wb. Dalam sebuah proses software development sering kali dilakukan update, berupa revisi, perubahan, atau perbaikan sebuah source code. Kali ini saya akan membahas sebuah tool yang bisa kita gunakan untuk memanage berbagai revisi pada sebuah source code, dan biasa digunakan pada sebuah project kolaborasi yang disebut sebagai git, dan juga github.

Nah untuk mengetahui lebih lanjut mengenai git, dan github, kita akan membahas keduanya satu-persatu.

Apa itu Git?

Git adalah sebuah software version control system (VCS) yang bersifat free dan open source yg dikembangkan oleh Linus Torvalds.

Version Control System (VCS) sendiri merupakan sebuah software yang berfungsi untuk mencatat setiap perubahan pada sebuah file, folder, disertai dengan catatan mengenai perubahan tersebut, kapan dan siapa yang melakukannya perubahan tersebut.

Git sendiri merupakan jenis _distributed VCS, _yang berarti setiap programmer atau orang yang terlibat dalam penggembangan sebuah software yang dimanage dengan git dapat menyimpan setiap file dan source code ke dalam komputer mereka masing-masing. Dan dapat melakukan revisi tanpa harus terkoneksi dengan internet.

Git sendiri merupakan software yang berupa command-line tool, walaupun anda juga dapat mengakses nya dengan beberapa GUI Front-end yang tersedia.

Git dirancang untuk menangani proyek berskala kecil hingga skala yang sangat besar dengan performa cepat dan efisien. Dengan penggunaan Git, seorang programmer dapat dengan mudah berpindah dari satu revisi ke revisi lain.

Apa itu GitHub

Jika Git sendiri merupakan sebuah VCS dengan performa andal dan cepat, lalu apa yang membuat GitHub menjadi sebuah hal yang spesial.GitHub sendiri sesuai dengan namanya, meruapakan Hub atau penghubung dari Git. GitHub merupakan website atau service yang memberikan kita layanan untuk menyimpan sebuah repository yang dapat diakses publik sehingga memudahkan project kolaborasi secara gratis. Berbagai macam command dari git dan bash dapat kita gunakan pada GitHub.

Adapun fitur-fitur yang dimiliki GitHub antara lain :

  • RepositoryRepository merupakan lokasi tenpat berbagai file dari suatu project tertentu akan di simpan. Repository biasa juga disingkat sebagi “repo”. Setiap project memiliki repository-nya masing-masing dan dapat diakses melalui URL atau link yang unik.
  • Forking
    Fitur forking memungkinkan kita untuk melakukan fork, atau membuat sebuah project baru berdasarkan pada sebuah project yang sudah ada sebelumnya. Jika anda menemukan sebuah project yang membuat anda ingin berkontribusi, anda dapat melakukan fork terhadap repository tersebut, kemudian melakukan berbagai perubahan yang anda inginkan, dan apabila project yang anda fork mendapatkan update, anda dapat dengan mudah menamparkan update tersebut ke project anda.
  • Pull request
    Ketika anda telah melakukan Forking terhadap suatu repository dari sebuah project, membuat sebuah revisi atau perubahan yang baik dan ingin pemiliki project yang asli mengetahuinya, anda dapat melakukan pull request. Setelah itu pemilik asli dari project tersebut dapat memilih untuk menerima atau menolak revisi dari anda.
  • Social Networking Setiap user di GitHub memiliki profil nya masing-masing yang dapat berfungsi sebagai sebuah resume. Profil tersebut akan menampilkan berbagai pekerjaann serta kontribusi mereka pada project-pproject tertentu.Dengan github anda dapat melakukan diskusi secara publik, dimana begitu banyak ahli yang berkumpul dan saling bertukar ide dalam mengembangkan sebuah project.
  • Changelogs Berkolaborasi dengan banyak orang terkadang menjadi sulit bagi kita untuk terus memantau apa saja perubahan yang telah dilakukan, dan siapa saja yang melakukannya. Untungnya, GitHub mengatasi masalah ini dengan terus mencatat berbagai berbagai perubahan pada sebuah repository.

 

Oke, itu dia sedikit pengetahuan mengenai Git dan juga GitHub. Untuk selanjutnya saya akan segera posting artikel mengenai Instalasi Git, dan juga perintah-perintah dasar pada Git.

Semoga artikel ini dapat bermanfaat bagi kita semua, apabila anda memiliki pertanyaan, kritik, atau saran, silakan sampaikan pada kolom komentar di bawah.

Terimakasih dan Wassalamu’alaikum Wr. Wb.

Referensi :

http://www.howtogeek.com/180167/htg-explains-what-is-github-and-what-do-geeks-use-it-for/

https://github.com/about

https://git-scm.com/

0%