Konsep Dasar Git

A. Judul “Konsep Dasar Git”
B. Pendauluan
  1. Pengertian
    Git Merupakan VCS (Version Control Sysmte) yang diciptakan oleh Linux Trovals yang tujuannya adalah untuk digunakan para developer open source yang sedang mengembangkan program open source terutama pengembang linux untuk mengembangkan kernelnya. Selain Git ada beberapa alternatif lain dari sistem VCS, contohnya: Subversion, Mercurial, CVS, dll
  2. Latar Belakang
    Jika kita ingin mengembangkan software dalam bentuk apa pun tentunya kita akan membuat folder baru dan mengcopy kan semua file yang dibutuhkan, file yang asli tidak kita rubah sedikitpun untuk supaya tidak adanya error secara tiba tiba.
  3. Maksud dan Tujuan
    Maksut dan tujuannya adalah kita sebagai pengembang software dapat mengembangkan dengan mudah dimana dengan git ini kita dapat mengecek history apa saja yang pernah dilakukan pengembang yang pernah mengembangkan software tersebut.
  4. Hasil yang diharapkan
    Hasil yang diharapkan adalah dapat mebuat sebuah proyek dengan mudah jika kita ingin menambahkan fitur fitur baru tanpa perlu kode error.
C. Alat dan Bahan
  1. Komputer
  2. Koneksi Internet
  3. Package Git
D. Jangka Waktu

2 Jam

E. Proses
  1. Secara default Git belum terinstall di dalam Sistem operasi linux.
  2. Kita dapat menginstall linux dengan mudah dan cepat. Lakukan update terlebih dahulu untuk mengupdate repository nya dan lakukan instalasi git

    $ sudo apt update ; sudo apt install git

  3. Jika sudah melakukan instalasi git di sistem anda namun anda belum yakin atau ingin mengetahui git versi berapa yang anda gunakan anda dapat menggunakan perintah dibawah ini :

     $ git –version
    git version 2.7.4

  4. Untuk membuat projek baru kita dapat menggunakan perintah git init yang digunakan untuk menginisialisasilkan bahwa pada folder tertenru merupakan repo git lokal.

    $ mkdir projek\ pertama ; cd projek\ pertama
    $ git init
    Initialized empty Git repository in /home/hatta/Templates/projek pertama/.git/

  5. Kita coba menambahkan file baru dan melihat status.

    $ touch index.html ; git status
    On branch master
    Initial commit
    Untracked files:
    (use “git add <file>…” to include in what will be committed)
    index.html
    nothing added to commit but untracked files present (use “git add” to track)

  6. Untuk menambah file tersebut ke dalam repository kita kita dapat menggunakan perintah git add nama file namun bagaimana jika file yang kita tambahkan banyak kita dapat menggunakan tanda titik(.), namun posisinya masih mengambang antara disave atau tidak, jika kita ingin benar benar menyimpan dengan menggunakan perintah git commit -m “pesan commit”

    $ git add index.html ; git commit -m “Create HTML”
    [master (root-commit) 45049ef] Create HTML
    1 file changed, 0 insertions(+), 0 deletions(-)
    create mode 100644 index.html
    $ touch style.css; git add . ; git status
    On branch master
    Changes to be committed:
    (use “git reset HEAD <file>…” to unstage)

    new file: style.css

  7. Untuk Melihat siapa siapa sajakah yang pernah melakukan commit dan apa saja pesan yang disertakan saat melakukan kommit kita dapat menggunakan perintah seperti dibawah ini.

    $ git log
    commit 222e4ec940547e963a527369dd4c0278a59b19e8
    Author: Mahatta Maulana <mahatta6maulana@gmail.com>
    Date: Thu Jun 15 13:20:46 2017 +0700

    Create HTML

    commit 45049ef07b64f177bea7e0c02326985f9e873d4c
    Author: Mahatta Maulana <mahatta6maulana@gmail.com>
    Date: Thu Jun 15 13:18:32 2017 +0700

    Create HTML

  8. Jika kita hanya ingin melihat pesan commit nya saja kita dapat menggunakan perintah

    $ git log –oneline
    b157525 Create JS
    222e4ec Create HTM

  9. Dengan Git ini kita dapat membuat server VCS online agar dapat dibuka public atau private atau mengembangkan proyek orang lain atau kompunitas lain menggunakan bantuan fitur web aplikasi github.com.
  10. Buka web GitHub  
  11. Buka web daftar sebagai member dari GitHub. Buat reposiory Baru
  12. Jika Sudah kita akan meremote repository kita yang telah dibuat.

    $ git remote add origin https://github.com/hattamaulana/Blog-Git-Git.git

  13. Coba anda melakukan membuat file baru atau edit dan lakukan add dan commit. Jika sudah tentunya anda ingin mengupdatenya di github kita menggunakan perintah jangan lupa masukkan username github dan passwordnya:

    $ git push -u origin master
    Username for ‘https://github.com&#8217;: hattamaulana
    Password for ‘https://hattamaulana@github.com&#8217;:
    Counting objects: 9, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (7/7), done.
    Writing objects: 100% (9/9), 812 bytes | 0 bytes/s, done.
    Total 9 (delta 2), reused 0 (delta 0)
    remote: Resolving deltas: 100% (2/2), done.
    To https://github.com/hattamaulana/Blog-Git-Git.git
    * [new branch] master -> master
    Branch master set up to track remote branch master from origin.

    Setelah itu refresh halaman github

  14. Jika semua file yang anda buat masuk di Github maka anda berhasil.
F. Hasil yang di dapat

Berhasil membuat sebuah repository yang dapat di ubah di dalam komputer kita tanpa harus membuat file baru kita tinggal mengedit atau menambahkan. Membuat Pengembangan software secara kelompok juga sangat mudah jika kita lakukan dengan Git.

G. Temuan Permasalahan

Temuan masalahnya adalah jika kita sudah melakukan git remote maka kita harus melakukan penghapusan remote yang lama dan melakukan remote di repository git yang baru.

H. Kesimpulan

Dengan adanya Git ini adalah kita dapat mengembangkan software dengan mudah karena kita di fasilitasi jika software yang kita kembangkan error maka kita dapat kembali ke log sebelumnya.

I. Referensi

GitHub Documentation
Git Documentation

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s