Kamis, 15 Juni 2017

Workshop Git


Workshop GIT

Selamat siang , kali ini saya ingin membahas dan juga menceritakan pengalaman saya yang telah saya lakukan ketikamengikuti Workshop di BLC TELKOM KLATEN dari kemarin 14 juni 2017 sampai 15 juni 2017 di BLC KLATEN

Tujuan : Mengetahui dan membahas apa GIT itu dan apa fungsinya

1).GIT : Git adalah tools yang berfungsi sebagai Version Control System (VCS) dan kalau diartikan ke bahasa kita artinya sebuah sistem pelacak perubahan pada file. Git sendiri dibuat oleh orang yang menciptakan Kernel Linux. Selain Git ada beberapa alternatif lain dari sistem VCS, contohnya: Subversion, Mercurial, CVS, dll.
 
Git juga sangat penting untuk kita Dengan menggunakan Git, setiap orang dalam sebuah tim dapat melakukan perubahan pada source-code tanpa harus takut terjadi bentrok ataupun kesulitan dalam menggabungkan hasil perubahan yang mereka lakukan. Dengan menggunakan Git, setiap perubahan pada source-code akan terlacak pesan perubahannya, apa saja yang diubah, siapa yang mengubah dan kapan waktunya.
Version control adalah sebuah sistem yang mencatat setiap perubahan terhadap sebuah berkas atau kumpulan berkas sehingga pada suatu saat anda dapat kembali kepada salah satu versi dari berkas tersebut.
Perintah-perintah Git:
Perintah-perintah dasar dari Git yang paling sering digunakan dan wajib kita kuasai yaitu: git init, git status, git add, git commit, git pull / push, git checkout, git diff, git merge, git remote dan git reset , dan masih banyak lagi namun yang paling banyak yang sudah saya sebutkan tadi.


Hasil yang diharapkan
Dapat melalkukan instalasi GIT hingga mengirim data ke repository lain dengan git dengan baik dan benar.
  1. Langkah-langkah
    instal dulu GIT lewat terminal di komputer anda:
    $ sudo apt install git
    Atur identitas Anda
$ git config --global user.name "Bisa diisi sesuai dengan nama anda sendiri"
$ git config --global user.email isi dengan alamat e-mail anda
  • Editor yang digunakan
$ git config --global core.editor vim
  • Cek hasilnya
$ git config --list
user.name=Samsul Ma'arif
user.email=samsul@puskomedia.id
core.editor=vim
    Membuat repositori baru
$ mkdir Hallo
$ cd Hallo
$ git init
Initialized empty Git repository in /home/samsul/Hallo/.git/

$ ls -a
. .. .git
Mendaftarkan berkas untuk disimpan
$ vim hallo.py
$ git add hallo.py
  • Menyimpan perubahan ke repositori
$ git commit -m "commit pertama"
[master (root-commit) a5614f8] commit pertama
 1 file changed, 3 insertions(+)
 create mode 100755 hallo.py
  • Menambahkan berkas baru.
  • Menyimpan perubahan ke staging area.
$ vim README.md
$ git status
On branch master
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)

        modified:   README.md

no changes added to commit (use "git add" and/or "git commit -a")
$ git add README.md
$ git commit -m "update berkas README.md"
[master d3272d3] update berkas README.md
 1 file changed, 3 insertions(+)      
sebelum melangkah ke selanjutnya anda perlu login ke akun github.com bila sudah memiliki aku tersebut, jika belum anda dapat membuat dahulu akun git anda.
Login ke akun GitHub.com
  • Buat repository baru (nama repo disesuaikan)
  • Tambahkan URL repository ke repo lokal, lalu push
$ git remote add origin https://github.com/puskomedia/Hallo.git
$ git push -u origin master
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 1.21 KiB | 0 bytes/s, done.
Total 9 (delta 0), reused 0 (delta 0)
To https://github.com/puskomedia/Hallo.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.
Langkah selanjutnya adalah membuat percabangan di repository anda
default branch master
$ git status
$ git branch cabang-baru
$ git checkout cabang-baru
$ git status
lalu langkah berikutnya adalah kolaborasi atau penggabungan bebrapa repository, dalam hal ini anda diharuskan sudah masuk ke akun GIT anda sendiri. Bila sudah anda perlu menyalin repository anda dahulu
Menyalin repositori.
$ git clone https://github.com/puskomedia/Hallo.git
Cloning into 'Hallo'...
remote: Counting objects: 55, done.
remote: Total 55 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (55/55), done.
Checking connectivity... done.
      
$ ls
Hallo
$ cd Hallo
      



langkah selanjutnya adalah meilhat riwayat perubahan
Melihat riwayat perubahan.
$ git log
commit d3272d35d74c4814eddf1bd0114b2e0bf18be756
Author: Samsul Ma'arif <hay@samsul.web.id>
Date:   Sun Jun 11 13:08:47 2017 +0700

    update berkas README.md

commit 8edb1506555806c615e8777585225d77ba6b5299
Author: Samsul Ma'arif <hay@samsul.web.id>
Date:   Sun Jun 11 13:06:47 2017 +0700

    menambah berkas README.md

commit a5614f87621e6c248908867fbba23a8b7ec7e5a3
Author: Samsul Ma'arif <hay@samsul.web.id>
Date:   Sun Jun 11 13:05:56 2017 +0700
lalu bila anda inginmelihat repository lain yang dipakai anda bisa lmelihatnya dengan cara
Repositori lain yang dipakai.
$ git remote
origin

$ git remote show origin
* remote origin
  Fetch URL: https://github.com/puskomedia/Hallo.git
  Push  URL: https://github.com/puskomedia/Hallo.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)
      
langkah beikutnya adalah mengirimkan data ke repository lain, dalam langkah ini anda sudah diwajibkan untuk masuk ke akun GITHUB.COM anda masing-masing.
Mengirim perubahan ke repositori lain.
$ git push -u origin master
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 1.21 KiB | 0 bytes/s, done.
Total 9 (delta 0), reused 0 (delta 0)
To https://github.com/puskomedia/Hallo.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.
      
Referensi
http://git.puskomedia.id/#35
mungkin itu yang materi saya dapatkan bila ada kesalahan mohon maaf.

0 komentar:

Posting Komentar

Soal Ujian Nasional SMK Mata Pelajaran Bahasa Inggris 2015

Soal Ujian SMK Bahasa Inggris 2015