Latest Updates

Using Version Control

Setup GIT


Jika kita belum pernah menggunakan GIT sebelum nya, kita harus melakukan beberapa setup. Jalankan perintah di bawah ini supaya GIT mengenali nama dan email kita.
git config --global user.name "Your Name"  /* isikan nama anda */
git config --global user.email "your_email@whatever.com" /* isikan alamat email
anda */

GIT Command

Pertama-tama sebelum kita bekerja menggunakan git buatlah sebuah folder dengan nama "training" lalu masuk ke dalam folder tersebut dan buatlah sebuah file dengan nama home.html Isi file home.html dengan :
Hello GIT
Sekarang kita memiliki sebuah folder yang berisi sebuah file. Untuk memulai bekerja dengan menggunakan git kita harus memiliki repository terlebih dahulu. Untuk membuat folder yang kita miliki menjadi repository cukup kita jalankan perintah berikut :

a. git init

$ git init
Initialized empty Git repository in /home/walden/training/.git/
git init adalah perintah untuk membuat folder kita menjadi repository.

b. git add dan git commit

Sekarang folder "cake" telah menjadi repository kita. Lalu sekarang masukan file home.php ke dalam
repository, caranya :
$ git add home.html
$ git commit -m "Added home.html to repository"
   [master (root-commit) 353fe49] Added home.html to repository
   1 files changed, 1 insertions(+), 0 deletions(-)
   create mode 100644 home.html

git add <nama_file> perintah untuk menandai file ini akan di tambahkan/diubah ke dalam repository.
git commit -m "some comment" perintah untuk memasukan semua file yang sudah ditandai (baik diubah/baru/hapus) ke dalam lokal repository.

c. git status

Untuk mengetahui status repository, kita dapat menggunakan:
$ git status
  # On branch master nothing to commit (working directory clean) 
Sekarang kita coba rubah isi dari file "home.html" menjadi :
Hello GIT Repository
lalu kita cek status repository kita :
$ git status
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified: home.html
#
no changes added to commit (use "git add" and/or "git commit -a")
Perubahan yang kita buat tadi akan langsung dikenali oleh git, dan git memberikan pilihan bantuan untuk
kita(yang berwarna biru).

 d. git diff

$ git diff home.html
  diff --git a/home.html b/home.html
  index eddc85f..e69de29 100644
  --- a/home.html
  +++ b/home.html
  @@ -1,3 +0,0 @@
  +Hello GIT Repository

git diff <nama_file> perintah untuk membandingkan isi file sekarang dengan yang ada di dalam
repository.

e. git log

$ git log
commit 353fe49e92560244949721095eecf877236599ca
Author: walden <wgs@kiranatama.com>
Date: Thu Mar 8 17:15:02 2012 +0700
Added hello.html to repository

git log perintah untuk melihat log perubahan-perubahan yang terjadi di repository.

f. git checkout

$ git checkout home.html
git checkout <nama_file> perintah untuk mengembalikan isi file ke kondisi terakhir file tersebut di commit,
selain itu peritah ini juga bisa digunakan untuk pidah ke dalam branch lain (git checkout <nama_branch>)

g. git clone

$ git clone git@github.com:walden/html.git html
Initialized empty Git repository in ../html/.git/

git clone <repository_address> <local_path> perintah untuk mengcopy data dari suatu remote
repository.

note : kita pasti bisa menclone suatu repository, tapi kita tidak akan bisa mengubah isi repository nya jika
ita tidak mendaftarkan ssh kite ke dalam repository tersebut.

h. git pull

$ git pull
remote: Counting objects: 145, done.
remote: Compressing objects: 100% (79/79), done.
remote: Total 111 (delta 28), reused 111 (delta 28)
Receiving objects: 100% (111/111), 152.63 KiB | 101 KiB/s, done.
Resolving deltas: 100% (28/28), completed with 14 local objects.
From github.com:walden/html
64f580b..0a70732 master -> origin/master
Updating 64f580b..0a70732
Fast-forward

git pull perintah untuk menarik data terbaru dari suatu remote repository, perintah ini bisa kita lakukan jika
kita sudah melakukan git clone terlebih dahulu.

i. git push

https://sites.google.com/a/kiranatama.com/training-module--...
$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:walden/html.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

git push <destination> perintah untuk mengirimkan perubahan yang terjadi di lokal (perubahan yang sudah di commit) ke dalam remote repository, secara default destination-nya adalah origin master

spirit to be extraordinary










0 Response to "Using Version Control"

Posting Komentar