Search what you want

Thursday, June 25, 2015

Belajar GITHUB (edisi ke 3)

Postingan ini saya buat sebagai salah satu sarana belajar teman-teman saya untuk kebutuhan PKL.
semangat!
semoga PKL kita lancar :)

Apa itu GIT?
Git adalah perangkat lunak pengontrol versi atau proyek manajemen kode perangkat lunak (wikipedia). Jadi kita dapat membuat versi dari sebuah kode. Sedangkan GITHUB sendiri adalah sebuah layanan manajemen kode perangkat lunak berbasis web.

Bagaimana mengunguanakan GITHUB?
1. Download GIT di komputer



2. install GIT di komputer
    install GIT seperti biasa menginstall software di komputer.

3. buat akun di github
    - masuk ke github.com 
    - daftar akun baru




4. Fork repository yang akan menjadi projek kita
    hal ini berguna untuk membuat clone repository ke akun kita

    - cari nama akun atau nama repository yang akan kita fork repositorynya dan lakukan fork

klik pada menu user 

pilih user "ardhimaarik"


pilih tab menu "Repository" 

pilih repository "belajar git" 

klik "FORK" 

sekarang repository fork sudah berada d akun anda 

5. manajemen projek di komputer
    - buka commend Prompt
    - masuk ke folder dimana folder proyek mau di simpan

    - clone repository dari server
      ->copy URL repository di akun kita

       ->paste ke cmd


    - configurasi username dan email secara global


    - buka direktory dimana kita menyimpan proyek jika sudah ada forder "belajargit" proses cloning selesai

~Selesai~


Task:
1. buat file nama anda (nama.txt) berisi "ini kode <nama anda>"
2. modifikasi/tambahkan baris line code di file yang sudah ada


answer:
<nomor pertama>
- buat file txt dan simpan di folder "baleajargit"
 isi folder sebelum ditambahkan file baru

isi folder setelah ditambahkan file baru 

- buka cmd
- masuk ke folder "belajar git"
$ cd belajargit

- tambahkan file yang baru saja di buat
$ git add ardhim.txt

- commit file
$ git commit -m "ardhim commit"

- push file
$ git push origin master

- commit selasai dan buka repository di akun GITHUB anda, jika file yang ditambahkan td sudah ada di di akun server anda berarti berhasil.

~jawaban soal 1 selesai~

<nomor kedua>
- buka folder "file-bersama" melalui file explorer
- buka file modify_this_document.txt
- tambahkan text code dibawah baris yang sudah ada, dan save
file sebelum di tambahkan

file sebelum di tambahkan

 - buka cmd
- masuk ke folder "file-bersama"
$ cd file-bersama

- tambahkan file "modify_this_document.txt" untuk di commit
$ git add modify_this_document.txt

- cek status
$ git status

- kembali ke folder root (belajargit)
$ cd ..

-commit file
$ git commit -m "tambah baris baru"

- cek status
$ git status

-push file
$ git push origin master

- commit selasai dan buka repository di akun GITHUB anda,buka file modify_this_document.txt pada folder file-bersama, apabila sudah ada baris yang kita tulis sebelumnya, maka push berhasil.

~Selesai soal kedua~


NOTE

1. Setiap kali akan melakukan push ke repositori kita, kita harus meyakinkan bahwa repository yang berada di akun kita sudah memiliki versi yang paling baru yang ada di akun utama. 
-jika kun kita memiliki versi yang lebih rendah daripada repository yang ada di akun utama, maka kita tidak akan bisa melakukan pull ke repository utama.
- cara agar kita selalu memilikin versi paling baru. (dilakukan sebelum melakukan push)
  -> set upstream (repository utama)
      $ git remote add upstream https://github.com/ardhimaarik/belajargit.git
  -> fetch dan merge
      $ git fetch upstream
   $ git merge upsream/master


2. Ada satu langkah lagi ketika kita sudah melakukan "push" ke skun kita, kita harus melakukan "pull" ke repository utama yang kita "fork sebelumnya" caranya:
- buka browser 
- buka reppository "belajargit" di akun yang kita miliki
- klik pull
 -klik create pull request
 - isikan field isian dan klik "create pull request"
 - pull selesai
- tunggu hingga pemilik utama (ardhimaarik) dari repository awal melakukan konfirmasi terhadap kode yang kita pull

- jika sudah di pull maka repository yang berada di akun kita(ardhim) akan sama dengan repository yang ada di akun utama(ardhimaarik)






Reference:
jika butuh tambahan untuk belajar dapat mengunjungi
https://try.github.io/levels/1/challenges/1
atau membaca buku ini
https://progit2.s3.amazonaws.com/en/2015-06-22-fcb8b/progit-en.554.pdf

No comments:

Post a Comment