Persiapan


Membuat repositori baru


Buatlah direktori baru pada komputer Anda, kemudian buka terminal/command prompt dan arahkan ke lokasi direktori tersebut. Selanjutnya, jalankan perintah: git init untuk membuat repositori git baru.

Memeriksa repositori


Untuk membuat salinan kerja dari repositori lokal, jalankan perintah:
git clone /jalur/ke/repositori
Namun, ketika mengakses server luar maka perintahnya sebagai berikut:
git clone namapengguna@host:/jalur/ke/repositori

Alur kerja Git


Respositori Anda terdiri dari 3 bagian utama yang disebut dengan Trees, yaitu: Direktori Kerja yang menyimpan berkas aktual, Stagging Area sebagai pengolah data dan Repositori tempat penyimpanan komit file terakhir.
git_workflow

Sumber: http://heim.ifi.uio.no/gisle/staging2/drupalprimer/drupal/gl_git.html

Tambah dan Komit File


Anda bisa menambahkan file yang sudah diubah/ditambah ke direktori menggunakan perintah:
git add <nama_berkas>
git add *
Ini adalah langkah awal alur kerja menggunakan git, kemudian lakukan komit file menggunakan perintah:
git commit -m "Pesan Komit"
Sekarang file sudah berada di repositori lokal, belum di server luar.

Mengirim Perubahan File


Saat ini semua perubahan file berada pda direktori Anda, untuk mengirimnya ke server luar maka jalankan perintah:
git push origin master
Ubah master sesuai cabang yang kamu inginkan.
Jika repositori yang ada belum dikloning dan ingin dihubungkan dengan server luar maka perlu dijalan perintah berikut:
git remote add origin <server>  
Sekarang Anda bisa mengirim perubahan file ke server luar yang dituju.

Percabangan


Percabangan atau branching digunakan untuk mengembangkan fitur-fitur secara terisolasi. Cabang utama atau master adalah cabang utama ketika Anda membuat repositori, gunakan cabang lain untuk aktifitas pengembangan, setelah selesai maka gabungkan kembali ke cabang utama (master).
git_branching

Sumber: https://betterexplained.com/articles/aha-moments-when-learning-git/

Membuat cabang baru dan masuk ke dalamnya menggunakan perintah:
git checkout feature_branch
Beralih lagi ke master menggunakan perintah:
git checkout master
Menghapus branch feature_branch yang tadi dibuat, menggunakan perintah:
git branch -d feature_branch

Perbarui & Gabung


Untuk memperbarui repositori lokal ke komit terkini, maka jalankan perintah:
git pull origin
Perintah tersebut untuk mengambil perubahan dari server luar ke direktori lokal. Jika ingin menggabungkan ke cabang lain, misalnya master maka jalankan perintah:
git merge <cabang>  
Pada kondisi tersebut, git mencoba menggabungkan hasil perubahan file dari cabang lain ke master secara otomatis, namun saat penggabungan sering terjadi konflik yang disebabkan oleh perubahan file pada baris yang sama, sehingga perlu disunting baris file mana yang mengalami konflik. Untuk memudahkan penyuntingan maka dapat menggunakan perintah:
git diff <cabang_asal> <cabang_tujuan> 

Menandai


Membuat penanda atau tags sangat dianjurkan untuk perangkat lunak yang dirilis. Anda dapat membuat penanda baru dengan nama 1.0.0 dengan menjalankan perintah:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff adalah 10 karakter pertama dari identitas komit yang ingin Anda referensikan ke penanda. Anda bisa mendapatkan identitas komit dengan melihat log.

Log


Anda dapat mempelajari riwayat repositori menggunakan:
git log
Anda juga dapat menambahkan banyak parameter untuk menampilkan log sesuai keinginan. Untuk melihat komit penulis tertentu:
git log --author=bob
Untuk melihat log dengan tampilan yang mudah dibaca yaitu satu baris per komit, maka dapat menggunakan perintah:
git log --pretty=oneline
Atau Anda mungkin ingin melihat pohon ASCII dari seluruh percabangan disertai nama dan penandanya:
git log --graph --oneline --decorate --all
Untuk melihat berkas yang berubah:
git status
Untuk mendapatkan bantuan lebih banayak, dapat menggunakan perintah –help

Mengembalikan perubahan lokal


Ketika Anda sudah terlanjur melakukan kesalahan, maka Anda dapat mengembalikannya menggunakan perintah:
git checkout -- <nama_berkas>

Perintah di atas mengembalikan perubahan di dalam area kerja Anda dengan konten terakhir dari HEAD. Perubahan dan berkas baru yang telah ditambahkan ke indeks akan tetap tersimpan.

Jika Anda ingin membatalkan perubahan dan komit lokal seutuhnya, maka dapat mengambil riwayat terakhir dari server dan arahkan ke cabang master lokal seperti ini:
git fetch origin
git reset --hard origin/master

Advertisements