diff --git a/index.html b/index.html index da55d309..e8ed42b7 100644 --- a/index.html +++ b/index.html @@ -46,8 +46,9 @@
hanya sebuah panduan ringkas untuk mulai menggunakan git, tanpa basa-basi ;)
+ Tweet + + +
+ buat direktori baru, masuk dan jalankan perintah
+ git init
+ untuk membuat repositori baru git.
+
+ buat salinan dari repositori lokal dengan menjalankan perintah
+ git clone /path/to/repository
+ bila servernya remote, perintahnya sebagai berikut
+ git clone username@host:/path/to/repository
+
+ repositori lokal Anda terdiri dari tiga "trees" yang dipelihara oleh git.
+ yang pertama adalah Direktori Kerja
yang berisi berkas sebenarnya.
+ yang kedua adalah Index
yang berfungsi sebagai "a staging area" (area antara)
+ dan terakhir adalah HEAD
yang merujuk pada "commit" terakhir.
+
+ Anda dapat menambahkan perubahan (menambahkan ke Index) menggunakan
+ git add <filename>
+ git add *
+ Ini langkah pertama dalam alurkerja dasar git. Untuk benar-benar mengikat perubahan tsb, jalankan
+ git commit -m "Commit message"
+ Sekarang file nya sudah ter terikat ke HEAD, tapi belum ke repositori "remote".
+
+ Sekarang perubahannya di HEAD dari repositori lokal. Untuk mengirimnya ke repositori remote, jalankan
+ git push origin master
+ Ganti master dengan cabang yang dikehendaki.
+
+ Jika sebelumnya Anda tidak mengclone repositori remote dan ingin menghubungkan repositori lokal ke server remote, jalankan perintah
+ git remote add origin <server>
+ Sekarang Anda sudah dapat mengirim perubahan ke server remote
+
+
+ Cabang digunakan untuk mengembangkan fitur suatu proyek perangkat lunak, dimana antar cabang terisolasi satu sama lain. Cabang master adalah cabang "default" saat membuat repositori baru. Gunakan cabang lain untuk pengembangan, kemudian leburkan ke cabang master setelah selesai. +
+
+ buat cabang baru bernama "feature_x" dan pindah ke sana dengan perintah
+ git checkout -b feature_x
+ pindah kembali ke master
+ git checkout master
+ dan hapus cabang tsb
+ git branch -d feature_x
+ cabang tak kan terakses umum kecuali jika dikirim ke repositori publik remote dgn perintah
+ git push origin <branch>
+
+ untuk memperbarui repositori lokal sesuai dengan commit terakhir dari repositori remote, jalankan
+ git pull
+ di direktori kerja untuk mengambil dan melebur perubahannya.
+ untuk melebur cabang lain ke cabang aktif (mis. master), gunakan
+ git merge <branch>
+ dalam kedua kasus tersebut, git berusaha melebur secara otomatis. Sayangya, ini tidak selalu berhasil yang akibatnya menimbulkan konflik.
+ Anda harus secara manual menyelesaikan terlebih dahulu konflik tsb
+ dgn mengedit berkas yg ditunjukkan git. Setelah dirubah, Anda harus menambahkannya dgn perintah
+ git add <filename>
+ sebelum melebur perubahannya, Anda juga bisa mem-preview perbedaannya dengan
+ git diff <source_branch> <target_branch>
+
+ Untuk merelease software disarankan untuk menandainya terlebih dahulu. Di git konsep ini sudah dikenal umum, termasuk juga di SVN. Anda dapat membuat tag bernama 1.0.0 dgn perintah
+ git tag 1.0.0 1b2e1d63ff
+ 1b2e1d63ff merupakan 10 karakter pertama dari id commit yg ingin Anda rujuk.
+
+ Dalam bentuk sederhana, Anda bisa melihat riwayat repositori dengan ..
+ git log
+ Anda menambahkan parameter untuk menyaring info riwayat tsb. Untuk melihat riwayat dari author tertentu:
+ git log --author=bob
+ Untuk versi ringkas dr riwayat, dimana tiap commit dalam satu baris :
+ git log --pretty=oneline
+ Atau mungkin Anda ingin melihat dalam bentuk pohon seni ASCII dari seluruh cabang, dihiasi dgn nama tag dan cabang:
+ git log --graph --oneline --decorate --all
+ Hanya melihat berkas-berkas yang berubah saja:
+ git log --name-status
+ Masih ada parameter yang lain. Lebih lengkapnya, jalankan
+ git log --help
+
+ Jika Anda melakukan suatu kesalahan dan ingin mengganti perubahan lokal tsb dgn
+ git checkout -- <filename>
+ hal ini akan mengganti perubahan di direktori kerja dgn isi terakhir di HEAD. Perubahan yang sudah ditambahkan ke Index, akan tetap terjaga.
+
+ Jika Anda ingin membuang semua "perubahan dan commit lokal", mengambil riwayat terakhir dari server remote dan merujukkan cabang master lokal kepadanya, maka jalankan
+ git fetch origin
+ git reset --hard origin/master
+
+ built-in git GUI
+ gitk
+ use colorful git output
+ git config color.ui true
+ show log on just one line per commit
+ git config format.pretty oneline
+ use interactive adding
+ git add -i
+
+
+
+ ++
+ +
comments
+ + + +