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 GITSekarang 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 initgit init adalah perintah untuk membuat folder kita menjadi repository.
Initialized empty Git repository in /home/walden/training/.git/
b. git add dan git commit
Sekarang folder "cake" telah menjadi repository kita. Lalu sekarang masukan file home.php ke dalamrepository, 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 statusSekarang kita coba rubah isi dari file "home.html" menjadi :
# On branch master nothing to commit (working directory clean)
Hello GIT Repositorylalu kita cek status repository kita :
$ git statusno changes added to commit (use "git add" and/or "git commit -a")
# 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
#
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.htmlgit 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
0 Response to "Using Version Control"
Posting Komentar